Probleme de gestion d'avatar
- Accueil
- Forum
- Programmation
- PHP
- Probleme de gestion d'avatar
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 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 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
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 Le 21 avril 2017 à 22:25 (Édité le 1 janvier 1970 à 01:00)
karim603 Le 21 avril 2017 à 23:45 (Édité le 1 janvier 1970 à 01:00)
Zbuu Le 22 avril 2017 à 03:03 (Édité le 1 janvier 1970 à 01:00)
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 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