simpele upload werkt niet!

Status
Niet open voor verdere reacties.

Ikoster

Gebruiker
Lid geworden
19 okt 2009
Berichten
144
hoi,
ik was wat aan het zoeken op internet naar een simpel upload script.
ik heb er een gevonden maar er verschijnd een error dat een variabele niet bekend is

Notice: Undefined variable: extentie_check in _____\upload.php on line 31
ziet imand de fout?
HTML:
<html>
<head><title>Upload een bestand</title></head>
<body>

<p>Je kunt de <b>naam om up te loaden leeg laten</b>. Dan wordt de naam zoals het bestand om het moment zelf heet.</p>

<form enctype="multipart/form-data" action="upload.php" method="post"> 
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="51200" /> 
Selecteer een bestand: <input name="userfile" type="file"><br />
Naam om up te loaden: <input name="newname" type="text"><br />
<input type="submit" value="upload bestand" />
</p>
</form>

</body>
</html>
PHP:
<?  
global $_FILES; 

$filename = $_FILES['userfile']['name'];  

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
$allow[3] = "txt";

if ($_POST["newname"]){
$uploadname = $_POST['newname'];
} 
else{ 
$uploadname = $_FILES['userfile']['name'];
}
    
$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{
    if ($extentie == $allow[$i])
    {
        $extentie_check = "ok";
        $i = count($allow) + 5; // om loop te beindigen
    }
}

if ($extentie_check)
{
    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {  
        move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);  

        echo "Het bestand is geupload onder de naam: $uploadname"; 
    }
}
else
{
    echo "Jij bent stout! Mag niet hoor!";
}  
?>
 
Ja het script is niet getest met een machine die volledige error_reporting aan heeft staan... dat zegt een hoop over de kwaliteit :)

Je kunt het specifieke probleem fixen door ergens voor regel 20 een extra commando op te nemen:

PHP:
$extentie_check = false;
 
bedankt voor het snelle reageren vraag opgelost!:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan