Hallo allemaal,
Ik ben bezig met een upload script.
Maar als ik een file upload staat er: het bestand "portfolio.xlsx" is met succes geupload!
Maar als ik dan in me map kijk staat hij er niet bij.

Waarom kom dat bestand niet aan in mijn upload map?
alvast bedankt

<?PHP

// In welke map komen de bestanden ? ( zorg dat deze de permissies 777 krijgt )
$map = "D:/ftp/uploads";

// Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
$max = "50000000";

// Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
$ext = "rar xls xlsx doc docx jpg jpeg txt";

// Hieronder niks aanpassen

// Controleren

if ($_POST['Uploaden'])
{
if (!$_FILES['bestand'])
print ("Geef een bestand op!");
else
{
// Bestands naam opvragen
$bestand2 = explode("\\", $_FILES['bestand']['name']);
$laatste = count($bestand2) - 1;
$bestand2 = "$bestand2[$laatste]";

// Extensie van bestand opvragen
$bestand3 = explode(".", $bestand2);
$laatste = count($bestand3) - 1;
$bestand3 = "$bestand3[$laatste]";
$bestand3 = strtolower($bestand3);

// Toegestaande extensies opvragen

$ext = strtolower($ext);
$ext = explode(" ", $ext);
$aantal = count($ext);

for ($tel = 0;$tel < $aantal; $tel++)
{
if ($bestand3 == $ext[$tel])
{
$extfout = "nee";
}
}

if (!$extfout)
{
print ("Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan!");
}
else
{
if ($_FILES['bestand']['size'] > $max)
print ("Het bestand \"$bestand2\" is groter dan $max bytes!");
else
{
// Opslaan van het bestand
move_uploaded_file($_FILES['bestand'], "$map$bestand2");
print ("Het bestand \"$bestand2\" is met succes geupload!");
}
}
}
}


// Upload formulier

print ("<form method=post action=" . $_SERVER['PHP_SELF'] . " enctype=multipart/form-data>
Bestand: <input type=\"file\" name=\"bestand\"><br><br>
<input type=\"submit\" name=\"Uploaden\" value=\"Uploaden\"></form>");

?>
Kijk eens wat er in deze $vars staat.
move_uploaded_file($_FILES['bestand'], "$map$bestand2");
$vars horen trouwens niet tussen quotes te staan.



Verder nog niet echt gekeken.
- SanThe - op 24/11/2010 21:59:31

Kijk eens wat er in deze $vars staat.
move_uploaded_file($_FILES['bestand'], "$map$bestand2");
$vars horen trouwens niet tussen quotes te staan.



Verder nog niet echt gekeken.

thnx het werkt:D

Wat heb je veranderd? Want dit vind ik wel een mooi script om zelf ook te gebruiken.
@Jorg Heesbeen
Hetgeen er gepost is, is niet bruikbaar as is.

Er wordt minimaal gecontroleerd en gevalideerd
Controle op extensies is een lachertje

En je kan file uploads beter 1 voor 1 en afhandelen
@Noppes,
Dankje voor de tip,
Heb jij voor mij een beter script?

Reageren