erreur dans éditer profil pour mettre un avatar (espace membre)

Ce topic a été résolu
niluca

niluca Le 22 avril 2016 à 18:54 (Édité le 25 janvier 2019 à 17:50)

bonjour , après avoir terminer les tuto pour crée un espace membre , j'ai essayer de mettre un avatar pour le profil .mais il met une erreur
Parse error: syntax error, unexpected $end in /membri/monuniver/editionprofil.php on line 102

j'ai chercher où était le problème et j'ai rien trouver 

voici le code  :
<?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=my_monuniver','monuniver', '');
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 mdp ne correspondent pas !";
      }
      if(isset($_FILES['avatars']) AND !empty($_FILES['avatars']['name']))
      {
         $tailleMax = 2097152;
         $extensionsValides = array('jpg', 'jpeg', 'gif', 'png');
         if ($_FILES['avatars']['size'] <= $tailleMax)
         {
            $extensionUpload = strtolower(substr(strrchr($_FILES['avatars']['name'], '.'), 1));
            if(in_array($extensionUpload, $extensionsValides))
            {
               $chemin = "membres/avatars/".$_SESSION['id'].".".$extensionUpload;
               $resulat = move_uploaded_file($_FILES['avatars']['tmp_name'], $chemin);
               if($resulat)
               {
                  $updateavatars = $bdd->prepare('UPDATE espace_membres SET avatars = :avatars WHERE id = :id');
                  $updateavatars->execute(array('avatars' => $_SESSION['id'].".".$extensionUpload,'id' => $_SESSION['id']));
                  header('Location: profil.php?id='.$_SESSION['id']);
               }
               else
               {
                  $msg = "Erreur durant l'importation de votre photo de profil.";
               }
               }
               else
               {
                  $msg = "Votre photo de profil doit être au format jpg, jpeg, gif ou png.";
               }
               }
               else
               {
                  $msg = "Votre photo de profil ne doit pas dépasser 2Mo.";
               }
?>
<html>
   <head>
      <title>Edition de mon profil</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 />
            <label>Avatar :</label><input type="file" name="avatar" /><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");
}
?>
Florian

Florian Le 22 avril 2016 à 18:58

La ligne 102 correspond a quoi ?

Regarde a la ligne 101 ( jsute au au dessus) si tu as pas oublier un ; 
niluca

niluca Le 22 avril 2016 à 22:18

La ligne 102 correspond a 
?>
TheFlameflo

TheFlameflo Le 22 avril 2016 à 23:06

Si je me souviens bien, ça veut dire qu'il y a une boucle ou une condition qui n'est pas fermée.
En fait, il y a beaucoup plus de sources; je te conseille de lire cet article : article.
Bonne chance !
PS : Essaye d'indenter ton code, c'est beaucoup plus simple à lire ! 😉
niluca

niluca Le 23 avril 2016 à 09:14

j'ai remarquer que c'est cette partie du code qui pose problème,mais je vois rien
 if(isset($_FILES['avatars']) AND !empty($_FILES['avatars']['name'])) {
   $tailleMax = 2097152;   $extensionsValides = array('jpg', 'jpeg', 'gif', 'png');   if ($_FILES['avatars']['size'] <= $tailleMax) 

   {      $extensionUpload = strtolower(substr(strrchr($_FILES['avatars']['name'], '.'), 1));      if(in_array($extensionUpload, $extensionsValides))   {
$chemin = "membres/avatars/".$_SESSION['id'].".".$extensionUpload;
$resulat = move_uploaded_file($_FILES['avatars']['tmp_name'], $chemin);
if($resulat)
{
   $updateavatars = $bdd->prepare('UPDATE espace_membres SET avatars = :avatars WHERE id = :id');   $updateavatars->execute(array('avatars' => $_SESSION['id'].".".$extensionUpload,'id' => $_SESSION['id']));   header('Location: profil.php?id='.$_SESSION['id']);}
else
{
   $msg = "Erreur durant l'importation de votre photo de profil.";} 
}
else
{
   $msg = "Votre photo de profil doit être au format jpg, jpeg, gif ou png.";}
}
else
{
   $msg = "Votre photo de profil ne doit pas dépasser 2Mo.";}
?>
 
Ranarxhag

Ranarxhag Le 23 avril 2016 à 09:57 (Édité le 23 avril 2016 à 10:00)

   
niluca

niluca Le 23 avril 2016 à 10:27

Ranarxhag  je voit pas ce que ta marquer ,tous est blanc 
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte