NewbieContest

Programmation => Langages Web => Discussion démarrée par: punkoleo le 22 Décembre 2007 à 12:22:14



Titre: [php]script de news
Posté par: punkoleo le 22 Décembre 2007 à 12:22:14
Bonjours a tous, j'apprend le php avec le site du zero, mais je rencontre un probleme lors du script de news...

mes 3 pages sont:

liste_news:
Code:
<html>
<body>

<h2><a href="rediger_news.php">Ajouter une news</a></h1>

<?php mysql_connect("localhost","root","");
  mysql_select_db("test");
  
if (isset($_GET['suprimer_news']));
  
{
mysql_query("DELETE FROM news WHERE id='$_GET[suprimer_news]'");
}

  $reponsemysql_query ("SELECT * FROM news");

  
while (
$donnees mysql_fetch_array($reponse) )
{

echo 
$donnees['id'];
 echo 
':' .$donnees['titre'];
 echo  
$donnees['timestamp'];

 
 echo 
'<a href="rediger_news?modifier_news='.$donnees['id'].'">Modifier</a>';
 
 echo 
'<a href=liste_news.php?suprimer_news'.$donnees['id'].'">Suprimer</a>';
 
}

mysql_close();
?>

rediger_news:
Code:
<html>
<body>
<form method="post" action="new_news.php">

Votre Titre:
<input type="text" name="titre" />
<br />
<br />
Votre news:
<textarea name="message" rows="8" cols="45">
</textarea>


<input type="submit" value="Valider" />
</form>

</html>
</body>


et new_news:
Code:
<?php

if (isset($_POST['titre']) AND isset( $_POST['message']) AND $_POST['titre'] != NULL AND $_POST['message'] != NULL)
{

mysql_connect("localhost","root","");
mysql_select_db("test");

$timestamptime();
$messageaddslashes(nl2br($_POST['message']));
$titreaddslashes($_POST['titre']);

mysql_query("INSERT INTO news(id, titre, message, timestamp) VALUES ('', ".$titre.", ".$message.", ".$timestamp." )");

mysql_close();
header('location:liste_news.php');
}
else 
{
   
header ('location:rediger_news.php');
   
  }
  
  
?>



et le probleme que je rencontre:

la premiere page liste-news, s'affiche bien
je clique sur ajouter news, sa marche toujours,
j'envoi la news sa prend le if car sa me ramene a la bonne page,
mais il ne c'est rien inscrit sur la table mysql, je suis en local avec wamp...

voila, merci




Titre: Re : [php]script de news
Posté par: _o_ le 22 Décembre 2007 à 12:50:11
Bonjours a tous, j'apprend le php avec le site du zero, mais je rencontre un probleme lors du script de news...

D'où mon interpellation : pourquoi ne postes-tu pas ta question sur le forum du site du zéro ? Il y a quand même de grandes chances que les gens là-bas soient un peu plus au courant que la communauté NC, non ?


Titre: Re : [php]script de news
Posté par: punkoleo le 22 Décembre 2007 à 12:59:02
j'ai deja esseyé avec un autre probleme, mais il n'on pas repondu et je trouve leur forum mal fait... alors je pensait qu'ici on pourait m'aider mais si sa vous embetes vraiment, je me debrouillerais (je ne sait pas bien comment....)

merci


Titre: Re : [php]script de news
Posté par: _o_ le 22 Décembre 2007 à 13:40:01
C'est pas la question d'embêter ou pas, c'est juste pour que tu aies une réponse. Je vais rarement acheter ma baguette dans une mercerie. Internet c'est pareil.


Titre: Re : [php]script de news
Posté par: punkoleo le 22 Décembre 2007 à 13:42:01
bah ici, c'est un forum ou pas mal de monde parle le php, alors je pensait que...

puis il faut bien conaitre le php pour une partie du hacking...
donc voila, je pensait que...


Titre: Re : [php]script de news
Posté par: Folcan le 22 Décembre 2007 à 15:47:40
Essaye ce code dans ta page news_news et regarde si tu as une erreur.

Code:
<?php

if (isset($_POST['titre']) AND isset( $_POST['message']) AND $_POST['titre'] != NULL AND $_POST['message'] != NULL)
{

mysql_connect("localhost","root","") or die('Erreur de connexion à la base : '.mysql_error());
mysql_select_db("test")or die('Erreur de selection de la base : '.mysql_error());

$timestamptime();
$messageaddslashes(nl2br($_POST['message']));
$titreaddslashes($_POST['titre']);

mysql_query("INSERT INTO news(id, titre, message, timestamp) VALUES ('', ".$titre.", ".$message.", ".$timestamp." )")or die('Problème dans la requete : '.mysql_error());

mysql_close();
header('location:liste_news.php');
}
else 
{
   
header ('location:rediger_news.php');
   
  }
  
  
?>



Titre: Re : [php]script de news
Posté par: punkoleo le 22 Décembre 2007 à 15:55:42
salut, sa me renvoit

Code:
Problème dans la requete : Unknown column 'message' in 'field list'

sa veut dire quoi?

merci de votre aide



Titre: Re : [php]script de news
Posté par: mcAllan le 22 Décembre 2007 à 16:13:54
Salut,

Cela veux dire : colonne "message" inconnue dans la liste des champs...  =)

Autrement dit, dans la table news il n'y a pas de champ "message"...!


Titre: Re : [php]script de news
Posté par: _o_ le 22 Décembre 2007 à 16:17:31
Ou pas.

Je parie qu'il a mis la chaîne 'message' dans le champs message. Pour débugger, on ne fait pas mieux.


Titre: Re : [php]script de news
Posté par: punkoleo le 22 Décembre 2007 à 16:46:08
merci y'avait une erreur toute bete de nom...


Titre: Re : [php]script de news
Posté par: Folcan le 23 Décembre 2007 à 12:02:40
La prochaine fois tu saura comment debugué tout seul ton problème :

- Pour les requete SQL, rajouter un "or die(mysql_error))"
- Pour les fonctions/boucle/affichage, les truffer de "echo"

Et suis du même avis que _o_ :

Citation
Je vais rarement acheter ma baguette dans une mercerie


Titre: Re : [php]script de news
Posté par: punkoleo le 23 Décembre 2007 à 14:36:04
ok ok... je vais pas me battre...

merci quand même...


Titre: Re : [php]script de news
Posté par: Folcan le 23 Décembre 2007 à 20:08:23
Citation
La vie est un champs de bataille
Nouvelles études évangeliques