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] Gestion d'erreur upload


Sujet :

Langage PHP

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Points : 87
    Points
    87
    Par défaut [Upload] Gestion d'erreur upload
    Bonjour ,

    Voila, mon fichiers s'upload bien au repertoire donné et son bein enregistrer dans la base, par contre ma gestion de boite d'erreur ne fonctionne pas, quand les fichiers sont téléchargés il m'affiche une alert $msgerreur.

    Donc deja il devrait afficher le message non ? et meme dans tout les cas il n'a pas d'erreur le fichier est correct .

    -Est ce que vous voyez un problème dans mon code merci ?
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <?php
    if&#40;&#40;file_exists&#40;$_FILES&#91;'fichiers'&#93;&#91;'tmp_name'&#93;&#41;&#41; || &#40;file_exists&#40;$_FILES&#91;'fichiers2'&#93;&#91;'tmp_name'&#93;&#41;&#41;&#41;
    	&#123;
    	$nberreurs=0;
    	$msgerreur;
    	$dest_dossier = 'C&#58;\wamp\www\rbdc\upload/';
    	function nomfichiers &#40;&#41; 
    		&#123;
    		$dest_fichier = strtr&#40;$dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 			  		   				    	'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'&#41;;
    		$dest_fichier = preg_replace&#40;'/&#40;&#91;^.a-z0-9&#93;+&#41;/i', '_', $dest_fichier&#41;; 
    		&#125;
    	if&#40;file_exists&#40;$_FILES&#91;'fichiers'&#93;&#91;'tmp_name'&#93;&#41;&#41;
    		&#123; 
    		$dest_fichier = basename&#40;$_FILES&#91;'fichiers'&#93;&#91;'name'&#93;&#41;;  
    		nomfichiers &#40;&#41;;      
    		move_uploaded_file&#40;$_FILES&#91;'fichiers'&#93;&#91;'tmp_name'&#93;, $dest_dossier . $dest_fichier&#41;;  
    		$sql3 = "INSERT INTO fichiersj &#40;nomFichierj, numFiche&#41; VALUES &#40; '".$dest_fichier."', '".$numfiche2."'&#41;"; 
    		$result3 = mysql_query&#40;$sql3&#41; or die &#40;"Erreur d'Insertion dans la base &#58; ". $sql3 .'<br />'. mysql_error&#40;&#41;&#41;; 
    		if &#40;$err = $_FILES&#91;'fichiers'&#93;&#91;'error'&#93;&#41;
    			&#123;
    			++$nberreurs;
    			$msgerreur="Erreur dans le fichier 1, $dest_fichier";
    			$dest_fichier2 = $dest_fichier;
    			&#125; 
    		&#125;
    	if&#40;file_exists&#40;$_FILES&#91;'fichiers2'&#93;&#91;'tmp_name'&#93;&#41;&#41;
    		&#123; 
    		$dest_fichier = basename&#40;$_FILES&#91;'fichiers2'&#93;&#91;'name'&#93;&#41;;  
    		nomfichiers &#40;&#41;;      
    		move_uploaded_file&#40;$_FILES&#91;'fichiers2'&#93;&#91;'tmp_name'&#93;, $dest_dossier . $dest_fichier&#41;;  
    		$sql4 = "INSERT INTO fichiersj &#40;nomFichierj, numFiche&#41; VALUES &#40; '".$dest_fichier."', '".$numfiche2."'&#41;"; 
    		$result4 = mysql_query&#40;$sql4&#41; or die &#40;"Erreur d'Insertion dans la base &#58; ". $sql4 .'<br />'. mysql_error&#40;&#41;&#41;; 
    		if &#40;$err = $_FILES&#91;'fichiers'&#93;&#91;'error'&#93;&#41;
    			&#123;
    			++$nberreurs;
    			$msgerreur="Erreur dans le fichier 2, $dest_fichier";
    			$dest_fichier3 = $dest_fichier;			
    			&#125;
    		&#125;
    	if&#40;$nberreurs = 1&#41;
    		&#123;
    		echo '<script language=javascript> alert "$msgerreur";</script>'; 
    		echo '<SCRIPT LANGUAGE="JavaScript"> 
    		document.location.href="accueil.php" </SCRIPT>'; 
    		exit; 
    		&#125;
    		else if&#40;$nberreurs = 2&#41;
    			&#123;
    			echo '<script language=javascript> alert &#40;"Erreurs dans les fichiers, $dest_fichier2, et $dest_fichier3"&#41;;</script>'; 
    			echo '<SCRIPT LANGUAGE="JavaScript"> 
    			document.location.href="accueil.php" </SCRIPT>'; 
    			exit;
    			&#125;
    			else
    				&#123;
    				echo "Fiche et fichier&#40;s&#41; correctement envoyés";
    				echo '<script language=javascript> alert &#40;"Fiche et fichier&#40;s&#41; correctement envoyés"&#41;;</script>'; 
    				echo '<SCRIPT LANGUAGE="JavaScript"> 
    				document.location.href="accueil.php" </SCRIPT>'; 
    				&#125;
    	&#125;
     
    ?>

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Points : 87
    Points
    87
    Par défaut
    j'ai modifier 1 morceau, maintenant j'ai pu de message d'erreur, mais il me met pas non plus si il est "correctement téléchargé"

    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
    if&#40;file_exists&#40;$_FILES&#91;'fichiers'&#93;&#91;'tmp_name'&#93;&#41;&#41;
    		&#123; 
    		if &#40;$err = $_FILES&#91;'fichiers'&#93;&#91;'error'&#93;&#41;
    			&#123;
    			++$nberreurs;
    			$msgerreur="Erreur dans le fichier 1, $dest_fichier";
    			$dest_fichier2 = $dest_fichier;
    			&#125; 
    		else
    			&#123;
    			$dest_fichier = basename&#40;$_FILES&#91;'fichiers'&#93;&#91;'name'&#93;&#41;;  
    			nomfichiers &#40;&#41;;      
    			move_uploaded_file&#40;$_FILES&#91;'fichiers'&#93;&#91;'tmp_name'&#93;, $dest_dossier . $dest_fichier&#41;;  
    			$sql3 = "INSERT INTO fichiersj &#40;nomFichierj, numFiche&#41; VALUES &#40; '".$dest_fichier."', '".$numfiche2."'&#41;"; 
    			$result3 = mysql_query&#40;$sql3&#41; or die &#40;"Erreur d'Insertion dans la base &#58; ". $sql3 .'<br />'. mysql_error&#40;&#41;&#41;; 
    			&#125;
    		&#125;
    	if&#40;file_exists&#40;$_FILES&#91;'fichiers2'&#93;&#91;'tmp_name'&#93;&#41;&#41;
    		&#123;
    		if &#40;$err = $_FILES&#91;'fichiers'&#93;&#91;'error'&#93;&#41;
    			&#123;
    			++$nberreurs;
    			$msgerreur="Erreur dans le fichier 2, $dest_fichier";
    			$dest_fichier3 = $dest_fichier;			
    			&#125; 
    		else
    			&#123;
    			$dest_fichier = basename&#40;$_FILES&#91;'fichiers2'&#93;&#91;'name'&#93;&#41;;  
    			nomfichiers &#40;&#41;;      
    			move_uploaded_file&#40;$_FILES&#91;'fichiers2'&#93;&#91;'tmp_name'&#93;, $dest_dossier . $dest_fichier&#41;;  
    			$sql4 = "INSERT INTO fichiersj &#40;nomFichierj, numFiche&#41; VALUES &#40; '".$dest_fichier."', '".$numfiche2."'&#41;"; 
    			$result4 = mysql_query&#40;$sql4&#41; or die &#40;"Erreur d'Insertion dans la base &#58; ". $sql4 .'<br />'. mysql_error&#40;&#41;&#41;; 
    			&#125;
    		&#125;
    allo ?

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Points : 87
    Points
    87
    Par défaut

Discussions similaires

  1. [Upload] gestion des erreurs lors d'un upload de fichiers
    Par sarah65536 dans le forum Langage
    Réponses: 6
    Dernier message: 22/04/2009, 10h08
  2. [Upload] Gestion de l'upload des images
    Par rantanplan08 dans le forum Langage
    Réponses: 5
    Dernier message: 17/08/2008, 12h32
  3. Réponses: 8
    Dernier message: 15/10/2006, 19h45
  4. [Upload] Problème pour gestion d'erreur avec class
    Par allserv dans le forum Langage
    Réponses: 2
    Dernier message: 27/12/2005, 14h00

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