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 :

probleme avec upload


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut probleme avec upload
    bonjour,
    Voila je suis devant un probleme et je ne sais pas comment le resoudre
    dans un formulaire j upload je valide
    et j arrive sur la page pour valider
    mais voila il me prend pas mon fichier
    et m'affiche la premiere erreur
    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
    	$dossier = './quincaillerie_image/';
    	$fichier = basename($_FILES['avatar']['name']);
    	echo $fichier;echo "<br>";
     
    	$extensions = array('.png','.jpeg','.jpg');
    	$extension = strrchr($_FILES['avatar']['name'], '.'); 
    	echo $extension;
     
     
    	var_dump($extension);
    	if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
    		{
    			 $erreur = 'Vous devez uploader une image <br />Vous allez etre rediriger vers Ajouter dans 5 secondes <br /> Attendez s\'il vous plait<br />Merci';
    			//echo $_FILES['avatar']['error'];
    			header("Refresh: 5;URL=inscriptionarticle1.php");
    			echo $erreur;
    			die();
    		}
     
    	if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
    		{
    			 //On formate le nom du fichier ici...
    			 $fichier = strtr($fichier, 
    				  'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
    				  'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    			 $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
    				 if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
    					{
    					  echo 'Upload effectué avec succès !';
    					  $chemin=$dossier . $fichier;
    					}
    				else //Sinon (la fonction renvoie FALSE).
    				{
    				  echo 'Echec de l\'upload !<br />Vous allez etre rediriger vers Ajouter dans 5 secondes <br /> Attendez s\'il vous plait<br />Merci';
    				  //echo $_FILES['avatar']['error'];
    				  header("Refresh: 5; URL=inscriptionarticle1.php" );
    				  die();
    				}
    		}
    	else
    		{	
    		 echo $erreur;
    		}

    et quand j affiche $_post['avatar']; il y a bien quelque chose
    je vous avoues que j ai plus d'idée
    surtout que j ai le meme formulaire et lui fonctionne parfaitement
    je vous remercie d'avance

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    En d'autres termes, ton script considère que l'extension n'est pas correcte ? et ton affichage te donne une extension correcte ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    mes fichiers sont au bon format
    mais quand je vaux afficher $fichier rien s'affiche
    en gros il compare avec rien

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    hum...
    Question débile : ton champ de formulaire avatar est bien un champ de type file ?

    Au passage, si tu veux récupérer le nom et l'extension tu as la fonction pathinfo
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    oui oui c'est bien file

    en faite le soucis c'est que je recupere pas le chemin de mon fichier uploader
    donc je peux rien en tiré

  6. #6
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 25
    Par défaut
    c'est bon j ai trouvé
    j ai juste oublié enctype="multipart/form-data" dans mon form
    merci de votre aide

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

Discussions similaires

  1. [MySQL] probleme avec upload
    Par arm3366 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/01/2012, 12h36
  2. probleme avec upload pour chargement d 'un pdf
    Par magda62 dans le forum Langage
    Réponses: 4
    Dernier message: 28/04/2009, 12h40
  3. probleme avec upload de fichier
    Par you.baddi dans le forum Struts 1
    Réponses: 4
    Dernier message: 15/06/2008, 02h04
  4. probleme d'upload du fichier avec struts
    Par buchir dans le forum Struts 1
    Réponses: 5
    Dernier message: 22/06/2007, 20h59
  5. [Upload] Probleme avec le transfer
    Par ozzmax dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2006, 19h27

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