Probleem in upload-script

Status
Niet open voor verdere reacties.

janusss

Gebruiker
Lid geworden
21 okt 2006
Berichten
91
Ik heb een script waarbij ik iets laat uploaden door een gebruiker, dit lukt nu echter niet:

PHP:
<?php
if(!$_POST[submit]){

$pagina = <<< EOPAGINA



<FORM ACTION="$zelfde" METHOD="POST" enctype=multipart/form-data> 
<INPUT TYPE="file" NAME="mijnbestand"> 
<INPUT TYPE="submit" NAME="submit" VALUE="uploaden"> 
</FORM> 

EOPAGINA;

echo $pagina;

}

else{

$naam = $HTTP_POST_FILES['mijnbestand']['name'];  
$type = $HTTP_POST_FILES['mijnbestand']['type'];  
$size = $HTTP_POST_FILES['mijnbestand']['size']; 
copy($mijnbestand, "afbeeldingen/$naam");  
echo "Uw heeft net het bestand  
$naam geupload met een omvang van $size"; 


}

?>

dit is mijn code, kan iemand mij zeggen wat hier fout is?
 
Waarschijnlijk werkt de copy niet.

In deze tutorial wordt de functie move_uploaded_file gebruikt.
 
Je gebruikt bij copy() de variabele "mijnbestand". Ik zie alleen niet waar je deze aanmaakt.
 
ik heb mijn script herschreven met bovenstaande tutorial, er is echter nog steeds een probleem, ik krijg deze error:

Code:
Warning: move_uploaded_file(http://www.mijnsite.com/afbeeldingen/robots.txt) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in /customers/mijnhuisarts.com/mijnhuisarts.com/httpd.www/upload.php on line 19

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phputFyeb' to 'http://www.mijnsite.com/afbeeldingen/robots.txt' in /customers/mijnhuisarts.com/mijnhuisarts.com/httpd.www/upload.php on line 19

dit is mijn code:

PHP:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="fileForm" enctype="multipart/form-data">
    Kies een afbeelding om up te loaden.
    <table>
       <tr><td><input name="upfile" type="file"></td></tr>
       <tr><td><input type="submit" name="submitBtn" value="Upload"></td></tr>
    </table>  
</form>
<?php

 if (isset($_POST['submitBtn'])){

        // Define the upload location
        $target_path = 'http://www.mijnsite.com/afbeeldingen/';

        // Create the file name with path
        $target_path = $target_path . basename( $_FILES['upfile']['name']); 

        // Try to move the file from the temporay directory to the defined.
        if(move_uploaded_file($_FILES['upfile']['tmp_name'], $target_path)) {
            echo "The file ".  basename( $_FILES['upfile']['name']). 
                 " has been uploaded";
        } else{
            echo "There was an error uploading the file, please try again!";
        }
    }
?>
 
Het pad waarnaar je wil uploaden moet volgens mij absoluut zijn, en geen url (dus geen http:// etc erbij..)
 
absoluut? bv. "afbeeldingen/" ??

wanneer ik dit invul krijg ik volgende error:

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access afbeeldingen/robots.txt in /customers/mijnhuisarts.com/mijnhuisarts.com/httpd.www/upload.php on line 19
There was an error uploading the file, please try again!robots.txt
 
Je moet de map op chmod 0777 zetten (zodat php erin kan schrijven) en volgens mij is "afbeeldingen/" goed.

Probeer het daar eens mee :)
 
Laatst bewerkt:
:thumb: :thumb: :thumb: :thumb: :thumb: :thumb:

Merci!!

Het werkt nu dus perfect :D

Bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan