IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Uploader une image


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut Uploader une image
    Salutations,

    J'ai un pb assez enquiquinant.
    Je viens de mettre en place les codes suivants sur mon hébergement pro. 1and1 :

    Fichier "new.php5" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    (...)
    <form name="formulaire_envoi_fichier" enctype="multipart/form-data" method="post" action="upload.php">
        <input type="file" name="fichier_choisi" />
        <br />
        <br />
        <input type="submit" name="bouton_submit" value="Envoyer le fichier" />
    </form>
    (...)
    Fichier upload.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    (...)
    <?php
    //on vérifies que le champ est bien rempli:
    if(!empty($_FILES["fichier_choisi"]["name"])) {
    	//nom du fichier choisi:
    	$nomFichier    = $_FILES["fichier_choisi"]["name"] ;
    	//nom temporaire sur le serveur:
    	$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
    	//type du fichier choisi:
    	$typeFichier   = $_FILES["fichier_choisi"]["type"] ;
    	//poids en octets du fichier choisit:
    	$poidsFichier  = $_FILES["fichier_choisi"]["size"] ;
    	//code de l'erreur si jamais il y en a une:
    	$codeErreur    = $_FILES["fichier_choisi"]["error"] ;
     
     
    	//Verification de l'existance du fichier
    	if( !is_uploaded_file($nomTemporaire) )
        {
            echo("Le fichier est introuvable<br />");
    		echo("<a href=\"new.php5\">Nouvelle tentative ?</a><br />") ;
    		exit;
        }
     
    	//Verification de l'extension du fichier
    	if( !strstr($typeFichier, 'jpg') && !strstr($typeFichier, 'jpeg') && !strstr($typeFichier, 'bmp') && !strstr($typeFichier, 'gif') )
        {
            echo("Le fichier n'est pas une image reconnue (.jpg, .jpeg, .gif, .bmp, .png)<br />");
    		echo("<a href=\"new.php5\">Retour</a><br />") ;
    		exit;
        }
     
    	//chemin qui mène au dossier qui va contenir les fichiers uplaod:
    	$chemin = "/photos/" ;
     
    	if(move_uploaded_file($nomTemporaire, $chemin . $nomFichier) ) {
    		echo("<br />l'upload a réussi...<br /><br />") ;
    		echo("Ne pas oublier de lancer <a href=\"gen.php\" target=\"_blank\">le générateur de vignettes</a>...<br /><br />") ;
    		echo("<a href=\"new.php5\">Encore une image à mettre en ligne</a> ? ou <a href=\"/admin/index.php\">revenir au menu</a> ?<br />") ;
    	}
    	else {
    		echo("<br />l'upload a échoué !<br />(Impossible de copier <em>".$nomFichier."</em> (alias <em>".$nomTemporaire."</em>) dans <em>".$chemin."</em> pour une raison inconnue...)<br /><br />") ;
    		echo("<a href=\"new.php5\">Nouvelle tentative ?</a><br />") ;
    	}
    }//fin if
    else {
    	echo("Vous n'avez pas choisit de fichier !!<br /><br />") ;
    	echo("<a href=\"new.php5\">Retour</a><br />") ;
    }//fin else
     
    ?>
    (...)
    J'ai le droit à mon message d'erreur personnalisé par la boucle if :
    l'upload a échoué !
    (...)
    Et il n'y a aucun upload d'effectué...

    Any idea sur mon erreur ?

    A vous lire...

  2. #2
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Bonsoir,
    Peut-être que $codeErreur ($_FILES["fichier_choisi"]["error"]) pourrait t'en dire plus ?
    Fred

  3. #3
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Citation Envoyé par micetf Voir le message
    Bonsoir,
    Peut-être que $codeErreur ($_FILES["fichier_choisi"]["error"]) pourrait t'en dire plus ?
    Fred
    Non, cela me donne :
    Fatal error: Call to undefined function: () in /admin/move/upload.php on line 23

  4. #4
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Je reformule :
    Après que tu aies affecté $_FILES["fichier_choisi"]["error"] à $codeErreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $codeErreur = $_FILES["fichier_choisi"]["error"] ;
    Essaye de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "Erreur :".$codeErreur."<br/>";
    S'il renvoie 0, il faudra chercher ailleurs.
    Mais s'il renvoie une autre valeur, alors il faut regarder ici .
    Fred

  5. #5
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Citation Envoyé par micetf Voir le message
    (...)
    S'il renvoie 0, il faudra chercher ailleurs.
    Mais s'il renvoie une autre valeur, alors il faut regarder ici .
    Fred
    Fait.
    Erreur :0

    l'upload a échoué !
    Erf
    C'est étrange...

  6. #6
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Deux pistes :
    1 - Est-ce que ton répertoire photos existe sur ton serveur ?
    2 - Remplace
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chemin = "photos".DIRECTORY_SEPARATOR ;
    Fred

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. uploader une image dans un autre formulaire
    Par jonathan.ohayon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 03/05/2006, 23h04
  2. uploader une image sur le serveur
    Par kespy13 dans le forum Langage
    Réponses: 5
    Dernier message: 07/04/2006, 20h01
  3. [Image]Lancer l'api du scanner pour uploader une image ?
    Par mikemead dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 30/03/2006, 20h27
  4. [Upload] uploader une image avec move_uploades_file
    Par pod1978 dans le forum Langage
    Réponses: 6
    Dernier message: 31/01/2006, 13h50
  5. Uploader une image à partir d'un formulaire ?
    Par netwebzone dans le forum Langage
    Réponses: 2
    Dernier message: 28/11/2005, 09h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo