PHP PROBLEME

Suivre ce topic
Ce topic est suivi par : Kikou
Kikou

Kikou Le 4 novembre 2017 à 12:13 (Édité le 25 janvier 2019 à 17:54)

Bonjour quand je charge ma page cette erreur s'affiche : 


Parse error: syntax error, unexpected end of file in /storage/ssd5/590/3389590/public_html/editionprofil.php on line 107

Voici mon code :
<?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=id3389590_base', 'id3389590_brainable', 'lancelot');
{
      if($pseudolength = strlen($pseudo)) {
      if($pseudolength <= 255) {
         if($mail == $mail2) {
            if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
               $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
               $reqmail->execute(array($mail));
               $mailexist = $reqmail->rowCount();
               if($mailexist == 0) {
               //TODO
                 } else {
                   $erreur = "Adresse mail déjà utilisée !";
                }
             } else {
               $erreur = "Votre adresse mail n'est pas valide !";
             }
           } else {
             $erreur = "Vos adresses mail ne correspondent pas !";
           }
         } else {
           $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
          }
       } else {
          $erreur = "Tous les champs doivent être complétés !";
        }
if(isset($_SESSION['id']))
{
   $requser = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
   $requser->execute(array($_SESSION['id']));
   $user = $requser->fetch();
   if(isset($_POST['newpseudo']) AND !empty($_POST['newpseudo']) AND $_POST['newpseudo'] != $user['pseudo'])
   {
      $newpseudo = htmlspecialchars($_POST['newpseudo']);
      $insertpseudo = $bdd->prepare("UPDATE membres SET pseudo = ? WHERE id = ?");
      $insertpseudo->execute(array($newpseudo, $_SESSION['id']));
      header('Location: profil.php?id='.$_SESSION['id']);
   }
   if(isset($_POST['newmail']) AND !empty($_POST['newmail']) AND $_POST['newmail'] != $user['mail'])
   {
      $newmail = htmlspecialchars($_POST['newmail']);
      $insertmail = $bdd->prepare("UPDATE membres SET mail = ? WHERE id = ?");
      $insertmail->execute(array($newmail, $_SESSION['id']));
      header('Location: profil.php?id='.$_SESSION['id']);
   }
   if(isset($_POST['newmdp1']) AND !empty($_POST['newmdp1']) AND isset($_POST['newmdp2']) AND !empty($_POST['newmdp2']))
   {
      $mdp1 = sha1($_POST['newmdp1']);
      $mdp2 = sha1($_POST['newmdp2']);
      if($mdp1 == $mdp2)
      {
         $insertmdp = $bdd->prepare("UPDATE membres SET motdepasse = ? WHERE id = ?");
         $insertmdp->execute(array($mdp1, $_SESSION['id']));
         header('Location: profil.php?id='.$_SESSION['id']);
      }
      else
      {
         $msg = "Vos deux mots de passe ne correspondent pas !";
      }
      
   }
   if(isset($_POST['newpseudo']) AND $_POST['newpseudo'] == $user['pseudo'])
   {
      header('Location: profil.php?id='.$_SESSION['id']);
   }
?>
<html>
   <head>
      <title>TUTO PHP</title>
      <meta charset="utf-8">
   </head>
   <body>
      <div align="center">
         <h2>Edition de mon profil</h2>
         <div align="left">
            <form method="POST" action="" enctype="multipart/form-data">
               <label>Pseudo :</label>
               <input type="text" name="newpseudo" placeholder="Pseudo" value="<?php echo $user['pseudo']; ?>" /><br /><br />
               <label>Mail :</label>
               <input type="text" name="newmail" placeholder="Mail" value="<?php echo $user['mail']; ?>" /><br /><br />
               <label>Mot de passe :</label>
               <input type="password" name="newmdp1" placeholder="Mot de passe"/><br /><br />
               <label>Confirmation - mot de passe :</label>
               <input type="password" name="newmdp2" placeholder="Confirmation du mot de passe" /><br /><br />
               <input type="submit" value="Mettre à jour mon profil !" />
            </form>
            <?php if(isset($msg)) { echo $msg; } ?>
         </div>
      </div>
   </body>
</html>
<?php   
}
else {
   header("Location: connexion.php");
}
?>
Voila merci de votre aide.......
blabla23272327

blabla23272327 Le 19 novembre 2017 à 12:07

ligne 4 tu peux enlever { 😊
j'ai déjà eu ce problème on dirait que le server s'attend à ce que l'on continue le code
enlève et renvoie l'erreur
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte