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:
<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]'");
}
$reponse= mysql_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:
<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:
<?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");
$timestamp= time();
$message= addslashes(nl2br($_POST['message']));
$titre= addslashes($_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