Parse error: syntax error, unexpected T_ELSE

Fermé
Guy Tare - 7 janv. 2009 à 11:44
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 7 janv. 2009 à 12:25
Bonjour à tous,

Je viens vous demander votre aide car j'ai l'erreur ci jointe dans le titre pour ce code, mais j'ai beau le regarder encore et encore je ne vois pas mon erreur.

Peut etre pourrez vous m'aider... Pour cela je vous remercie d'avance.

(C'est du php bien entendu)

<?php

    // on teste si le visiteur a soumis le formulaire  
    if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer') { 
       // on teste l'existence de nos variables. On teste également si elles ne sont pas vides 
      if ((isset($_POST['nom']) && !empty($_POST['nom'])) && (isset($_POST['mail']) && !empty($_POST['mail']))) { 
	  
        else { 
             $idConnexion=mysql_connect ('mysql', 'lalala', 'lalala');
             mysql_select_db("lalala",$idConnexion);
 
            
           // on recherche si ce login est déjà utilisé par un autre membre 
            $sql = 'SELECT count(*) FROM demande WHERE nom="'.mysql_escape_string($_POST['nom']).'"'; 
            $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
            $data = mysql_fetch_array($req); 
    
            if ($data[0] == 0) { 
               $sql = 'INSERT INTO demande VALUES("'.mysql_escape_string($_POST['nom']).'", "'.(mysql_escape_string($_POST['mail'])).'")'; 
               mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    
              session_start(); 
               $_SESSION['nom'] = $_POST['nom']; 
              header('Location: membre.php'); 
               exit(); 
            } 
            else { 
               $erreur = 'Il y à déjà une demande à ce nom'; 
           } 
        } 
      } 
     else { 
         $erreur = 'Au moins un des champs est vide.'; 
      }  
  }  
 ?>

3 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
7 janv. 2009 à 11:46
salut,

une FAQ !
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
7 janv. 2009 à 11:48
re,

c'est dans l'enchainement de tes if{} else{};
      if ((isset($_POST['nom']) && !empty($_POST['nom'])) && (isset($_POST['mail']) && !empty($_POST['mail']))) { 
	  
        else { 

il manque quelque chose entre les deux, enfin ça doit être ça !
-;o)
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
7 janv. 2009 à 12:25
Bonsoir,

if ((isset($_POST['nom']) && !empty($_POST['nom'])) && (isset($_POST['mail']) && !empty($_POST['mail']))) {

else {
$idConnexion=mysql_connect ('mysql', 'lalala', 'lalala');
mysql_select_db("lalala",$idConnexion);


anomalie:

ton else { est en trop

car tu fais le test si nom; prenom etc.. postés et aucune action, puis else

et tu as un autre else correspondant à ce if tout en bas
0