OVH Community, votre nouvel espace communautaire.

Problème upload


Nuranto
19/09/2006, 18h30
essaye d'utiliser la methode rename
Mieux, utilise les deux au cas ou !
exemple:

Code PHP:
if(!rename($_FILES['nom']['tmp_name'], $path_dest)
     if(!
move_uploaded_file(....))
           
ta gestion d'erreur 

oualad
19/09/2006, 16h37
Voici l'erreur généré:
Warning: move_uploaded_file(http://www.musicadalvivo.be/charly/n...pload/8776.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in /home.10.2/mon_loggin/www/charly/new/pages/newsletter.php on line 27

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpx3QN2H' to 'http://www.musicadalvivo.be/charly/new/pages/upload/8776.jpg' in /home.10.2/mon_loggin/www/charly/new/pages/newsletter.php on line 27
Merci

oualad
19/09/2006, 09h11
Salut,
merci pour la réponse, mais un petit truc me chiffone, c'est que je n'ai pas crée de dossier tmp et de plus dans le phpinfo(), "upload_tmp_dir" est a "no value".
Dois-je en créer un ou alors existe-t-il temporairement.

Néanmoins, je vais reverifié en fonction de ta réponse.

Merci muab

muab
19/09/2006, 08h49
Salut,

deux solutions:
  1. ton type est mauvais, donc tu ne passes pas par move_...
  2. ce qui est + vraisemblable: Apache utilise un user nobody, moralité: tu n'as pas de droits d'accès sur les répertoires vers lesquels tu veux uploader ton fichier (chmod ou autres à effectuer....).

oualad
19/09/2006, 00h21
Bonjour,
je viens de créer un form pour l'upload d'images, mais je ne comprends pas très bien, car il m'indique bien les infos de l'image, mais celle-ci ne se trouve pas dans le dossier de destination et ne s'affiche pas quand je l'appelle.
Je vous laisse mon script, j'ai trop le nez dessus:
Merci de vos aides
Code PHP:
echo $_SERVER['PHP_SELF']; ?>" method="post">





if (isset($_FILES['uploadf']))
    {
        echo 
$_FILES['uploadf']['name']."\n";
        echo 
$_FILES['uploadf']['size']."\n";
        echo 
$_FILES['uploadf']['tmp_name']."\n";
        echo 
$_FILES['uploadf']['type']."\n";
        echo 
$_FILES['uploadf']['error']."\n";
            if (
$_FILES['uploadf']['type']=="image/jpg")
                {
                    
$source=$_FILES['uploadf']['tmp_name'];
                    
$cible="chemin/upload/".$_FILES['uploadf']['name'];
                    
move_uploaded_file($source,$cible);
                    echo 
".$cible."'>";
                }
    }
?>