Bonjour,
J'essaye aussi d'effectuer une page repondre.php
Je recupere bien le titre de la messagerie comme moogli la dis, je recupere aussi l'id de la personne a qui je veux envoyer la reponse
Exemple: id=1 login=essai dans mon echo $dest essai apparai bien dans echo $iddest 1 apparait bien.
Par contre quand j'envoi le formulaire sur la base tous les champ sont bien récuperer et poster dans la base sauf $iddest qui reste vide.
Je n'ai pas de message d'erreur...
Je pose une parti de mon code si vous avez une suggestion, ou voyer ou ai mon erreur?? Je suis débutant dans ce langage...
$sql = 'INSERT INTO messages VALUES ("", "'.$_SESSION['id'].'", "'.$iddest.'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['message']).'")';
Voici le formulaire que j'utilise :
<form action="repondre.php" method="post">
<p align="left"><font color="#FF0000">Pour :
<?php
// on teste si notre paramètre existe bien et qu'il n'est pas vide
if (!isset($_GET['id_message']) || empty($_GET['id_message'])) {
echo 'Aucun message reconnu.';
}
else {
// on se connecte a la base
$base = mysql_connect ('localhost', 'root', 'password');
mysql_select_db ('speedfrance', $base);
// on prepare la requete qui va selectionner les champs du message
$sql = 'SELECT titre, date, message, membre.login as expediteur, membre.id as id_expediteur FROM messages, membre WHERE id_destinataire= "'.$_SESSION['id'].'" AND id_expediteur=membre.id AND messages.id="'.$_GET['id_message'].'"';
// on lance cette requette sql pour optenir id expediteur que nous aurons besoin
$req = mysql_query($sql) or die('Erreur SQL !<br />
</div>
'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);
if ($nb == 0) {
echo 'Aucun message reconnu.';
}
else {
// si le message a été trouvé, on recupere l'id et le login de l'expediteur que l'ont transforme en variable
$data = mysql_fetch_array($req);
$iddest=$data['id_expediteur'];
$dest=$data['expediteur'];
}
}
// on affiche le destinataire.
echo $dest, '<br /><br />';
?>
</font></p>
<p align="left"><br />
<font color="#FF0000">Objet : </font>
<input type="text" name="titre" value="Re : <?php echo stripslashes(htmlentities(trim($data['titre']))); ?>" size="20"></p>
<p align="left">
<textarea name="message" rows="7" cols="68"><?php if (isset($_POST['message'])) echo stripslashes(htmlentities(trim($_POST['message']))); ?></textarea></p>
<p align="left"> <br />
<input type="submit" name="go" value="Envoyer" style="float: left"> </p>
</form>
Je suis sur que le problème viens du inser into ($iddest) mais ayant essayer plusieur chose j'abandonne et demande de l'aide :)
Merci d'avance pour vos réponses.