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.