Bonjour,
Sur phpmyadmin j'ai créée une table "membre" dans laquelle se trouve la colonne "avatar" en varchar 255.
Cela fonctionne bien, je peux voir le lien de mon image uploader mais impossible de l'afficher.
Voici mon code pour l'upload :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $avatarBdd = ''; if(!empty($_FILES['avatar']['name'])) // si une image est uplaodé { // affichageTableau($_FILES['avatar']); $avatarPhoto = $_FILES['avatar']['name']; // echo 'nomPhoto: ' . $nomPhoto . '<br />' ; $avatarBdd = RACINE_SITE . "img/avatar/$nomPhoto"; // echo 'photoBdd: ' . $photoBdd . '<br />'; $avatarDossier = $_SERVER['DOCUMENT_ROOT'] . RACINE_SITE . "img/avatar/$avatarPhoto"; // echo 'photoDossier: ' . $photoDossier. '<br />'; copy($_FILES['avatar']['tmp_name'], $avatarDossier); } $pdo->query("UPDATE membre SET prenom='$_POST[prenom]', nom='$_POST[nom]', email='$_POST[email]', avatar='$avatarBdd' WHERE idMembre ='" . $_SESSION['membre']['idMembre'] . "'");
Et voici mon code pour l'affichage sur une autre page :
Le seul truc qui s'affiche c'est echo '<img src="img/avatar/avatar.jpg" width="300" /><br />';
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php if(empty($_SESSION['membre']['avatar'])) // avatar vide { echo '<img src="img/avatar/avatar.jpg" width="300" /><br />'; } else // avatar présent { echo '<img src="' . $_SESSION['membre']['avatar'] . '" width="300" />'; }?>
comme si mon avatar était vide, or ce n'est pas le cas car il se trouve bien dans le dossier avatar et dans la base de donnée.
Que faudrait-il faire pour que ma session se mette à jour car je pense que ça vient de ça.
Quelqu'un aurait une idée pour m'aider?
Merci
Partager