[PHP] Parse error: syntax error, unexpected

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^^
			}
	}

?>

5 réponses

  1. Bonjour,

    Tu as oublié de fermer des accolades visiblement.
    0
    1. J'en est fermée une, et toutes les autres sont bien fermées.
      ça me met toujours l'erreur.
      0
      1. Modérateur
        Ton code est illisible..!
        Indente-le avec un éditeur digne de ce nom.
        0
        1. 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
          1. Merci de vos réponses.
            Bonne soirée.
            0