Hey, ik heb een simpel scriptje om een bestand te uploaden.
hij doet alleen niet goed wat ik wil:

<?  
global $_FILES; 

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

$allow[0] = "doc";
// $allow[3] = "exe"; enz.

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

    if ($extentie == $allow[0])
    {
        $extentie_check = "ok";
    }


if ($extentie_check)
{
	if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {  
        move_uploaded_file($_FILES['userfile']['tmp_name'], "/pieter/" . $uploadname) or die ('not moved');  

        echo "Het bestand is geupload onder de naam: $uploadname"; 

		
    }
}
else
{
    echo "Je hebt iets verkeerd gedaan. Je mag alleen bestanden met de extensie .doc uploaden.";
}  
?>


Hij upload het bestand, alleen hij wil hem niet verplaatsen. Hij geeft telkens de error 'not moved'. Maar waarom verplaatst hij hem niet, want de directory 'pieter' bestaat gewoon... Wat is er verkeerd aan dit scriptje?
Staan de chmod rechten van de directory goed?
Volgens mij 777
Ik heb de chmod nu op 777 gezet, en nu geeft ie niet meer de error not moved. Hij zegt nu dat hij opgeslagen is, maar ik kan hem niet terugvinden.. :s

<?
global $_FILES;

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

$allow[0] = "doc";
// $allow[3] = "exe"; enz.

if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];

$extentie = substr($uploadname, -3);

if ($extentie == $allow[0])
{
$extentie_check = "ok";
}


if ($extentie_check)
{
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "./pieter/" . $uploadname) or die ('not moved');

echo "Het bestand is geupload onder de naam: $uploadname";


}
}
else
{
echo "Je hebt iets verkeerd gedaan. Je mag alleen bestanden met de extensie .doc uploaden.";
}
?>

edit: het werkt nu: ik heb de regel

<?php
move_uploaded_file($_FILES['userfile']['tmp_name'], "./pieter/" . $uploadname) or die ('not moved');  
?>

veranderd in:

<?php
move_uploaded_file($_FILES['userfile']['tmp_name'], "./pieter/$uploadname") or die ('not moved');  
?>

en nu doet hij het wel :D

tnx anyway voor de hulp voor de chmod iig :)
Opmerking naar aanleiding van je edit: Er zit dan vast geen fatsoenlijke naam in $uploadname.
<?
$extentie = substr($uploadname, -3);
?>
Dit is nou ook niet echt een ideale methode om een extentie te bepalen.
wat als iemand .jpeg upload, dan kan dat niet...

of bestanden met de extentie .pokalgnasgna-jpg
<?
$ext = end(explode('.', $file['name']));

?>

Er zal waarschijnlijk ook wel een functie voorzijn, zoiets als basename..

Reageren