Ça ne marchera pas. Tous les champs sont corrects, etc. et j'ai une connexion à la base de données.
Au problème
J'utilise ce script pour insérer un message dans la base de données :
<?php
if (isset($_POST['msg'])) {
$title = mysql_real_escape_string($_POST['title']);
$msg = mysql_real_escape_string($_POST['msg']);
// kolla efter tomma fält
if (empty($title) || empty($msg)) {
$reg_error[] = 1;
}
if (!isset($reg_error)) {
mysql_query("INSERT INTO messages (title, message, date, user_id)
VALUES('$title', '$msg', '".time()."', '2')");
header('location: /');
exit;
}
}
?>
La forme :
<form action="post_msg.php" method="post">
<b>Title:</b>
<input type="text" name="title" size="40" />
<b>Message:</b>
<textarea rows="15" cols="75" name="msg"></textarea>
<input type="submit" value="Post Message" />
</form>
Ça a bien marché l'autre jour. Pas aujourd'hui. Pas d'erreur. Le "post stuff" apparaît dans l'url. Je pensais que cela ne se produisait que si l'on utilisait $_GET, ce qui n'est pas le cas. http://localhost/post_msg.php?title=fdsg&msg=sdfg
Je n'obtiens aucune erreur, la page se recharge simplement.
messages db
CREATE TABLE IF NOT EXISTS `messages` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(140) COLLATE utf8_unicode_ci DEFAULT NULL,
`message` text COLLATE utf8_unicode_ci
`date` int(10) unsigned NOT NULL,
`user_id` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `title` (`title`,`message`)