Avatar problème !

Hagguen3

Hagguen3 Le 9 juin 2017 à 17:51 (Édité le 25 janvier 2019 à 17:53)

Bonjour,

J'ai suivis le tutoriel de PrimFx pour que l'utilisateur est un avatar, le problème étant qu'une fois cliqué sur le bouton upload, je n'est aucune erreur et il n'y a rien dans la base de donnée ?

Voici mon code :

Code BDD
Code Edition Profil

Cordialement
ThomasT

ThomasT Le 19 juin 2017 à 22:38

une erreur peut être pour nous aider à t'aider ? 😋
Hagguen3

Hagguen3 Le 21 juin 2017 à 14:00

J'aurais bien aimé vous en donnez mais je n'est aucune erreur, le fichier ce met bien dans mon dossier mais pas dans la base de données.
Balatharas

Balatharas Le 21 juin 2017 à 18:30 (Édité le 21 juin 2017 à 18:32)

Essaie peut-être comme ceci ?
$namefile = $_SESSION['id'].".".$extensionUpload;
$chemin = "src/assets/members/banner/".$namefile;
$resultat = move_uploaded_file($_FILES['banner']['tmp_name'], $chemin);
if($resultat) {
   $updatebanner = $pdo->prepare('UPDATE users SET banner = ? WHERE id = ?');
   $updatebanner->execute(array($namefile, $_SESSION['id']));
} else {
   $msg = "Erreur durant l'importation de votre photo de profil";
}
EDIT: Tu es sur d'avoir un session_start(); qq part ? Regarde le nom des images dans le répertoire
Hagguen3

Hagguen3 Le 21 juin 2017 à 18:42

Je vais essayer. Oui j'ai un session start au début, le nom de l'image est "il n'y a rien".png
Balatharas

Balatharas Le 21 juin 2017 à 18:54

Donc le problème vient de la session, vérifie bien que tu es connecté et que ton module de login fonctionne bien avant d'envoyer l'img
Hagguen3

Hagguen3 Le 21 juin 2017 à 19:02

Je vais regarder mais logiquement si j'étais pas connecté je ne pourrai pas afficher le nom de l'utilisateur en question.
Hagguen3

Hagguen3 Le 21 juin 2017 à 19:02

Merci en tout cas pour vos aides !
Balatharas

Balatharas Le 21 juin 2017 à 19:05

Oui c'est vrai mais tu vois bien que le nom de l'image n'apparaît pas (l'id en l’occurrence) vérifie aussi les noms de tables et de colonnes et aussi si tu veux rajouter quelque chose dans ton message, ne double-post pas ya un bouton éditer 😉 :)
ThomasLBA

ThomasLBA Le 13 juillet 2017 à 10:41 (Édité le 13 juillet 2017 à 10:44)

Tu as mis un mot de passe à la base de donnée ?
Si tu est sous WampServer, il n'y a pas de mot de passe (Vu le fait que tu n'as pas d'erreur et que l'avatar se déplace bien dans ton dossier)
Voici ton code :
$pdo = new PDO("mysql:dbname=auth;host=localhost", 'root', 'root');
Voici ce qu'il faudrait mettre si tu est sous wamp :
$pdo = new PDO("mysql:dbname=auth;host=localhost", 'root', '');

Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte