Login dans le post commentaire
Résolu
flo39400
Messages postés
659
Statut
Membre
-
flo39400 Messages postés 659 Statut Membre -
flo39400 Messages postés 659 Statut Membre -
Bonjour,
J'ai crée un espace utilisateur et la les personnes connecter peuvent poster des commentaires. Le seule problème sais pour stocker le 'login' dans la table 'coms' dans la colonne 'login'.
Voici le code pour poster un commentaire mais je n'arrive pas a enregistrer le login je l'est juste afficher visuellement.
J'ai crée un espace utilisateur et la les personnes connecter peuvent poster des commentaires. Le seule problème sais pour stocker le 'login' dans la table 'coms' dans la colonne 'login'.
Voici le code pour poster un commentaire mais je n'arrive pas a enregistrer le login je l'est juste afficher visuellement.
<?php session_start(); ?>
<head>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design" />
</body>
<?php
//--------------------------------------------------//
// fichier : formulaire.php
//--------------------------------------------------//
// connexion à la BDD:
require_once "connexionBDD.php";
// Le temps des tests.. pour voir ce qui est reçu dans la variable
// $_POST :
//------------------------------------
//traitement du submit :
//------------------------------------
//récupération des variables :
$post = isset($_POST['post']) ? $_POST['post'] : NULL;
$commentaire= isset($_POST['commentaire']) ? $_POST['commentaire'] : '';
try{
$sql = "INSERT INTO coms(post) VALUES (:commentaire)";
$params = array(":commentaire"=>$commentaire);
$prepare = $db->prepare($sql);
$prepare->execute($params);
}catch(PDOException $e) {
}
?>
<!-- formulaire html -->
<form action="" method="post">
<p>Votre commentaire:</p>
<h2><?php echo ''.$_SESSION['login'].''; ?></h2>
<textarea name="commentaire" style="width:500px;height:200px;"><?php echo $commentaire ;?></textarea><br/>
<input type="submit" value="Envoyer">
</form>
A voir également:
- Login dans le post commentaire
- Clément a partagé le fichier mme bovary. il a écrit des commentaires dans le document. quel est le 2e commentaire ? - Guide
- On me demande mon login - Forum Réseaux sociaux
- My.canalbox.africa/login - Forum Box et Streaming vidéo
- Qu'est ce qu'un "login" ✓ - Forum Webmastering
- Mon pc me demande mon login é mon mo de passe - Forum Windows
2 réponses
Salut,
Ya comme une impression de déjà vu.. lol
Je comprends un peu mieux ton soucis, as tu une colonne login dans ta table coms de ta base de données?
Ya comme une impression de déjà vu.. lol
Je comprends un peu mieux ton soucis, as tu une colonne login dans ta table coms de ta base de données?
Ok ben c'est parfait dans ce cas, remplace les lignes
par
EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
$sql = "INSERT INTO coms(post) VALUES (:commentaire)";
$params = array(":commentaire"=>$commentaire);
par
$sql = "INSERT INTO coms(post, login) VALUES (:commentaire, :login)";
$params = array(":commentaire"=>$commentaire, ":login"=>$_SESSION['login']);
EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
Je comprend pas trop la donc ça marche mais j'ai du enlever le
$post = isset($_POST['post']) ? $_POST['post'] : NULL;
$commentaire= isset($_POST['commentaire']) ? $_POST['commentaire'] : NULL;
if($post && $commentaire){ // ce if j'ai du l'enlevé pour que cela marche
try{
$sql = "INSERT INTO coms(post) VALUES (:commentaire)";
$params = array(":commentaire"=>$commentaire);
$prepare = $db->prepare($sql);
$prepare->execute($params);
}catch(PDOException $e) {
echo 'Erreur : '.$e->getMessage();
echo 'N° : '.$e->getCode();
}
}
J'arrive a afficher le login grace a: