Ik snap het even niet meer met php/html, ik wil een bestand uploaden met php, daarvoor maak ik deze code in html:

<b>Bestand Uploaden</b>
<form method="post" enctype="multipart/form-data" name="uploadform" onsubmit="disable()" action="bestand.php">
<table>
<tr><td>Bestand:</td><td><input type="file" name="bestand[0]"> 1 mb max.</td></tr>
<tr><td></td><td><input type="submit" name="Uploaden" value="Uploaden"></td></tr>
</table>
</form>


Lijkt goed toch??
Nou het upload scherm:

<?
$map = "afbeeldingen/"; // Map waar alles terecht komt

function upload_file($fTmp, $fNew) {
if(file_exists($fNew)) {
return false;
} else {
copy($fTmp, $fNew);
return true;
}
}

if(IsSet($_POST['submit'])) {
for($i = 0; $i < count($_FILES['bestand']['name']); $i++) {
if(IsSet($_FILES['bestand']['name'][$i]) && is_uploaded_file($_FILES['bestand']['tmp_name'][$i])) {
if(!upload_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i])) {
$error = true;
}
}
}

if(IsSet($error)) {
echo "Er ging iets mis!";
} else {
echo "Het is gelukt!!";
}}?>

Ziet er ook leuk uit toch?
Ik probeer het even uit, en hij doet helemaal niks.
Noppes, hoe moet ik dit oplossen??

[edit]Mod: volgende keer zelf even een betere titel verzinnen a.u.b.[/edit]
Zet ook eens
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
boven aan je script. Dan worden tenminste alle (mogelijke) fouten weergegeven.

En verder is $_FILES['bestand']['name'] volgens mij helemaal geen array, maar jij behandelt die variabele wel zo...
Voortaan een betere titel verzinnen,

En verstuur je formulier naar het script, dan pas krijg je de error's

Of alles op 1 pagina

Of kijk bij anderen script's?


Groetjes,Robin.
Ik heb het eerst geprobeerd op het zelfde script maar dat werkte ook al niet.

Niemand weet wat ik fout doe??

Reageren