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 :

Problèmes Conditions + alerts


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 Problèmes Conditions + alerts
    , voila ma page .php permet d'uploader 2 fichiers

    Seulement il m'affiche tout le temps la boite d'alert "Le fichier existe déja"

    voici le code simplifié pour 1 fichier :
    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
    	if(file_exists($_FILES['fichiers']['tmp_name']))
    		{
    		if($err = $_FILES['fichiers']['error'])
    			{
    			$dest_fichier2 = $dest_fichier;
    			$nberreurs++;
    			$msgerreur = "Erreur dans le fichier 1, $dest_fichier";
    			}else{
    				$sql = "SELECT nomFichierj FROM fichiersj WHERE nomFichierj = '".$dest_fichier."'"; 
    				$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    				$data = mysql_fetch_array($req);
    				if($data['nomFichierj'] == $dest_fichier)
       					{
    					echo '<script language=javascript> alert ("Le fichier existe déja");</script>'; 
    					echo '<SCRIPT LANGUAGE="JavaScript"> 
    					document.location.href="accueil.php" </SCRIPT>'; 
    					exit; 
       					}else{
    					$dest_fichier = basename($_FILES['fichiers']['name']);  
    					nomfichiers ();     
    					move_uploaded_file($_FILES['fichiers']['tmp_name'], $dest_dossier . $dest_fichier);  
    					$sql3 = "INSERT INTO fichiersj (nomFichierj, numFiche) VALUES ( '".$dest_fichier."', '".$numfiche2."')"; 
    					$result3 = mysql_query($sql3) or die ("Erreur d'Insertion dans la base : ". $sql3 .'<br />'. mysql_error()); 
    					}
    				}
    		}

    dans ma gestion des boites d'alert en fin de page, il a plusieurs problèmes je pense, mais je ne trouve pas , peu etre au niveau des variables dans l'alerte et du php/javascript

    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
     
    if($nberreurs = 1)
    		{
    		echo '<script language=javascript> alert <?php $msgerreur; ?>;</script>'; 
    		echo '<SCRIPT LANGUAGE="JavaScript"> 
    		document.location.href="accueil.php" </SCRIPT>'; 
    		exit; 
    		}
    		else if($nberreurs = 2)
    			{
    			echo '<script language=javascript> 
    			alert ("Erreurs dans les fichiers, <?php $dest_fichier2; ?>, et <?php $dest_fichier3; ?>");</script>'; 
    			echo '<SCRIPT LANGUAGE="JavaScript"> 
    			document.location.href="accueil.php" </SCRIPT>'; 
    			exit;
    			}
    			else if($nberreurs = 0)
    				{
    				echo "Fiche et fichier(s) correctement envoyés";
    				echo '<script language=javascript> alert ("Fiche et fichier(s) correctement envoyés");</script>'; 
    				echo '<SCRIPT LANGUAGE="JavaScript"> 
    				document.location.href="accueil.php" </SCRIPT>'; 
    				exit;
    				}
     
     :merci:
    Pour les plus courageux mon code complet :

    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
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    <?php
    if((file_exists($_FILES['fichiers']['tmp_name'])) || (file_exists($_FILES['fichiers2']['tmp_name'])))
    	{
    	$nberreurs = 0;
    	$msgerreur;
    	$dest_dossier = 'C:\wamp\www\rbdc\upload/';
    	function nomfichiers () 
    		{
    		$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 			  		   				    	'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    		$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier); 
    		}
    	if(file_exists($_FILES['fichiers']['tmp_name']))
    		{
    		if($err = $_FILES['fichiers']['error'])
    			{
    			$dest_fichier2 = $dest_fichier;
    			$nberreurs++;
    			$msgerreur = "Erreur dans le fichier 1, $dest_fichier";
    			}else{
    				$sql = "SELECT nomFichierj FROM fichiersj WHERE nomFichierj = '".$dest_fichier."'"; 
    				$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    				$data = mysql_fetch_array($req);
    				if($data['nomFichierj'] == $dest_fichier)
       					{
    					echo '<script language=javascript> alert ("Le fichier existe déja");</script>'; 
    					echo '<SCRIPT LANGUAGE="JavaScript"> 
    					document.location.href="accueil.php" </SCRIPT>'; 
    					exit; 
       					}else{
    					$dest_fichier = basename($_FILES['fichiers']['name']);  
    					nomfichiers ();     
    					move_uploaded_file($_FILES['fichiers']['tmp_name'], $dest_dossier . $dest_fichier);  
    					$sql3 = "INSERT INTO fichiersj (nomFichierj, numFiche) VALUES ( '".$dest_fichier."', '".$numfiche2."')"; 
    					$result3 = mysql_query($sql3) or die ("Erreur d'Insertion dans la base : ". $sql3 .'<br />'. mysql_error()); 
    					}
    				}
    		}
    	if(file_exists($_FILES['fichiers2']['tmp_name']))
    		{
    		if ($err = $_FILES['fichiers2']['error'])
    			{
    			$dest_fichier3 = $dest_fichier;	
    			$nberreurs++;
    			$msgerreur = "Erreur dans le fichier 2, $dest_fichier";
    			}else{
    				$sql = "SELECT nomFichierj FROM fichiersj WHERE nomFichierj = '".$dest_fichier."'"; 
    				$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    				$data = mysql_fetch_array($req);
    				if($data['nomFichierj'] == $dest_fichier)
       					{
    					echo '<script language=javascript> alert ("Le fichier existe déja");</script>'; 
    					echo '<SCRIPT LANGUAGE="JavaScript"> 
    					document.location.href="accueil.php" </SCRIPT>'; 
    					exit; 
       					}else{
    						$dest_fichier = basename($_FILES['fichiers2']['name']);  
    						nomfichiers ();      
    						move_uploaded_file($_FILES['fichiers2']['tmp_name'], $dest_dossier . $dest_fichier);  
    						$sql4 = "INSERT INTO fichiersj (nomFichierj, numFiche) VALUES ( '".$dest_fichier."', '".$numfiche2."')"; 
    						$result4 = mysql_query($sql4) or die ("Erreur d'Insertion dans la base : ". $sql4 .'<br />'. mysql_error()); 
    						}
    					}
    		}
    	if($nberreurs = 1)
    		{
    		echo '<script language=javascript> alert <?php $msgerreur; ?>;</script>'; 
    		echo '<SCRIPT LANGUAGE="JavaScript"> 
    		document.location.href="accueil.php" </SCRIPT>'; 
    		exit; 
    		}
    		else if($nberreurs = 2)
    			{
    			echo '<script language=javascript> 
    			alert ("Erreurs dans les fichiers, <?php $dest_fichier2; ?>, et <?php $dest_fichier3; ?>");</script>'; 
    			echo '<SCRIPT LANGUAGE="JavaScript"> 
    			document.location.href="accueil.php" </SCRIPT>'; 
    			exit;
    			}
    			else if($nberreurs = 0)
    				{
    				echo "Fiche et fichier(s) correctement envoyés";
    				echo '<script language=javascript> alert ("Fiche et fichier(s) correctement envoyés");</script>'; 
    				echo '<SCRIPT LANGUAGE="JavaScript"> 
    				document.location.href="accueil.php" </SCRIPT>'; 
    				exit;
    				}
    	}
    ?>


    Merci beaucoup pour les courageux car la je suis bloque depuis 1 moment j'en peu plus

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    hum ... dur dur de comprendre tout sa ... c'est pénible... avant d'aller plus loin, es tu sur que ton code marche deja simplement ??? si ce n'est pas le cas essaie avec sa pour uploader un simple fichier

    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
    $MFS=104857600;// Taille max des fichiers (octets) ici 100mo
    $rep="upload/";// Répertoire de stockage
     
    if(isset($_FILES['userfile'])) {
     
    	if($_FILES['userfile']['size']>0) {
     
       		$savefile = $rep.$_FILES['userfile']['name'];
       		$temp = $_FILES['userfile']['tmp_name'];
     
       			if (move_uploaded_file($temp, $savefile)) { ?>
     
    				<b>Le fichier a été Uploader !</b>
    				<BR>Nom : <? echo $_FILES['userfile']['name'];?>
    				<BR>Taille : <? echo $_FILES['userfile']['size']; ?> octets
    				<BR>Type : <? echo $_FILES['userfile']['type'];?>
     
    <?   	  } else { ?>
     
          			<b>Erreur d'Upload !</b>
     
       		<? }//fin du if move_upload_file()
     
    	} else { ?>
     
    	   <b>Attention ! La taille Max est de 100 Mo</b>
     
    	<? }//fin du $_FILES[user et size]
    } 
     
    /**
    **********************************************************************************
    **********************************************************************************
    **/
     
    ?>
     
    <FORM METHOD="POST" ENCTYPE="multipart/form-data">
       <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=<? echo $MFS;?>>
       <INPUT TYPE=FILE NAME="userfile"><BR>
       <INPUT TYPE=SUBMIT value="[Upload]">
    </FORM>
     
    Fichiers Uploader<br />
    <BR><TABLE border>
    <? $dir = opendir($rep); //ouvre le rep
     
    while ($f = readdir($dir))//on lit
       if(is_file($rep.$f)) { //controle si c un fichier
       $size = filesize($rep.$f)/1048576; //conversion octet méga ?>/
          <tr>
             <td><A href="<? echo $rep.$f; ?>" target="_blank"><? echo $f; ?></A></td>
             <td align=right><? echo substr($size,0,5); echo(" Mo"); ?></td>
             <td><? echo date("d/m/y H:i",filectime($rep.$f)); ?></td>
       	  </tr>
       <? }
     
    closedir($dir); //ferne le rep ?>
     
    </TABLE>

  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
    oui le code, fonctionner avant que je le rende plus complexe, avec les alert le comptage et les requetes pour vérifier si le fichier existe.

    Je comprend que ce soit difficile à lire, que puis faire pour facilité ? j ai découpé et mis le code entier a part

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    non je comprend mais dans ce cas ce n'est pas moi qui pourra te répondre... je laisse ma place au puriste..

Discussions similaires

  1. Gros problème message alerte
    Par masseur dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/02/2006, 11h15
  2. [Debutant]Problème Condition et TChart
    Par ghan77 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 03/01/2006, 12h12
  3. [AS1] Problème condition actionscript
    Par denis finch dans le forum Flash
    Réponses: 20
    Dernier message: 22/12/2005, 00h08
  4. Problème: condition sur formulaire dans requête
    Par decour dans le forum Access
    Réponses: 1
    Dernier message: 17/10/2005, 23h27
  5. Problème d'alert et de number
    Par can dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/08/2005, 14h57

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