Probleme de gestion d'avatar
- Accueil
- Forum
- Programmation
- PHP
- Probleme de gestion d'avatar
![Profil introuvable](/public/uploads/membres/avatars/default.jpg)
Profil introuvable Le 21 avril 2017 à 17:31 (Édité le 25 janvier 2019 à 17:53)
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](/public/uploads/membres/avatars/min/1986-0c823e5577404f4bbb238fbf034f1c8e.jpg)
TheOldNoob Le 21 avril 2017 à 18:54 (Édité le 1 janvier 1970 à 01:00)
problème récurent sur se forum 😀
enctype="multipart/form-data"
A toi de trouvé ou tu l'a oublié 😉 ![Balatharas](/public/uploads/membres/avatars/min/379-3ecf3fd072caf24b39511b27c789f57c.jpg)
Balatharas Le 21 avril 2017 à 19:13 (Édité le 1 janvier 1970 à 01:00)
<h2>Édition de mon profil</h2>
Pour info si vous voulez le tapez sur un ordinateur il vous faut un pad numérique
![](https://i.imgur.com/lxyljag.jpg)
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](/public/uploads/membres/avatars/min/7355-ce1f3c025327de809bd9a51467f87960.jpg)
karim603 Le 21 avril 2017 à 22:25 (Édité le 1 janvier 1970 à 01:00)
![karim603](/public/uploads/membres/avatars/min/7355-ce1f3c025327de809bd9a51467f87960.jpg)
karim603 Le 21 avril 2017 à 23:45 (Édité le 1 janvier 1970 à 01:00)
![Zbuu](/public/uploads/membres/avatars/default.jpg)
Zbuu Le 22 avril 2017 à 03:03 (Édité le 1 janvier 1970 à 01:00)
![Balatharas](/public/uploads/membres/avatars/min/379-3ecf3fd072caf24b39511b27c789f57c.jpg)
Balatharas Le 22 avril 2017 à 13:50 (Édité le 1 janvier 1970 à 01:00)
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](/public/uploads/membres/avatars/default.jpg)
Zbuu Le 22 avril 2017 à 21:11 (Édité le 1 janvier 1970 à 01:00)
Sinon c'est quoi ce message... J'ai encore un problème a cause d'une accoladeTout à fait d'accord, une simple erreur d'accolade tout le monde et capable de la corrigé
C'est difficile de relire ton code ? La par contre tu exageres quand meme :O
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