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).
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.