Accueil > Forum > > > > php
php
jeudi 29 décembre 2011 à 18:51:13 |
php

soukaouta
|
bonjour tout le monde,
j'ai essaye de faire un blog avec des commentaires en utilisant PHP5,tout se passe bien,l'ajout des message,l'affichage,l'ajout des commentaires,sauf que dans la page des commentaires ,quand je met un refresh un commentaire s'ajout automatiquement dans la base,et ce commentaire est le meme que le dernier commentaire ajouté,s'il n y a aucun commentaire ajouté,c'est le message qui s'ajout a la table commentaire.
j'ai vraiment besoin de votre aide,merci d'avance 
|
|
jeudi 29 décembre 2011 à 19:03:18 |
Re : php

flasher_13
|
Tu utilises peut être des variables passer en paramètres dans l'URL (en GET), sans extrait de ta page on pourras pas grand chose pour toi,
A+
|
|
jeudi 29 décembre 2011 à 19:31:46 |
Re : php

cod57
|
bonsoir
as tu un code à présenter ?
contre le rafraîchissement par f5 et le double post il y une solution
souvent avec une variable session que tu passes de null à la variable
passé par get ou post si les deux sont égales on ne peut plus poster
...
 Bonne programmation !
|
|
jeudi 29 décembre 2011 à 19:53:09 |
Re : php

soukaouta
|
voila le code;
Code PHP :
<?php
//connexion a la base de donnee
require("classes\pdo.class.php");
//recuperation du post
$req=$connexion->prepare("select * from message where id=?");//.$connexion->quote(?,PDO::PARAM_STR));
$req->execute(array($_GET['message']));
$ligne=$req->fetch();
if($ligne)
{
echo'<table bgcolor="#FF99FF" border="1" bordercolorlight="#FF33CC">';
echo'<tr><td>';
echo "<p><strong>" . $ligne['nom']." ".$ligne['prenom'] ."</strong> a écrit :<br />" . $ligne['message'] . "</p>";
echo'</td></tr></table>';
}
$req->closeCursor();
//ecrire le commentaire
?>
<form method="post" action="commenter.php?message=<?php echo $_GET['message'];?>">
commentaire :<br />
<textarea name="commentaire" rows="8" cols="35"></textarea><br />
<input type="submit" value="Commenter" />
<?php
//si un comentaire est saisi,on l'enregistre dans la table commentaire
if(isset($_POST['commentaire']) && !empty($_POST['commentaire']))
{
$commentaire = mysql_real_escape_string(htmlspecialchars($_POST['commentaire']));
$commentaire = nl2br($commentaire); // Pour le commentaire, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
// On peut enfin enregistrer :o)
$message_commente=$_GET['message'];//On ne peur pas mettre $_GET['message'] directement dans la requete,ça genere un pble @ amine
$connexion->exec("insert into commentaire values('','$message_commente','$n','$p','$commentaire')");
}
//affichage du resultat
$req=$connexion->query("select * from commentaire where id_message=".$connexion->quote($_GET['message'],PDO::PARAM_STR)."order by id asc");
$req->setFetchMode(PDO::FETCH_OBJ);
while($ligne=$req->fetch())
{
echo'<table bgcolor="#FF6600" border="1" bordercolorlight=""#FF6600"">';
echo'<tr><td>';
echo "<p><strong>" . $ligne->nom." ".$ligne->prenom ."</strong> a commenté:<br />" . $ligne->commentaire . "</p>";
echo'</td></td></table></br></br></br>';
}
$req->closeCursor();
}
?>
|
|
jeudi 29 décembre 2011 à 20:11:05 |
Re : php

cod57
|
Réponse acceptée !
Code PHP :
<?php
session_start();/*toujours en début de fichier*/
//si un comentaire est saisi,on l'enregistre dans la table commentaire
if(isset($_SESSION['commentaire'],$_POST['commentaire']) && $_POST['commentaire']===$_SESSION['commentaire']){
echo 'déjà posté <br><p>'.$_SESSION['commentaire'].'</p>';
}else{
if(isset($_POST['commentaire']) && !empty($_POST['commentaire']))
{
$_SESSION['commentaire']=$_POST['commentaire'];
$commentaire = mysql_real_escape_string(htmlspecialchars($_POST['commentaire']));
$commentaire = nl2br($commentaire); // Pour le commentaire, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
// On peut enfin enregistrer :o)
$message_commente=$_GET['message'];//On ne peur pas mettre $_GET['message'] directement dans la requete,ça genere un pble @ amine
$connexion->exec("insert into commentaire values('','$message_commente','$n','$p','$commentaire')");
}
//affichage du resultat
$req=$connexion->query("select * from commentaire where id_message=".$connexion->quote($_GET['message'],PDO::PARAM_STR)."order by id asc");
$req->setFetchMode(PDO::FETCH_OBJ);
while($ligne=$req->fetch())
{
echo'<table bgcolor="#FF6600" border="1" bordercolorlight=""#FF6600"">';
echo'<tr><td>';
echo "<p><strong>" . $ligne->nom." ".$ligne->prenom ."</strong> a commenté:<br />" . $ligne->commentaire . "</p>";
echo'</td></td></table></br></br></br>';
}
$req->closeCursor();
}
}
?>
 Bonne programmation !
|
|
vendredi 30 décembre 2011 à 17:27:42 |
Re : php

soukaouta
|
merci bcp cod57,
ça marche nikel maintenant :D
|
|
Cette discussion est classée dans : message, php, ajout, commentaire, commentaires
Répondre à ce message
Sujets en rapport avec ce message
un probleme avec mon livre d'or [ par Miss1 ]
Bonsoir, j'aurais besoin d'aide en effet j'ai crée un livre d'or , quand on passe par la page ecrire commentaire les message s'affiche correctement
Condition php [ par phoenixgreg ]
Bonsoir all ! Besoin d'un petit coup de main pour une simple condition en php. Je fais un blog et j'aimerai, quand un article ne comporte pas de com
ajout commentaire sur une publication [ par samn1 ]
Bonjour, SVP, Je cherche un code source d'ajout du commentaire pour permettre aux visiteurs de mon site de donner leurs opinions ou autres. Merci d'av
echo en php [ par Sinsitrus ]
Bonjour, J'ai un problème avec ce code, il n'affiche pas le message. je souhaiterai que le message s'affiche et qu'il se redirige à index.php [code=p
PHP Travail simultané + message avertissement [ par 314vbfrance ]
Bonjour à vous, Ma question:Dans mon Chat pour mon sport, [^^yeuxenlair] j'ai une zone zone de saisie. J'ai une liste (base Mysql)des messages. [^^
avoir une notification automatique lors d'un message recu (php) [ par AMOUNA0711 ]
envoyer message avec php [ par oussch ]
bonjour je suis debutant dans le php et je realise un application web avec php et wampserver dans cette application j'ai beaucoup des employes et cha
php notification message [ par oussch ]
bonjour je realise mon pfe avec php j'arrive a afficher les nbres des notifications et j'ai besoin de connaitre comment faire apres pour accede a ces
focntion php [ par riri123 ]
salutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt bonjour j ai juste un petit soucis j ai un botton i
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|