Bonsoir,
J'essaye de réaliser un système de messagerie, mais là, je rencontre un gros problème qui empêche toute ma messagerie de fonctionner. Donc, j'ai fait en deux pages, une qui contient mon code php et l'autre l'affichage mais avec un peu de code...
Donc, là, je vais vous montrer mon code pour envoyer un message donc la rédaction, le problème c'est que lorsque je fais envoyer ça remet le message à zéro et cela n'affiche pas de message d'erreur ou autre.
Et le code qui contient mes fonctions pour pouvoir envoyer le message :
Voilà, je vous remercie.
Bonne soirée
J'essaye de réaliser un système de messagerie, mais là, je rencontre un gros problème qui empêche toute ma messagerie de fonctionner. Donc, j'ai fait en deux pages, une qui contient mon code php et l'autre l'affichage mais avec un peu de code...
Donc, là, je vais vous montrer mon code pour envoyer un message donc la rédaction, le problème c'est que lorsque je fais envoyer ça remet le message à zéro et cela n'affiche pas de message d'erreur ou autre.
Code :
<?php
echo '<br><br><a href="index.php?page=messages&action=nouveau_message">Nouveau message</a><br><br>';
include('fonctions/messages.php');
if($action == "nouveau_message")
{
if(isset($_POST['message_nouveau']))
{
$message_nouveau = htmlspecialchars(mysql_real_escape_string($_POST['message_nouveau']));
nouveau_message($message_nouveau);
}
?>
<br><center><form action='index.php?page=messages&action=nouveau_message' method='post'><tbody>
<fieldset style="width:600px;">
<legend>Ecrire un nouveau message :</legend>
<p style="margin:8px;">
<table>
<tr>
<td class="normal" width="150" valign="top">Votre pseudo : <?php echo $pseudo; ?></td>
<tr>
<td class="normal" width="80">Destinataire:</td>
<td><input name="in" class="normal" type="text" size="20" value=""></td>
</tr>
</table>
<table>
<tr>
<td class="normal" width="80" valign="top">Message:</td>
<td><textarea name="message" class="normal" cols="48" rows="10"></textarea></td>
</tr>
</table>
<input type="submit" name="action" value="envoyer">
</p></fieldset></tbody></form></center>
Et le code qui contient mes fonctions pour pouvoir envoyer le message :
Code :
<?
if(!empty($_POST['destinataire']) AND !empty($_POST['message']))
{
$nbr_entree = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM membres WHERE pseudo='".$_POST['destinataire']."'")or die(mysql_error());
$nbr_entrees = mysql_fetch_assoc($nbr_entree);
if($nbr_entrees['nbre_entrees'] == 1)
{
$receveur = addslashes(htmlentities($_POST['receveur']));
$message = addslashes(nl2br(htmlentities($_POST['message'])));
$expediteur = $_SESSION['pseudo'];
$timestamp = time();
$retour = mysql_query("SELECT destinataire, message FROM mp_jeu WHERE expediteur='$expediteur' ORDER BY id DESC LIMIT 0,1");
$donnees = mysql_fetch_assoc($retour);
if($donnees['destinataire'] == $receveur AND $donnees['message'])
{
echo 'Vous ne pouvez pas poster le même message 2 fois d\'affilée';
}
else
{
mysql_query("INSERT INTO mp_jeu(expediteur, receveur, message, timestamp, lu) VALUES('" . $expediteur . "', '" . $receveur . "', '" . $message . "', '" . $timestamp . "', '0', '0')")or die(mysql_error());
echo 'Votre message a bien été envoyé à '.$destinataire.'. Vous allez être redirigé vers votre boîte de réception dans une seconde.';
}
}
else
{
echo 'Le membre à qui vous souhaitez envoyer ce message n\'existe pas/plus.';
}
}
else
{
echo 'Vous devez remplir tout les champs. <a href="index.php?page=messages&action=nouveau_message">Recommencer</a>.';
}
?>
Voilà, je vous remercie.
Bonne soirée