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");
}
?>