par
Eloïse » 24 mai 2015, 14:22
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 : Tout sélectionner
$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 :
Code : Tout sélectionner
<?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" />';
}?>
Le seul truc qui s'affiche c'est echo '<img src="img/avatar/avatar.jpg" width="300" /><br />';
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.
Quelqu'un aurait une idée pour m'aider?
Merci
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]$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'] . "'");[/code]
Et voici mon code pour l'affichage sur une autre page :
[code]<?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" />';
}?>[/code]
Le seul truc qui s'affiche c'est echo '<img src="img/avatar/avatar.jpg" width="300" /><br />';
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.
Quelqu'un aurait une idée pour m'aider?
Merci