JeuWeb - Crée ton jeu par navigateur
Script de news - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Script de news (/showthread.php?tid=19)

Pages : 1 2


RE: Script de news - Bosco - 16-08-2006

ouai, je pense le rendre public
sinon j'avais pensé allez sur le SDZ mais il changeait de serveur


RE: Script de news - Bosco - 16-08-2006

Code :
<h1>Commentez la news : <q><?php echo $_GET['titrenews']; ?></q></h1>
<?php
include ('conf.php');
  
$infos = mysql_query('SELECT * FROM commentaires WHERE idnews=' . $_GET['idnews'] . ' ORDER BY id DESC')or die (mysql_error()); /*Ici on liste les commentaires dans l'ordre décroissant où le champ idnews est le même que celui de la variable contenue dans l'adresse de la page*/
while ($donnees = mysql_fetch_array($infos)) /*Une boucle pour écrire les données*/
{
$pseudo = stripslashes($donnees['pseudo']);
$message = stripslashes($donnees['message']);
?>

<p><strong><?php echo $pseudo; ?></strong> a commenté :<br /><?php echo $message; ?></p>

<?php
} /*On oublie surtout pas de fermer la boucle ! */
if (isset($_POST['message']) AND isset($_POST['pseudo']))
{
if($_POST['message'] != '' AND $_POST['pseudo'] != '')
{
$auteur = addslashes(htmlentities($_POST['pseudo'], ENT_QUOTES));
$message = addslashes(htmlentities($_POST['message'], ENT_QUOTES));
$idcomment = $_POST['idcomment']; /* Tout ce charabia est une petite vérification : on fait attention à ce que l'auteur ait rempli tous les champs. Quels champs ? Ceux du formulaire que l'on va créer un peu plus bas :)*/

mysql_query ("INSERT INTO commentaires VALUES('','" . $auteur . "', '" . $message . "', '" . $idcomment . "')")or die (mysql_error());
/* Là, on entre juste les données dans une nouvelle entrée de la table SQL...*/

echo "Merci d'avoir commenté !";
}
}
?>

<form method="post">
<p>
<label>Votre pseudo : <input type="text" name="pseudo" /><br/></label>
<label>Laissez votre message ! <br/>
<textarea name="message" rows="5" cols="25"></textarea><br/></label>
<br/><br/>
<input type="hidden" name="idcomment" value="<?php echo $_GET['idnews']; ?>" />
<input type="submit" value="Envoyer !" />
</p>
</form>
voici l'erreur
Column count doesn't match value count at row 1


RE: Script de news - dad - 21-08-2006

j ai coriger un petit truc ici
==>
Code PHP :
<?php 
<php
include ('conf.php');
$titre=( $_GET['titrenews']);
$myidnews=($_GET['idnews']);
?>
<h1> Commentez la news : <?php echo $titre ;?> </h1>
<?php
$infos
= mysql_query(" SELECT * FROM commentaires WHERE idnews='$myidnews' ORDER BY id DESC ")or die (mysql_error());/*Ici on liste les commentaires dans l'ordre décroissant où le champ idnews est le même que celui de la variable contenue dans l'adresse de la page*/
while($donnees = mysql_fetch_array($infos))/*Une boucle pour écrire les données*/
{
$pseudo = stripslashes($donnees['pseudo']);
$message = stripslashes($donnees['message']);
?>
Code PHP :
<?php 
<form action="ta page.php"method="post">
<
p>
<
label>Votre pseudo : <input type="text" name="pseudo" /><br/></label>
<
label>Laissez votre message ! <br/>
<
textarea name="message" rows="5" cols="25"></textarea><br/></label><br/>
<
br/>
<
input type="hidden" name="idcomment" value="<?php echo $myidnews ; ?>" />
<
input type="submit" value="Envoyer"/>
</
p>
</
form>

sinon je voi pas d erreur dans ton script si tu a des ereures dit a quelle ligne l erreur se trouve pour faciliter la recherche de tout le monde

bon courage :good:


RE: Script de news - Plume - 21-08-2006

Ton erreur vient de ta requète d'insertion. Il doit y avoir une discordance entre les champs dans lesquels tu veux insérer des données & ceux qui existent réellement Smile