Parse error: syntax error, unexpected T_ELSE

Guy Tare -  
Alain_42 Messages postés 5413 Statut Membre -
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 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
 
salut,

une FAQ !
0
Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
 
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 5413 Statut Membre 894
 
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