Bonjour, je voudrais faire en sorte qu'on puisse changer de photo de profil mais je ne sais pas comment proceder.
Voici le code :


$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');

$redirec = 'membre-profil.php?id=' . $_SESSION['id'];

if (isset($_SESSION['id']) ) 
{
   $requser = $bdd->prepare("SELECT * FROM membre 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 membre SET pseudo = ? WHERE id = ?");
      $insertpseudo->execute(array($newpseudo, $_SESSION['id']));
      header('Location: membre-profil.php?id=' . $_SESSION['id']);

      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 = "membre/avatar/".$_SESSION['id'].".".$extensionUpload;
         $resultat = move_uploaded_file($_FILES['avatar']['tmp_name'], $chemin);
         if($resultat) {
            $updateavatar = $bdd->prepare('UPDATE membre SET avatar = :avatar WHERE id = :id');
            $updateavatar->execute(array(
               'avatar' => $_SESSION['id'].".".$extensionUpload,
               'id' => $_SESSION['id']
               ));
            header('Location: membre-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";
   }
}
   }

?>
<!DOCTYPE html>
<html>
<head>
    <title>Modifier le profil</title>
    <link href="https://fonts.googleapis.com/css?family=PT+Sans+Narrow" rel="stylesheet">
    <link rel="stylesheet" type="text/css" href="stylepage.css">
    <meta charset="utf-8">
</head>
<body>

    <header>
        <img src="images/logo.png">
        <p>Toutes les news petés</p>
            <nav id="fond-menu">
            <div id="menu">
                <ul>
                    <li><a href="<?php echo $redirec;?>" style="border: 2px solid black;border-radius: 20px;color: blue;">Acceuil</a></li>
                    <li><a href="modifier-profil.php">Mon profil</a></li>
                    <li><a href="news.php">Les news</a></li>
                    <li><a href="idees.php">Idées</a></li>
                </ul>
            </div>
            </nav>
    </header>

    <div style="background-color: #fff;width: 530px;height: 585px;margin-left: 200px;margin-top: 10px;">
        <p style="margin-left: 195px;padding: 20px 0px;font-family: 'PT Sans Narrow',sans serif;font-weight: bold;font-size: 20px;">Modifier le profil</p>
        <p style="margin-left: 115px;margin-top: -20px;font-family: 'PT Sans Narrow', sans serif;color: red;">Vous n'etes pas obligé de remplir tous les champs</p>
        <br />

        <div style="margin-left: 90px;">
            <form method="POST" action="" class="form_demo">
                <label style="margin-left: -35px;">Pseudo actuel :</label>
                <input type="text" name="newpseudo" placeholder="Pseudo" class="inputbasic" style="margin-left: 69px;" value="<?php echo $user['pseudo']; ?>">
                <br />
                <br />
                <label style="margin-left: -35px;">Mail :</label>
                <input type="text" name="newmail" class="inputbasic" placeholder="Mail" style="margin-left: 121px;position: absolute;margin-top: -1px;" value="<?php echo $user['mail']; ?>">
                <br />
                <br />
                <br />
                <label style="margin-left: -35px;">Mot de passe :</label>
                <input type="password" name="newmdp1" class="inputbasic" placeholder="Mot de passe" style="margin-left: 73px;position: absolute;margin-top: -1px;">
                <br />
                <br />
                <br />
                <label style="margin-left: -35px;">Confirmer le mot de passe :</label>
                <input type="password" name="newmdp2" class="inputbasic" placeholder="Confirmation du mot de passe" style="margin-left: 2px;position: absolute;margin-top: -1px;">
                <br />
                <br />
                <br />
                <input type="file" name="avatar" style="margin-left: -40px">
            <input type="submit" name="formconnexion" value="Mettre a jour son profil" style="margin-left: 68px;font-weight: bold;">
            </div>
        </div>

        <footer id="footer" style="margin-top: 50px;margin-left: -10px;">
            <p>Tous droits réservés a Karim</p>
        </footer>
    </div>

</body>
</html>
<?php   
}
else
{
   header("Location: index.php");
}
?>

Aucune réponse