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 :

[Upload] Upload fichier,Pas de réception


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut [Upload] Upload fichier,Pas de réception
    Bonjour,

    voila mon application doit permettre l'envoi de 2 fichiers dans un répertoire donné, cepandant aucune erreur à l'écran, et l'alert javascript "fichier correctement téléchargé" se produit, pourtant aucun fichier n'est présent dans mon répertoire apres l'exécution. La je comprend pu

    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
    <?php 
    include ('secure.php');
    //fonction modifiant le nom des fichiers
    function nomfichiers () 
    {
    $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 			  		   'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    $dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier); 
    }
    //Gestion upload fichiers
    $dest_dossier = 'C:\wamp\www\rbdc\upload/';
    if(isset($_FILES['fichiers']))
    	{  
    		$dest_fichier = basename($_FILES['fichiers']['name']);
    		nomfichiers ();
    		move_uploaded_file($_FILES['fichiers']['tmp_name'], $dest_dossier . $dest_fichier);
    	}
    if(isset($_FILES['fichiers2']))
    	{   
    		$dest_fichier = basename($_FILES['fichiers2']['name']);
    		nomfichiers ();
    		move_uploaded_file($_FILES['fichiers2']['tmp_name'], $dest_dossier . $dest_fichier);
    	}
    //Gestion erreur fichiers
    if(($err = $_FILES['fichiers']['error']) || ($err = $_FILES['fichiers2']['error'])) 
    	{
        	echo '<script language=javascript> alert ("Il y a eu une erreur");</script>';
        	echo '<SCRIPT LANGUAGE="JavaScript">';
    	}
    else 	
    	{
    		echo '<script language=javascript> alert ("Fichier correctement téléchargé");</script>';
    		echo '<SCRIPT LANGUAGE="JavaScript">
    		document.location.href="accueil.php" </SCRIPT>';
    		exit;
    	}
    //fin upload fichiers
    ?>
    Par la meme occasion, n'auriez vous pas quelque chose de mieux à me proposer pour la gestion d'erreur des fichiers en upload ?

    Merci D'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    essai de revoir le nom de ton repertoire de destination parce q souvent les antislash pose probleme

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    Bein pourtant mon dossier c est

    C:\wamp\www\rbdc\upload

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    donc $dest_dossier = 'C:\wamp\www\rbdc\upload/';
    c est bien ca

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Tu ne prends pas le bon test d'erreur : tu devrais plutôt vérifier la valeur de retour de move_uploaded_file().

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    j ai 1semaine de php dans les doigts, et 30 min sur les fichiers upload, un peu dur

  6. #6
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    j'ai eu un problème une fois au sujet des upload j'ai du ajouter mettre un <form> qui ressemblait a ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form NAME="XXX" id="XXX" action="XXX" method="POST" enctype="multipart/form-data">
    et sans le enctype="multipart/form-data" cela ne marchait pas, mais je ne me souviens plus si il y avait des erreurs.
    Donc si ca peut t'aider...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <form id="form3" name="form3" method="post" action="traitementfiche.php" enctype="multipart/form-data" >
    J'ai bien ajouter ca, et c'est pareil

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    C'est bon ca marche , par contre j'aimerai avoir une meilleur gestion des erreurs, vous avez quelque chose a me proposer :

    J'ai fait ca pour l'instant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if(($err = $_FILES['fichiers']['error']) || ($err = $_FILES['fichiers2']['error'])) 
    	{
        	echo '<script language=javascript> alert ("Il y a eu une erreur");</script>';
        	echo '<SCRIPT LANGUAGE="JavaScript">';
    	}
    else 	
    	{
    		echo '<script language=javascript> alert ("Fichier correctement téléchargé");</script>';
    		echo '<SCRIPT LANGUAGE="JavaScript">
    		document.location.href="accueil.php" </SCRIPT>';
    		exit;
    	}
    Merci

  9. #9
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    salut
    pour la gestion d'erreur ce que tu peux faire au lieu d'appeler du js dans un echo serait de déclarer un variable $msgProgress que tu attribut une valeur lorsqu'il y a erreur ou encore si tout va bien
    et à la fin tu la fais afficher avec un echo
    un peu comme ca
    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
     
    if(!move_uploaded_file($tmp_file,  $path_destination.$file_destination)){  
    									$msgProgress = '**Impossible de copier le fichier dans '.$path_destination.$file_destination.'**'; 
    								}
    								else{
    								//Faire ici les ajout dans la bd tous les liens et tout la!!!!!
    									$file_Complet_Path = $path_destination.$file_destination;
    									echo '**Le fichier à été tranféré avec succès dans le répertoire '.$file_Complet_Path.'**';
    								}
     
    ....
    //dans ton affichage de page
    if(isset($msgProgress)){
    	echo"
    		<tr>
    		  <td>
    		     <p align=\"center\"><font color=\"red\" face=\"Comic Sans MS\">$msgProgress</font></p><br>
    		  </td>
    		</tr>
    	";
    }

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    Merci, c'est plus interessant déja comme ca

  11. #11
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    pas de pb
    si ca répond a tes question n'oublie pas le

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    oui tkt des que je l'aurai fait de cette facon et que ca marchera, car j'fais plusieurs choses en meme tps

    Ty

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

Discussions similaires

  1. Upload de fichier : pas de creation
    Par gayahela dans le forum Ruby
    Réponses: 0
    Dernier message: 03/11/2010, 11h20
  2. [Upload] Upload de fichier réception PHP coté serveur
    Par Watier_53 dans le forum Langage
    Réponses: 4
    Dernier message: 10/03/2008, 10h53
  3. [Upload] Upload de fichiers
    Par margagn dans le forum Langage
    Réponses: 2
    Dernier message: 05/01/2006, 20h56
  4. [Upload] Upload de fichiers : sécurité
    Par genova dans le forum Langage
    Réponses: 16
    Dernier message: 04/01/2006, 21h22
  5. [Upload] upload de fichier images
    Par omlip dans le forum Langage
    Réponses: 2
    Dernier message: 03/01/2006, 23h13

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