Problème avec le système d'avatar
- Accueil
- Forum
- Programmation
- PHP
- Problème avec le système d'avatar
Paolacci Le 4 avril 2016 à 19:34 (Édité le 25 janvier 2019 à 17:50)
J'ai suivi le tutoriel : https://www.primfx.com/article/tuto-php-ajouter-une-photo-profil-avatar-163 pour pouvoir ajouter un avatar sur le profil de mes membres.
Mais il y a un problème, j'ai bien suivi le tutoriel mais aucun fichier ne s'envoie, même dans la base de donnée on ne voit pas le nom de l'image...
Voici ma base de donnée :
Voici mon code html :
<form action="" method="POST" class="form-horizontal" enctype="multipart/form-data">
<center><span class="btn green fileinput-button">
<i class="fa fa-plus"></i>
<span>
Ajouter un avatar</span>
<input type="file" name="avatar">
</span></center><br />
<div class="form-actions">
<div class="row">
<div class="col-md-offset-3 col-md-9">
<button type="submit" class="btn btn-circle default">Confirmer le changement d'avatar</button>
</div>
</div>
</div>
</form>
Voici mon code PHP :
<?php
if(isset($_FILES['avatar']) AND !empty($_FILES['avatar']['name']))
{
$taillemax = 2097152;
$extensionvalides = array('jpg','jpeg','gif','png');
if($_FILES['avatar']['size'] <= $taillemax)
{
$extensionupload = strtolower( substr(strrchr($_FILES['avatar']['name'],'.'),1));
if(in_array($extensionupload,$extensionvalides))
{
$chemin = "/avatar/".$_SESSION['id'].".".$extensionupload;
$resultat = move_uploaded_file($_FILES["avatar"]["tmp_name"], $chemin);
if($resultat)
{
$updateavatar = $bdd->prepare('UPDATE `users` SET `avatar` = :avatar WHERE `id` = :id');
$updateavatar->execute(array('avatar'=> $_SESSION['id'].".".$extensionupload,'id'=> $_SESSION['id']));
header('location: profil.php');
}
else
{
$msg ="Erreur durant l'importation de votre photo de profil ";
}
}
else
{
$msg = "Votre photo de profil doit etre format jpg,jpeg,gif ou png";
}
}
}
?>
Merci d'avance pour votre aide ! Paolacci Le 4 avril 2016 à 20:26 (Édité le 1 janvier 1970 à 01:00)
PrimFX Le 4 avril 2016 à 20:31 (Édité le 1 janvier 1970 à 01:00)
Est-ce que tu vérifies quelque part dans ton code si l'utilisateur est bien connecté (et donc si la variable $_SESSION['id'] existe) avec une petite condition ? 😉
Paolacci Le 4 avril 2016 à 21:41 (Édité le 1 janvier 1970 à 01:00)