Parse error

Résolu/Fermé
guir2000 Messages postés 9 Date d'inscription samedi 18 octobre 2014 Statut Membre Dernière intervention 25 octobre 2014 - 21 oct. 2014 à 17:16
guir2000 Messages postés 9 Date d'inscription samedi 18 octobre 2014 Statut Membre Dernière intervention 25 octobre 2014 - 22 oct. 2014 à 10:38
Bonjour

J'aimerais faire un module d'inscription mais quand je vais sur la page de mon site il y a écrit ça:Parse error: syntax error, unexpected end of file in *EMPLACEMENT DU FICHIER* on line 240.

J'aimerais savoir ou sont les erreurs.

Merci d'avance





<!DOCTYPE html>
<html>
    <head>
         <meta charset="utf-8" />
	        
			<style>
			.titre
              {
          border: 3px #3398db solid;
		  border-radius: 10px;	  
	      background:#3398db;
		  }		  
.marge {
margin-left: 8em;
}

					</style>
					 
			<title>Mon Entreprise</title>
    </head>
    <body>
       <center><div class="titre"><h1>Mon Entreprise</h1>Menu 1<span class="marge">Menu2</span><span class="marge">Menu3</span><span class="marge">Menu4</span></center></div>
    <form action="accueil(co).php" method="post">
       
            <table>
           
            <tr>
           
            <td><label for="login"><strong>Pseudo:</strong></label></td>
            <td><input type="text" name="login" id="login"/></td>
           
            </tr>
           
            <tr>
           
            <td><label for="pass"><strong>Mot de passe :</strong></label></td>
            <td><input type="password" name="pass" id="pass"/></td>
           
            </tr>
           
            <tr>
           
            <td><label for="pass2"><strong>Confirmez le mot de passe :</strong></label></td>
            <td><input type="password" name="pass2" id="pass2"/></td>
           
            </table>
       
        <input type="submit" name="register" value="S'inscrire"/>
       <?php
if ( isset( $_POST["pass"] ) && isset( $_POST["pass2"] )) {

    if($_POST["pass"] == $_POST["pass2"]){

// On met les instructions à faire.

}

else{

// On met les instructions à faire.

}
?>


<?php

session_start();

$BDD = mysql_connect("localhost","root","");
mysql_select_db("database");

 ?>

<?php

// On met les variables utilisé dans le code PHP à FALSE (C'est-à-dire les désactiver pour le moment).
$error = TRUE;
$registerOK = TRUE;

    // On regarde si l'utilisateur est bien passé par le module d'inscription
    if(isset($_POST["register"])){}
       
        // On regarde si tout les champs sont remplis, sinon, on affiche un message à l'utilisateur.
        if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL){
           
            // On met la variable $error à TRUE pour que par la suite le navigateur sache qu'il y'a une erreur à afficher.
            $error = TRUE;
           
            // On écrit le message à afficher :
            $errorMSG = "Tout les champs doivent être remplis !";
               
        }
       
        // Sinon, si les deux mots de passes correspondent :
        elseif($_POST["pass"] == $_POST["pass2"]){}
           
            // On regarde si le mot de passe et le nom de compte n'est pas le même
            if($_POST["login"] != $_POST["pass"]){
               
                // Si c'est bon on regarde dans la base de donnée si le nom de compte est déjà utilisé :
                $sql = "SELECT login FROM users WHERE login = '".$_POST["login"]."' ";
                $sql = mysql_query($sql);
            // On compte combien de valeur à pour nom de compte celui tapé par l'utilisateur.
            $sql = mysql_num_rows($sql);
           
              // Si $sql est égal à 0 (c'est-à-dire qu'il n'y a pas de nom de compte avec la valeur tapé par l'utilisateur
              if($sql == 0){
             
                  // Si tout va bien on regarde si le mot de passe n'exède pas 60 caractères.
                  if(strlen($_POST["pass"] < 60)){
                 
                    // Si tout va bien on regarde si le nom de compte n'exède pas 60 caractères.
                    if(strlen($_POST["login"] < 60)){
                   
                        // Si le nom de compte et le mot de passe sont différent :
                        if($_POST["login"] != $_POST["pass"]){
                   
                          // Si tout ce passe correctement, on peut maintenant l'inscrire dans la base de données :
                          $sql = "INSERT INTO users (login,pass) VALUES ('".$_POST["login"]."','".$_POST["pass"]."')";
                          $sql = mysql_query($sql);
                         
                          // Si la requête s'est bien effectué :
                          if($sql){
                         
                              // On met la variable $registerOK à TRUE pour que l'inscription soit finalisé
                              $registerOK = TRUE;
                              // On l'affiche un message pour le dire que l'inscription c'est bien déroulé :
                              $registerMSG = "Inscription réussie ! Vous êtes maintenant membre du jeux.";
                             
                              // On le met des variables de session pour stocker le nom de compte et le mot de passe :
                              $_SESSION["login"] = $_POST["login"];
                              $_SESSION["pass"] = $_POST["pass"];
                             
                              // Comme un utilisateur est différent, on crée des variables de sessions pour "varier" l'utilisateur comme ceci :
                              // echo $_SESSION["login"]; (bien entendu avec les balises PHP, sinons cela ne marchera pas.
                         
                          }
                        
                       
                        // Sinon on fais savoir à l'utilisateur qu'il a mis un nom de compte trop long.
                        else
						{
                       
                          $error = TRUE;
                         
                          $errorMSG = "Votre nom compte ne doit pas dépasser <strong>60 caractères</strong> !";
                         
                          $login = NULL;
                         
                          $pass = $_POST["pass"];
                       
                        }
                   
                    
                 
                  }
                 
                  // Si le mot de passe dépasse 60 caractères on le fait savoir
                  else{
                 
                    $error = TRUE;
                   
                    $errorMSG = "Votre mot de passe ne doit pas dépasser <strong>60 caractères</strong> !";
                   
                    $login = $_POST["login"];
                   
                    $pass = NULL;
                 
                  }
             
              }
             
              // Sinon on affiche un message d'erreur lui disant que ce nom de compte est déjà utilisé.
              else{
             
                  $error = TRUE;
                 
                  $errorMSG = "Le nom de compte <strong>".$_POST["login"]."</strong> est déjà utilisé !";
                 
                  $login = NULL;
                 
                  $pass = $_POST["pass"];
             
              }
            }
           
            // Sinon on fais savoir à l'utilisateur qu'il doit changer le mot de passe ou le nom de compte
            else{
               
                $error = TRUE;
               
                $errorMSG = "Le nom de compte et le mot de passe doivent êtres différents !";
               
            }
           
        }
     
      // Sinon si les deux mots de passes sont différents :     
      elseif($_POST["pass"] != $_POST["pass2"]){
     
        $error = TRUE;
       
        $errorMSG = "Les deux mots de passes sont différents !";
       
        $login = $_POST["login"];
       
        $pass = NULL;
     
      }
     
      // Sinon si le nom de compte et le mot de passe ont la même valeur :
      elseif($_POST["login"] == $_POST["pass"]){
     
        $error = TRUE;
       
        $errorMSG = "Le nom de compte et le mot de passe doivent être différents !";
     
      }
       
    }

?>

 <?php

  mysql_close($BDD);

 ?>

<?php // On affiche les erreurs :
if($error == TRUE){ echo "<p align='center' style='color:red;'>".$errorMSG."</p>"; }
?>
<?php // Si l'inscription s'est bien déroulée on affiche le succès :
if($registerOK == TRUE){ echo "<p align='center' style='color:green;'><strong>".$registerMSG."</strong></p>"; }
?>
   </form>     
	
	</body>
</html>  

3 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 oct. 2014 à 21:30
Bonsoir,

Lorsque ce genre d'erreur est donnée en fin de fichier (dernière ligne 240) c'est que tu as un pb dans tes accolades

vérifies que pour chaque { tu as bien une }
0
CptRomaiin Messages postés 315 Date d'inscription mercredi 23 octobre 2013 Statut Membre Dernière intervention 28 avril 2016 58
22 oct. 2014 à 02:09
Salut,

Tu as effectivement des problèmes avec tes accolades. Il y a 22 accolades ouvrantes et 21 fermantes ce qui n'est pas normal :)

De plus, tu as des accolades en trop lignes 85 et 99.
0
guir2000 Messages postés 9 Date d'inscription samedi 18 octobre 2014 Statut Membre Dernière intervention 25 octobre 2014 1
22 oct. 2014 à 10:38
Merci c'est résolu
0