petit pb de copie d'image grace a l'upload

  • Auteur de la discussion Auteur de la discussion cr500
  • Date de début Date de début
WRInaute occasionnel
Bjr
voila j ai fait un script php qui devrais m'enregistrer mon imagfe dans un dossier grace a un formulaire
mais voila le pb il ne fonctionne qu'en local et une foi en ligne sur mon serveur il en fonctionne pas
pouvez vous m'aider svp voici mon script tout simple



le formulaire tout simple:
Code:
 <form enctype="multipart/form-data" action="formok.php" method="post">
 <input type="hidden" name="MAX_FILE_SIZE" value="500000">
 

Graphiste :<INPUT TYPE="text" NAME="graphiste" SIZE="40" MAXLENGTH="40"> <br>

Url :<INPUT TYPE="text" NAME="url" SIZE="40" MAXLENGTH="40"> <br><br>

Description : <INPUT TYPE="text" NAME="description" SIZE="40" MAXLENGTH="40"> <br><br>


Images : <input type="file" name="image"><br>
          
  <input type="submit" >
        </form>



le fichier fomok.php

Code:
$nom        = $_FILES["image"]["name"];
$repertoire = "repertoireimage/";





    if (eregi(".php", $nom)) 

       {

        // securite renforce lol  

        $nom .= ".txt";

       }
    
    if (is_uploaded_file($_FILES["image"]["tmp_name"])) 

       {

        if (rename($_FILES["image"]["tmp_name"],

                   $repertoire.$nom))
           
            {

            // ca marche

            $fichierfinal = "{$repertoire}{$nom}";
            
            $urlfichierfinal = "http://racine/{$fichierfinal}";

            echo "ca marche cool lol";

            } 

         else {

            echo "Echec : vérifier répertoire: $repertoire";

              }          
       }

     else {

       echo "Echec : Fichier trop gros ou trop petit :-)";
          }
 
WRInaute accro
bon alors tu met des messages d erreur dans tes scripts. as tu pensé à les lire ? :-)
donne le message d'erreur ici
 
WRInaute discret
Salut cr500 :wink:
Ca doit surement etre a cause du CHMOD non ?
as tu mis un CHMOD 777 sur le dossier d'arrivée ?
 
WRInaute occasionnel
Echec : vérifier répertoire: repertoireimage/
voila masi en local ca marche tres bien
c'estc a que je comprend pas
 
WRInaute passionné
le user par defaut qui execute les scripts php (sur la plupart des hebergeurs) est httpd ou apache, et apparement il a pas le droit sur le repertoire de distination, tu a le choix entre mettre un chmod 777 sur ce repertoire (ce qui est pas génial s'il vas contenir des informations sensibles) ou demander à ton hebergeur de faire un chgrp pour mettre ce repertoire dans le group de httpd, apache ou le useer qui execute les scripts php
 
Discussions similaires
Haut