[PHP] , ou ;

Résolu
Salut a tous,
j'ai un petit probléme en PHP :
if(empty($pseudo) OR empty($mail) OR empty($image))
{
echo'<font color='red'><h2>Veuillez remplir tout les champs.</h2></font>';
}
else
{
appres c'est insertion des données etc...

Il me dit qu'il y a une erreur de , ou de ; a la ligne 15 ( c'est la ligne :
echo'<font color='red'><h2>Veuillez remplir tout les champs.</h2></font>';

Merci !!!
--
Max

8 réponses

  1. tu encadres ton echo avec des simples cotes, et tu a mis red entre simples cotes, donc changes un des 2 paires de cotes par des doubles.
    1. Merciiiiiiiiiii
      J'ai un autre probléme a la ligne 27 :
      $sql = "INSERT INTO images(id, pseudo, mail, image) VALUES ('','$pseudo','mail','image')";
      mysql_query($sql) or die ('erreur d'insertion des donnees');
      mysql_close();

      La 27 c'est :
      mysql_query($sql) or die ('erreur d'insertion des donnees');

      Merciiiiii
      1. c koi l'erreur affichée? peut etre tu dois passer un arg de + a mysql_query
        1. l'erreur est :
          Parse error: parse error, unexpected T_STRING in c:\program files\easyphp1-7\www\telech.php on line 27

          Que veux tu dire ?
          1. non laisse tomber l'arg de +, c pas ca.

            parse error signifie kil manque un '; '
            je n'utilise pas 'die' donc je ce pas si ca vient de la
            1. Modérateur
              L'important dans une erreur, c'est pas vraiment le parse error mais ce qu'il ya après:
              unexpected T_STRING 


              Un soucis avec une chaîne....
              Donc effectivement il ya une guillemet mal signalée là, il faut l'échapper:
              mysql_query($sql) or die ('erreur d'insertion des donnees');
              
          2. lol... j'avais meme pas fais gaffe !
            1. Modérateur
              C'est la petite guillemet sournoise capable de gâcher des après midi entières ..... :-)
            2. @kilianC'est sur !!
              Grace a vous je n'y est pas passé ma journée .....
              Maintenant j'ai un autre petit probléme ....
              //recuperation du pseudo
              if(isset($_POST['pseudo']))	$pseudo=$_POST['pseudo'];
              else	$pseudo="";
              //recuperation du mail
              if(isset($_POST['mail']))	$mail=$_POST['mail'];
              else	$mail="";
              //recuperation du nom de l/'image
              if(isset($_POST['image']))	$image=$_POST['image'];
              else	$image="";
              //verification que les champs ne sont pas vides
              if(empty($pseudo) OR empty($mail) OR empty($image))
              {
              //si les champs sont vide : (au moin un )
              echo'<font color="red"><h2>Attention, tout les champs doivent etre rempli!</h2></font>';
              }
              else
              {
              //si aucun champ n/'est vide :
              //connexion a la base
              $db = mysql_connect(info...) or die ('erreur de connexion a la base');
              //selection de la base
              mysql_select_db('nom de la base',$db) or die('erreur de selection');
              //requete
              $sql = "INSERT INTO images(id, pseudo, mail, image) VALUES ('','$pseudo','$mail','$image')";
              //insertion dans la table
              mysql_query($sql) or die ('erreur d\'insertion des donnees');
              //fermeture de la cennexion
              mysql_close();
              //<----- debut du script de recuperation de l/'image ----->
              //On simplifie le nom des variables $_FILES
              $tmp_name=$_FILES['fichier']['tmp_name'];
              $name=$_FILES['fichier']['name'];
              $size=$_FILES['fichier']['size'];
              $type=$_FILES['fichier']['type'];
              $erreur=$_FILES['fichier']['error'];
              //On crée une variable contenant le répertoire de destination
              $uploadpath="./dessins/";
              //On déplace le fichier du dossier temporaire vers le dossier de destination
              move_uploaded_file($tmp_name,$uploadpath.$name);
              //On affiche les différentes variables
              echo "<center>Nom du fichier :".$name;
              echo "<br>Taille du fichier :".$size;
              echo "<br>Type de fichier :".$type;
              echo "<br>Erreur :".$erreur;
              echo'<br>Erreur 0 signifi qu\'aucune erreur ne s\'est produite</center>';
              }
              ?>

              voila, loseque j'execute le script j'ai l'impression qu'il oubli la derniére partie : le fichier n'est pas télécharger; le prole c'est qu'il écrit quand m^me le nom du fichier et tout ça ( sans afficher les variables vu qu'il ne les a pas creer ... )
              Pouvez-vous me dire pourquoi il fait ça ?????
              Merci !!!
            3. Modérateur
              @kilianDans ton forumulaire d'envoi du fichier dans la balise <form> , tu as bien signalé ceci?
              enctype="multipart/form-data"
          3. Non, mon editeur HTML l'avait ecrit mais bon comme je ne sais pas a quoi sa correspond et qu'il fait souvent beaucoups de trucs qui ne servent a rien ... je l'ai enlever !!!
            C'est bon je l'ai remi et sa marche !!!
            MERCI !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            Pourrait-tu me dire que signifi enctype="multipart/form-data" ??
            Merci !!!

            C'est bon, j'ai fini mon fichier PHP merci a vous tous de m'avoir aider !!!!!