Commentaires membres PHP
Résolu
branka
-
branka -
branka -
Bonjour,
je souhaite mettre en place sur mon site un système de commentaire où le membre n'ait qu'à rentrer son commentaire et que le formulaire envoi dans la table "Comment" son commentaire renseigné mais également son pseudo,
la plupart des scripts commentaires propose des formulaires où le visiteur doit rentrer son pseudo mais moi je souhaite qu'il n'est pas à le faire et qu'il remonte automatiquement le login avec lequel il est actuellement connecté...
pour mes membres j'ai une session qui s'ouvre :
$ploginy=$PHP_AUTH_USER;
session_register('ploginy');
en essayant de faire :
mysql_query("INSERT INTO comment VALUES('','$ploginy','$mail','$commentaire','$date')");
cela ne fonctionne pas,
quelq'un aurait-il la gentillesse d'éclairer ma lanterne ?
en vous remerciant par avance,
je souhaite mettre en place sur mon site un système de commentaire où le membre n'ait qu'à rentrer son commentaire et que le formulaire envoi dans la table "Comment" son commentaire renseigné mais également son pseudo,
la plupart des scripts commentaires propose des formulaires où le visiteur doit rentrer son pseudo mais moi je souhaite qu'il n'est pas à le faire et qu'il remonte automatiquement le login avec lequel il est actuellement connecté...
pour mes membres j'ai une session qui s'ouvre :
$ploginy=$PHP_AUTH_USER;
session_register('ploginy');
en essayant de faire :
mysql_query("INSERT INTO comment VALUES('','$ploginy','$mail','$commentaire','$date')");
cela ne fonctionne pas,
quelq'un aurait-il la gentillesse d'éclairer ma lanterne ?
en vous remerciant par avance,
A voir également:
- Commentaires membres PHP
- Easy php - Télécharger - Divers Web & Internet
- Clément a partagé le fichier mme bovary. il a écrit des commentaires dans le document. quel est le 2e commentaire ? - Guide
- Expert php pinterest - Télécharger - Langages
- Mes commentaires tiktok n'apparaissent pas - Forum Mail
- Soucis Commentaires TikTok - Forum Mail
4 réponses
Je sais pas si cette partie est fausse, je n'utilise pas cette méthode :
$ploginy=$PHP_AUTH_USER;
session_register('ploginy');
Par contre essaie de changer ta requête sql
mysql_query("INSERT INTO comment VALUES('','$ploginy','$mail','$commentaire','$date')");
par :
mysql_query("INSERT INTO comment(login, mail, comm, date)
VALUES ('$loginy','$mail','$commentaire','$date') ;" );
Essaie et dis moi si ça fonctionne ?
$ploginy=$PHP_AUTH_USER;
session_register('ploginy');
Par contre essaie de changer ta requête sql
mysql_query("INSERT INTO comment VALUES('','$ploginy','$mail','$commentaire','$date')");
par :
mysql_query("INSERT INTO comment(login, mail, comm, date)
VALUES ('$loginy','$mail','$commentaire','$date') ;" );
Essaie et dis moi si ça fonctionne ?
Désolé je vais me coucher.
Essaie plusieurs manipulations pour trouver d'où vient le problème, si tu veux.
1) Dans PhpMyAdmin, fais un copier/coller de ta requête en changeant uniquement les $valeur, par exemple
Insert Into comment values ('','toto','toto@free.com','blablabla','01/01/2000');
2)$ploginy=$PHP_AUTH_USER;
session_register('ploginy');
echo $ploginy;
3)Je ne connais pas ta méthode mais il est possible que ta variable disparaisse d'une page à une autre. Si les deux manip précédentes ne t'ont pas aidé, alors :
session_start();
$ploginy=$PHP_AUTH_USER;
$_SESSION['login']=$ploginy;
echo $_SESSINO['login']; (juste pour vérifier);
Ensuite recommence ton Insert into avec la variable de session, juste avant le mysql_query fais $tmp=$_SESSION['login'] (il arrive que suivant la version de ton Php, il ne puisse pas gérer directement la session)
4) $erreur=mysql_query(................)
echo $erreur;
Ca doit afficher un truc du genre #idRequest04 (si ça affiche rien ça veut dire que la requête ne se fais pas donc c'est un problème du côté de la base de données)
Essaie plusieurs manipulations pour trouver d'où vient le problème, si tu veux.
1) Dans PhpMyAdmin, fais un copier/coller de ta requête en changeant uniquement les $valeur, par exemple
Insert Into comment values ('','toto','toto@free.com','blablabla','01/01/2000');
2)$ploginy=$PHP_AUTH_USER;
session_register('ploginy');
echo $ploginy;
3)Je ne connais pas ta méthode mais il est possible que ta variable disparaisse d'une page à une autre. Si les deux manip précédentes ne t'ont pas aidé, alors :
session_start();
$ploginy=$PHP_AUTH_USER;
$_SESSION['login']=$ploginy;
echo $_SESSINO['login']; (juste pour vérifier);
Ensuite recommence ton Insert into avec la variable de session, juste avant le mysql_query fais $tmp=$_SESSION['login'] (il arrive que suivant la version de ton Php, il ne puisse pas gérer directement la session)
4) $erreur=mysql_query(................)
echo $erreur;
Ca doit afficher un truc du genre #idRequest04 (si ça affiche rien ça veut dire que la requête ne se fais pas donc c'est un problème du côté de la base de données)
Ce code est hyper ancient!
$ploginy=$PHP_AUTH_USER;
session_register('ploginy');
Essaies plutot:
$ploginy = $_SERVER['PHP_AUTH_USER'];
$ploginy=$PHP_AUTH_USER;
session_register('ploginy');
Essaies plutot:
$ploginy = $_SERVER['PHP_AUTH_USER'];
Merci à vous pour toutes vos réponses.
En fait après avoir chercher un petit moment j'avais oublié d'insérer cette fonction sur la page qui doit envoyer le commentaire d'où le résultat :
<?
session_start();
include("session.php");
avec du coup pour avoir le pseudo automatique du membre :
$pseudo = $PHP_AUTH_USER;
bon ça reste vraiment du bricolage mais avec mon niveau en php (presque nul ^^ ) je suis bien content !
Encore merci pour vos réponses !!
En fait après avoir chercher un petit moment j'avais oublié d'insérer cette fonction sur la page qui doit envoyer le commentaire d'où le résultat :
<?
session_start();
include("session.php");
avec du coup pour avoir le pseudo automatique du membre :
$pseudo = $PHP_AUTH_USER;
bon ça reste vraiment du bricolage mais avec mon niveau en php (presque nul ^^ ) je suis bien content !
Encore merci pour vos réponses !!