Ben bezig een uploadscript te maken/begrijpen. Voorheen alleen nog maar met normale formulieren gewerkt.

Om het script te laten controleren of iets ingevuld is gebruik je normaal

if($_POST['naam']) , nu heb ik gevonden dat het bij een bestand anders is:

$_FILES['naam']

Echter werkt dit niet, hij blijft steeds maar geven "image uploaded"

Kan iemand mij misschien vertellen wat ik fout doe :)?

[php]

<?php
if ($_POST['uploaden']) // als er op submit wordt gedrukt
{
if (!$_FILES['new_image']) // als er geen file is ingevuld
echo ("Geef een bestand op!");
else {
echo "image uploaded";
}
}

// Upload formulier
echo "<form method=post action=" . $_SERVER['PHP_SELF'] . " enctype=multipart/form-data>
Bestand: <input type='file' name='new_image'>
<input type='submit' name='uploaden' value='Uploaden'></form>";
?>

[/php]

mvg,

Rein
zet eens code tags om de code
Hoi en welkom!

Met if(!$_FILES['new_image']) controleer je alleen of het veld bestaat, zoals met isset. Dat is altijd zo, ook als het leeg is, dan bestaat het veld nog steeds. Volgens mij moet je ervan maken

if(strlen($_FILES['new_image']) > 0)
{
//doorgaan
}
else
{
//error
}

Ik weet het niet helemaal zeker...

Reageren