Parse error: syntax error, unexpected 'elseif' (T_ELSEIF) in C:\

Résolu/Fermé
papasoulman1 - 23 mai 2016 à 22:40
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 - 24 mai 2016 à 12:43
Bonjour,

bon comme beaucoup de qui début dans l'informatique j'ai un bug que même plusieurs de mes amis n'arrive pas à régler. Je commence a peine le php et c'est dure donc j'ai ça

<?php
	$Entrer=$_POST['Oui'];
	
	if ($Entrer == 0);
	
	{
		header('location: connexion.php');
	}
	elseif ($Entrer != 0);
	{
	header('location: entrer.php');
	}
?>



en sachant que j'ai juste avant

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>d'Helf family</title>
    </head>
 
    <body>
	
	<!--Include permet d'inclure d'autre page php-->
	
    <?php include("entete.php"); ?>
    
    <!-- Le corps -->
    
    <div id="corps">
        <h1>D'helf test</h1>
       
	   <!--$qqch permet de donner un nom a une variable pour l'afficher quand c'est des pgrase il faut mettre ' pour les nombres il faut juste mettre le nombre-->
	   <p>
	   
		<form method="post" action="cible.php" />
		
		<label>Etes-vous un d'Helf :<input type="radio" value="0" name="entrer" id="Oui" /></label><label for="Oui">Oui</label>
		<input type="radio" value="1" name="entrer" id="Non" /><label for="non">Non</label>
		<input type="submit" value="Valider" />
		
		
		</p>
            
    </div>
    
    <!-- Le pied de page -->
    
    <?php include("pied_de_page.php"); ?>
    
    </body>
</html>



P.S: si vous pouvez m'aidés à améliorer mon code et m'améliorer en même temps je suis preneur


2 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié par jordane45 le 23/05/2016 à 23:01
Bonjour,

Il ne faut Pas de ";" à la fin du IF et du ELSEIF ...

//récupératoin "propre" d'une variable POST
$Entrer=isset($_POST['entrer']) ? $_POST['entrer'] : 0;
 
if ($Entrer == 0) {
   $urlredirect = 'connexion.php';
} elseif ($Entrer != 0) {
   $urlredirect = 'entrer.php';
}
  header("location:".$urlredirect );
  exit(); //toujours mettre un exit après un header location



Cordialement, 
Jordane                                                                 
2
papasoulman1
23 mai 2016 à 23:05
Sauf que si je met pas le ; a la fin du if et elseif j'ai une erreur IF cette fois mais merci de la réponse je vais tester
0
papasoulman1
23 mai 2016 à 23:11
Merci ça marche !!!
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
23 mai 2016 à 23:12
Quelle erreur ?
0
papasoulman1
23 mai 2016 à 23:14
Parse error: syntax error, unexpected 'if' (T_IF) ligne 3
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
24 mai 2016 à 12:43
C'est que le code avant a un soucis.
0