Problème de mon code

hala -  
Autumn`Tears Messages postés 1247 Statut Membre -
Bonjour à tous !

s'il vous pâlit j'écris mon code du page inscription ,et je vérifier ligne par ligne ,l'erreur s'arrête à la fin du page c-a-d </html>

l'erreur s'affiche se message :

Parse error: syntax error, unexpected $end in C:\wamp\www\inscription.php

c'est à cause de quoi svp????

merci et j'attends votre réponse

3 réponses

  1. thevinou Messages postés 1130 Statut Membre 190
     
    avec le code, ce serait mieux.

    Vous avez surement un ?> en trop ou un " } "
    0
    1. hala
       
      merci on va .je peux vous l'envoyer
      0
    2. thevinou Messages postés 1130 Statut Membre 190
       
      Mettez le ici
      0
    3. hala
       
      <?php
      include("includes/connect_bdd.php"); //Pour inclure la page connect_bdd.php
      include("includes/crypt_mdp.php");
      session_start();
      include("includes/deco_auto.php");
      if(!isset($_SESSION['pseudo'])) { // Il faut que l'utilisateur ne soit pas deja un membre, sinon, on lui interdit de s'inscrire une 2ieme fois
      if(!empty($_POST)) { // On verifie que les champ ont été rempli
      extract($_POST); // On extrait les champ, exemple (((((( $_POST['pseudo'] deviens $pseudo ))))))

      $valid = true; // On cree une variable de type booleen, et qui est initialisé a true

      $resultat = $bdd->prepare('SELECT email, pseudo FROM utilisateur WHERE pseudo = ? OR email = ?'); // On prepare une requete pour verifier si l'email ou le pseudo a deja été utilisé avant, si c'est le cas, alors on affiche un message a l'utilisateur comme quoi le pseudo ou l'email est pris
      $resultat->execute(array($pseudo,$email)); // On execute la requete
      $existe = $resultat->fetch(); // On ordonne les resultats dans un tableau

      if(isset($existe['email']) AND !empty($existe['email'])) { // si l'email existe, alors il est deja utilisé, alors on interdit a l'utilisateur de s'inscrire avec le meme email
      $valid = false; // le booleen deviens faux
      $erreuremail_exist = '<p style="font-size:12px; color:red;">Cet email existe deja sur notre site.</p>';
      }
      if(isset($existe['pseudo']) AND !empty($existe['pseudo'])) { // on verifie si le pseudo existedeja dans la base de données, si c'est le cas, on interdit a l'utilisateur de s'inscrire avec le meme pseudo
      $valid = false;
      $erreurpseudo_exist = '<p style="font-size:12px; color:red;">Ce Pseudo existe deja sur notre site.</p>';
      }

      //On verifie si les champs sont vide, si c'est le cas, alors on stope l'inscription, et on affiche un message d'erreur
      if(empty($id)) {
      $valid = false;
      $erreurid = '<p style="font-size:12px; color:red;">Quel est votre Id.</p>';
      }
      if(empty($nom)) {
      $valid = false;
      $erreurnom = '<p style="font-size:12px; color:red;">Quel est votre nom.</p>';
      }
      if(empty($prenom)) {
      $valid = false;
      $erreurprenom = '<p style="font-size:12px; color:red;">Quel est votre prenom.</p>';
      }
      if(empty($pseudo)) {
      $valid = false;
      $erreurpseudo = '<p style="font-size:12px; color:red;">Veuillez choisir un nom d\'utilisateur</p>';
      }
      if(empty($email)) {
      $valid = false;
      $erreuremail = '<p style="font-size:12px; color:red;">Veuillez inscrire votre email.</p>';
      }
      if(!empty($email) AND (filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE)) {
      $valid = false;
      $erreuremail = '<p style="font-size:12px; color:red;">Email invalide.</p>';
      }
      if(empty($tel)) {
      $valid = false;
      $erreurtel = '<p style="font-size:12px; color:red;">Quel est votre telephone.</p>';
      }
      if(empty($date_nai)) {
      $valid = false;
      $erreurdate_nai = '<p style="font-size:12px; color:red;">Quel est votre date de naissance.</p>';
      }
      if(empty($mot_pass)) {
      $valid = false;
      $erreurmot_pass = '<p style="font-size:12px; color:red;">Veuillez entrer un mot de passe.</p>';
      }
      if(empty($mot_pass_confirm)) {
      $valid = false;
      $erreurmot_pass_confirm = '<p style="font-size:12px; color:red;">Veuillez confirmer votre mot de passe.</p>';
      }

      if(!empty($mot_pass) AND !empty($mot_pass_confirm) AND $mot_pass != $mot_pass_confirm) { // on verifie si le mot de passse = le mot de passe de confirmation, si c'est le cas, ça veut dire que l'utilisateur s'est trompé de mot de passe
      $valid = false;
      $erreurmot_pass_1 = '<p style="font-size:12px; color:red;">Votre mot de passe est incorrect.</p>';
      }

      if($valid) { // si tout est ok, alors on inscrit le membre

      $mot_pass = crypt_mdp($mot_pass);
      $req = $bdd->prepare('INSERT INTO utilisateur (id,nom,prenom,pseudo,email,tel,date_nai,mot_pass,mot_pass_temporaire) VALUES (:id,:nom,:prenom,:pseudo,:email,:tel,:date_nai,:mot_pass,:mot_pass_temporaire)'); // requete préparé
      $req->execute(array('id'=>htmlentities($id,ENT_QUOTES),'nom'=>htmlentities($nom,ENT_QUOTES),'prenom'=>htmlentities($prenom,ENT_QUOTES), 'pseudo'=>htmlentities($pseudo,ENT_QUOTES),'email'=>htmlentities($email,ENT_QUOTES),'tel'=>htmlentities($tel,ENT_QUOTES),'date_nai'=>htmlentities($date_nai,ENT_QUOTES),'mot_pass'=>htmlentities($mot_pass,ENT_QUOTES),'mot_pass_temporaire'=>0));
      $req->closeCursor();

      // mot_pass_temporaire => On verra aprés son utilité
      // compte_active=0, ça veut dire que le compté est désactivé par defaut
      // code_activation, c'est le code que l'utilisateur trouvera dans sa boite emails, ...on verra son utilité aprés
      // ENVOI DE L'EMAIL
      //*

      }
      }
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <link href="../../Documents and Settings/Administrateur/Bureau/www/style.css" rel="stylesheet" type="text/css" />

      <title>Centre</title>
      <style type="text/css">
      <!--
      .style34 {font-size: medium}
      .style35 {
      font-weight: bold;
      color: #000000;
      }
      .style36 {
      font-size: 24px;
      color: #003300;
      }
      .style37 {font-weight: bold}
      .style38 {
      font-size: 18px;
      color: #993300;
      }
      .style39 {font-weight: bold}
      .style42 {font-size: 24px; color: #330000; }
      .style44 {color: #990000; font-size: 16px;}
      .style45 {color: #990000}
      .style46 {color: #003300}
      .style47 {font-weight: bold}
      -->
      </style>
      </head>

      <body style="width:1200px;">
      <div align="center" class="MenuBarActive">
      <table width="1043" border="0" bgcolor="#660066" style="border-collapse: collapse" height="39" cellpadding="0">
      <tr>
      <td width="1033" height="35"><ul id="MenuBar1" class="MenuBarHorizontal">
      <li><b><a href="../../www/plan_site.php" class="style2"><font color="#330000">Plan de site</font></a>
      </b> </li>
      <li class="style3"><a href="../../www/google4/plan-acee.php"><font color="#330000">Plan d'acee</font></a></li>
      <li><b><a href="#" class="style2"><font color="#330000">Liens Utiles</font></a>
      </b> </li>
      </ul>
      </td>
      </tr>
      </table>
      </div>
      <table width="1035" border="1" align="center">
      <tr>
      <td height="41" colspan="2" align="center" background="../../www/images/presentation/projet1.jpg"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="1037" height="168">
      <param name="movie" value="../../intro_v8.swf" />
      <param name="quality" value="high" />
      <embed src="../../intro_v8.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1041" height="168"></embed>
      </object></td>
      </tr>
      <tr>
      <td height="4" colspan="2" align="center" background="images/presentation/projet1.jpg">
      <ul id="MenuBar2" class="MenuBarHorizontal">
      <li><b><a href="#"><font color="#660066">Accueil</font></a><font color="#660066">
      </font></b> </li>
      <li><b><a href="#" class="MenuBarItemSubmenu"><font color="#660066">Présentation </font></a><font color="#660066">
      </font></b>
      <ul>
      <li><b><a href="../../www/sepecialite.php"><font color="#660066">strict de Sousse</font></a></b></li>
      <li><b><a href="../../www/actualites.php"><font color="#660066">Les services</font></a></b></li>
      </ul>
      </li>
      <li><b><a href="#"><font color="#660066">Documentation</font></a><font color="#660066">
      </font></b> </li>
      <li><b><a href="#"><font color="#660066">Inscription</font></a><font color="#660066">
      </font></b> </li>
      <li><b><a href="#"><font color="#660066">Connexion</font></a><font color="#660066">
      </font></b> </li>
      <li><b><a href="../../www/formateurs.php"><font color="#800080" size="3">Contact</font></a></b></li>
      </ul> </td>
      </tr>
      <tr>
      <td width="832" rowspan="4" bgcolor="#FFFFCC" valign="top" id="tab_register">
      <h3 class="style42">Inscription</h3>
      <?php if(!isset($_SESSION['pseudo'])) { ?>
      <form action="C:\wamp\www\inscription.php" method="post">
      <p style="color:#009900"><?php if(isset($etat_ok)) echo $etat_ok; ?></p>

      <p>Id :                                         
      <input type="text" name="id" />
      <span class="style45">*</span></p>
      <div><?php if(isset($erreurid)) echo $erreurid; ?></div>

      <p>Nom :                                    
      <input type="text" name="nom" />
      <span class="style45">*</span></p>
      <div><?php if(isset($erreurnom)) echo $erreurnom; ?></div>

      <p>Prénom :                                
      <input type="text" name="prenom" />
      <span class="style45">*</span></p>
      <div><?php if(isset($erreurprenom)) echo $erreurprenom; ?></div>


      <p>Nom d'utilisateur :                   
      <input type="text" name="pseudo" />
      <span class="style45">*</span></p>
      <div><?php if(isset($erreurpseudo)) echo $erreurpseudo; ?></div>
      <div><?php if(isset($erreurpseudo_exist)) echo $erreurpseudo_exist; ?></div>

      <p>Email :                                     <input type="text" name="email" />
      <span class="style45">*</span></p>
      <div><?php if(isset($erreuremail)) echo $erreuremail; ?></div>
      <div><?php if(isset($erreuremail_exist)) echo $erreuremail_exist; ?></div>

      <p>Tel :                                        
      <input type="text" name="tel" />
      <span class="style45">*</span></p>
      <div><?php if(isset($erreurtel)) echo $erreurtel; ?></div>

      <p>Date de naissance :                  
      <input type="text" name="date_nai" />
      <span class="style45">*</span></p>
      <div><?php if(isset($erreurdate_nai)) echo $erreurdate_nai; ?></div>
      <p>Mot de passe :                        
      <input type="password" name="mot_pass" />
      <span class="style45">*</span></p>
      <div><?php if(isset($erreurmot_pass)) echo $erreurmot_pass; ?></div>

      <p>Confirmation du Mot de passe:
      <input type="password" name="mot_pass_confirm" size="20"/>
      <span class="style45">*</span></p>
      <div><?php if(isset($erreurmot_pass_confirm)) echo $erreurmot_pass_confirm; ?></div>
      <div><?php if(isset($erreurmot_pass_1)) echo $erreurmot_pass_1; ?></div>

      <p><input type="submit" value="Envoyer" /></p>
      <p class="style44"><span class="style47"><em> (*): Champs Obligatoires à</em> remplir</span></p>
      </form>
      <?php } else echo '<p>Vous etes deja identifie, vous n\'avez pas le droit de vous inscrire une deuxieme fois</p>'; ?>
      </td>
      <td width="200" height="111" bgcolor="#CCCCCC"></td>
      </tr>
      <tr>
      <td height="131" bgcolor="#999999">
      <table width="199" border="1" align="center" bgcolor="#CC6699" style="border-collapse: collapse">
      <tr>
      <td width="180" height="23"><div align="center" class="style1">
      <div align="right" class="style6">
      <div align="center" class="style35">Rechercher sur un document</div>
      </div>
      </div></td>
      </tr>
      </table>
      </td>
      </tr>
      <tr>
      <td height="162" bgcolor="#FFCCFF"><p align="center" class="style6 style34"> </p>
      <p align="center" class="style6 style34"> </p> </td>
      </tr>
      <tr>
      <td height="62" bgcolor="#CCCCCC"> </td>
      </tr>
      <tr>
      <td height="48" colspan="2" bgcolor="#CCCCCC"><div align="center">
      <table width="1035" border="0">
      <tr>
      <td width="863" height="40" bgcolor="#660033"><ul id="MenuBar3" class="MenuBarHorizontal">
      <li><a href="#" class="style6">Plan de site</a> </li>
      <li><a href="../../Documents and Settings/Administrateur/Bureau/www/google4/plan-acee.php" class="style6">Plan d'accée</a></li>
      <li><a href="#" class="style5"><strong>Liens Utiles</strong></a></li>
      </ul> </td>
      </tr>
      </table>
      </div></td>
      </tr>
      </table>
      </body>
      </html>
      0
    4. Autumn`Tears Messages postés 1247 Statut Membre 145
       
      Au-dessus de :
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      Il faut rajouter une accolade et ça devrait être bon
      0
    5. Submin Messages postés 463 Statut Membre 226
       
      tu en referme jamais l'acolade de :

      if(!isset($_SESSION['pseudo'])) { // Il faut que l'utilisateur ne soit pas deja un membre, sinon, on lui interdit de s'inscrire une 2ieme fois

      utilise Notepad++ tu vois les erreur directement dans le cas d'oublie de fermeture de balise car ça met des couleurs
      0
  2. Autumn`Tears Messages postés 1247 Statut Membre 145
     
    Salut,

    Tu dois oublier de fermer une accolade dans un if je pense.
    Vérifie bien que toutes tes accolades sont fermées comme il faut où il faut et ça devrait être impec ;)
    0
    1. hala
       
      d'accord merci on va voir
      0
    2. Submin Messages postés 463 Statut Membre 226
       
      hésite pas a copier / coller ton code, on pourra t'aider plus facilement
      0
  3. thevinou Messages postés 1130 Statut Membre 190
     
    Ligne 86, ajoute }
    0
    1. thevinou Messages postés 1130 Statut Membre 190
       
      // ENVOI DE L'EMAIL
      //*

      }
      }
      }
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      0
    2. hala
       
      d'accord , je compris merci
      0