problème avec ma page repondre.php
Bonjour à tous,
actuellement codeur d'un jeux( mon premier site) <lien url="http://www.theunfinished.net">www.theunfinished.net</lien>
je faisait la messagerie et j'ai eu un problème avec la requête suivante
Code:
1 2 3 4
|
$sql = 'INSERT INTO messages VALUES("", "'.$_SESSION['userid'].'", "'.$id_d.'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['message']).'")';
mysql_query($sql) or die('Erreur SQL !'. addslashes($sql) .'<br />'.mysql_error());
mysql_close(); |
voilà la page entière
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <?php
include('config.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel="stylesheet" href="Pagination.css" />
<title> envoyer </title>
</head>
<body>
<img src="Image/l.png" alt="ban"/><br /><br /><br />
<?php
include('nav.php');
?>
<body>
<section>
<?php
$req = $bdd->prepare('SELECT id_expediteur FROM messages WHERE id=:username');
$req->execute(array("username"=>$_GET['id_message']));
$data = $req->fetch();
$req->closeCursor();
$id_d = (int)$data["id_expediteur"];
$req2 = $bdd->prepare('SELECT username FROM users WHERE id=:username');
$req2->execute(array("username"=>$id_d));
$data2 = $req2->fetch();
$req2->closeCursor();
$pseudo = $data2["username"];
if (empty($_POST['titre']) || empty($_POST['message'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
// si tout a été bien rempli, on insère le message dans notre table SQL
$sql = 'INSERT INTO messages VALUES("", "'.$_SESSION['userid'].'", "'.$id_d.'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['message']).'")';
mysql_query($sql) or die('Erreur SQL !'. addslashes($sql) .'<br />'.mysql_error());
mysql_close();
?> <a href="messagerie.php">Messagerie</a><br /><br />
<?php echo " Message envoyé <br /><br />";
}
?>
<br />
<a href="Page_d_accueil.php">Retour à l'accueil</a><br /><br />
Envoyer un message :<br /><br />
<form action="repondre.php" method="post">
<?php echo" Pour "; echo $pseudo;?>
<br />
Titre : <input type="text" name="titre" value="<?php if (isset($_POST['titre'])) echo stripslashes(htmlentities(trim($_POST['titre']))); ?>"><br />
Message : <textarea rows="15" cols="40" name="message"><?php if (isset($_POST['message'])) echo stripslashes(htmlentities(trim($_POST['message']))); ?></textarea><br />
<input type="submit" name="go" value="Envoyer">
</form>
<br /><br /><a href="deconnection.php">Déconnexion</a>
</section>
<?php include('footer.php'); ?>
</body>
</html> |
quand je fais echo $id_d; sa me met bien 40 comme sa devrait le faire mais quand j'envoie sur la base de donnée sa me laisse 0
que faire?
cordialement