Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Upload MBnetin palvelimella

ZcMander [07.06.2004 14:37:19]

#

Eli ongelmana on uploadaus MBnetin palvelimella, luin jo aiheen https://www.ohjelmointiputka.net/keskustelu/1927-uploadi2

Mutta ongelma ei silti minun osalta ratkennut.

<?php
    if(is_uploaded_file($_FILES['tnimi']['tmp_name']))
    {
        $nimi = "./upload/".$_FILES['tnimi']['name'];
        move_uploaded_file($_FILES['tnimi']['tmp_name'], $nimi);
        echo "Tiedosto ".$_FILES['tnimi']['tmp_name']." on kopioitu hakemistoon ".$nimi."\n";
    }
    else
    {
        echo "Mahdollinen file-upload hyökkäys tapahtunut, tiedoston nimi oli: " . $_FILES['tnimi']['name'];
    }
?>

upload kansio on samassa kansiossa missä tiedostokin.

ja main.html

<html>
<head>
<title>Demo upload</title>
</head>
<body>

<form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="30000">
    Tiedosto: <input name="tnimi" type="file">
    <input type="submit" value="Lähetä">
</form>

</body>
</html>

tuo upload kansio pitäis saada "juureen" (omaan kansioon).

Antti Laaksonen [08.06.2004 01:33:07]

#

Kokeilin tuota skriptiä MBnetissä, ja se toimi yhdellä pienellä muutoksella. Jos siis skripti on samassa hakemistossa kuin mihin tiedostot kopioidaan, määrittele $nimi-muuttuja näin (kaksi pistettä alussa!):

$nimi = "../upload/".$_FILES['tnimi']['name'];

Varmista myös, että hakemistoon on kirjoitusoikeudet.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta