[PHP] Parse error: syntax error, unexpected

Fermé
evilhells Messages postés 45 Date d'inscription lundi 20 février 2012 Statut Membre Dernière intervention 17 mars 2013 - 11 mai 2012 à 18:04
evilhells Messages postés 45 Date d'inscription lundi 20 février 2012 Statut Membre Dernière intervention 17 mars 2013 - 17 mai 2012 à 19:31
Bonjour,
J'ai un petit problème avec ma page d'inscription :
Parse error: syntax error, unexpected T_IF in C:\wamp\www\Projet X\pages\register.php on line 9

Voila le code :

<?php

	if(isset($_SESSION['login'])){
		header('location:index.php');
		exit;
	}else{
		echo '<form method="post" action="">
			<h3><p>S\'inscrire</p></h3><br />
			<label for="login">Votre Login :</label><input type="text" name="login" value="" />'. if(isset($_POST['submit'])){ if(!empty($_POST['login'])){ echo '<span id="error">Veuillez remplir le champ login !</span>'; $error = true;} }.'<br />
			<label for="password">Votre Mot De Passe :</label><input type="password" name="password" />'.if(isset($_POST['submit'])){ if(!empty($_POST['login'])){ echo '<span id="error">Veuillez remplir le champ Mot De Passe !</span>'; $error = true;} }.'<label for="repeat-password">	Répétez votre Mot De Passe :</label><input type="password" name="repeat-password" />'.if(isset($_POST['submit'])){ if(!empty($_POST['login'])){ echo '<span id="error">Veuillez remplir le champ répétez le Mot De Passe !</span>'; $error = true;} }.'<br />
			<label for="email">Votre Adresse E-Mail :</label><input type="text" name="email" />'.if(isset($_POST['submit'])){ if(!empty($_POST['login'])){ echo '<span id="error">Veuillez remplir le champ E-Mail !</span>'; $error = true;} }.'<br />
			<input type="checkbox" name="checkbox" />J\'accepte les <a href="index.php?page=contrat">termes du contrat</a> !'.if(isset($_POST['submit'])){ if(!empty($_POST['login'])){ echo '<span id="error">Veuillez accepter les termes du contrat !</span>'; $error = true;} }.'<br />
			<input type="reset"/><input type="submit" name="submit" value="S\'inscrire" />
		</form>';
		
		$error = false;
		
		if(isset($_POST['submit'])){
			if($error){
			
			}else{
			 // la suite^^
			}
	}

?>
A voir également:

5 réponses

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
11 mai 2012 à 20:28
Bonjour,

Tu as oublié de fermer des accolades visiblement.
0
evilhells Messages postés 45 Date d'inscription lundi 20 février 2012 Statut Membre Dernière intervention 17 mars 2013 19
13 mai 2012 à 15:11
J'en est fermée une, et toutes les autres sont bien fermées.
ça me met toujours l'erreur.
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
13 mai 2012 à 16:12
Ton code est illisible..!
Indente-le avec un éditeur digne de ce nom.
0
Bonsoir,
Essaie avec ce code légèrement mpdifié :
if(isset($_SESSION['login'])) {
	header('location:index.php');
	exit;
} else {
	echo '<form method="post" action="">
		<h3>S\'inscrire</h3>
		<label for="login">Votre Login :</label><input type="text" name="login" value="" />';
	if(isset($_POST['submit'])) {
		if(empty($_POST['login'])) {
			echo '<span id="error">Veuillez remplir le champ login !</span>';
			$error = true;
		}
	}
	echo '<br /><label for="password">Votre Mot De Passe :</label><input type="password" name="password" />';
	if(isset($_POST['submit'])) {
		if(empty($_POST['login'])) {
			echo '<span id="error">Veuillez remplir le champ Mot De Passe !</span>';
			$error = true;
		}
	}
	echo '<label for="repeat-password">Répétez votre Mot De Passe :</label><input type="password" name="repeat-password" />';
	if(isset($_POST['submit'])) {
		if(empty($_POST['login'])) {
			echo '<span id="error">Veuillez remplir le champ répétez le Mot De Passe !</span>';
			$error = true;
		}
	}
	echo '<br /><label for="email">Votre Adresse E-Mail :</label><input type="text" name="email" />';
	if(isset($_POST['submit'])) {
		if(empty($_POST['login'])) {
			echo '<span id="error">Veuillez remplir le champ E-Mail !</span>';
			$error = true;
		}
	}
	echo '<br /><input type="checkbox" name="checkbox" value="Ok" />J\'accepte les <a href="index.php?page=contrat">termes du contrat</a> !';
	if(isset($_POST['submit'])) {
		if(!empty($_POST['login'])) {
			echo '<span id="error">Veuillez accepter les termes du contrat !</span>';
			$error = true;
		}
	}
	echo '<br /><input type="reset" name="Erase" value="Effacer" /><input type="submit" name="submit" value="S\'inscrire" /></form>';

	$error = false;
	if(isset($_POST['submit'])) {
		if($error) {
			
		} else {
			// la suite^^
		}
	}
?>

Il faudra modifier le test de la checkbox "Termes du contrat" car tu testes si le login est vide et pas si la checkbox est cochée...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
evilhells Messages postés 45 Date d'inscription lundi 20 février 2012 Statut Membre Dernière intervention 17 mars 2013 19
17 mai 2012 à 19:31
Merci de vos réponses.
Bonne soirée.
0