Probleme de gestion d'avatar

Ce topic a été résolu
Profil introuvable

Profil introuvable Le 21 avril 2017 à 17:31 (Édité le 25 janvier 2019 à 17:53)

Bonjour,  j'ai une erreur de syntaxe quelque part mais je ne trouve pas et ça m'empeche de savoir si la gestion d'avatar est nickel
voici le code :
<?php
if(isset($_FILES['avatar']) AND !empty($_FILES['avatar']['name'])) {
   $tailleMax = 2097152;
   $extensionsValides = array('jpg', 'jpeg', 'gif', 'png');
   if($_FILES['avatar']['size'] <= $tailleMax) {
      $extensionUpload = strtolower(substr(strrchr($_FILES['avatar']['name'], '.'), 1));
      if(in_array($extensionUpload, $extensionsValides)) {
         $chemin = "membres/avatars/".$_SESSION['id'].".".$extensionUpload;
         $resultat = move_uploaded_file($_FILES['avatar']['tmp_name'], $chemin);
         if($resultat) {
            $updateavatar = $bdd->prepare('UPDATE membres SET avatar = :avatar WHERE id = :id');
            $updateavatar->execute(array(
               'avatar' => $_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>TUTO PHP</title>
      <meta charset="utf-8">
   </head>
   <body>
      <div align="center">
         <h2>Edition de mon profil</h2>
         <form method="POST" action="">
            <div align="left">
            <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>Confirmer votre mot de passe :</label>
            <input type="password" name="newmdp2" placeholder="Confirmation de passe"> <br /> <br />
            <input type="submit" value="Mettre a jour mon profil !">
         </form>
         <?php if (isset($msg)) {echo $msg;} ?>
         </div>
      </div>
   </body>
</html>
<?php   
}
else
{
   header("Location: connexion.php");
}
?>

TheOldNoob

TheOldNoob Le 21 avril 2017 à 18:54

salut, 
problème récurent sur se forum 😀

enctype="multipart/form-data"
A toi de trouvé ou tu l'a oublié 😉
Balatharas

Balatharas Le 21 avril 2017 à 19:13

Ça va être un peu inutile ce que je vais dire mais pour ton titre voilà un E majuscule avec un accent aigu:
<h2>Édition de mon profil</h2>
Pour info si vous voulez le tapez sur un ordinateur il vous faut un pad numérique
 Ce ptit machin
Et maintenez touche Alt puis sans lâcher tapez sur le pad 201
Je ne sais pas si c'est possible sans pad num 😋
karim603

karim603 Le 21 avril 2017 à 22:25

Merci beaucoup TheOldNoob et merci pour ton conseil Beignet ;)
karim603

karim603 Le 21 avril 2017 à 23:45

J'ai encore un probleme a cause d'une accolade '}'
Zbuu

Zbuu Le 22 avril 2017 à 03:03

Une question qui n'a rien a voir avec ton problème : Pourquoi tu utilises plusieurs compte pour poster sur le forum ? J'ai remarquais y a quelques jours d'autres personnes faire ça...
Balatharas

Balatharas Le 22 avril 2017 à 13:50

Oui ya codeur 61 et fishing61 aussi
je pense ils créent d'autres comptes pour voir les codes sur les tutos
Sinon c'est quoi ce message... J'ai encore un problème a cause d'une accolade 
C'est difficile de relire ton code ? La par contre tu exageres quand meme :O
Zbuu

Zbuu Le 22 avril 2017 à 21:11

Sinon c'est quoi ce message... J'ai encore un problème a cause d'une accolade  
C'est difficile de relire ton code ? La par contre tu exageres quand meme :O
Tout à fait d'accord, une simple erreur d'accolade tout le monde et capable de la corrigé 

Regarde la fin de ton code : 
<?php   
}
else{
   header("Location: connexion.php");
}
?>

Avant ton else y a une une accolade fermante en trop, puisque ton if est déjà fermé plus haut
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte