Veux rajouter une messagrie interne !
Bonsoir !
Mon probleme c'est que quand je rajoute la messagerie du phpfacile, il reconnait les mauvais membre :s
Au lieu qu'il reconnait les membres de la table membres il reconnait ceux de membre !
Help me please !
Veux réaliser le meilleur site :p
Pourrais tu être plus précis ?
On ne comprend rien la :/
J'ai pris trois fichier & la table SQL de la messagerie interne !
envoyer.php, lire.php & supprimer.php ...
Quand j'essaye de chosir à qui envoyez le MP, le menu déroulant donne les mauvais membres :s
Moi je veux qu'il donne les membres de la tables 'membres' alors que lui me donne ceux de 'membre'.
Comment faire pour que le menu déroulant donne les memebres de la table 'membres' ?
Veux réaliser le meilleur site :p
Il te suffit de modifier la requête SQL pour faire un FROM sur membres au lieu de membre.
Regarde mon code :
Veux réaliser le meilleur site :p
regarde mon code
<?php
session_start(); //on démarre la session, et surtout ne pas mettre aucun code html avant ce code ( ssession_sart(); )
if (!isset($_SESSION['login'])) {
// si ce n'est pas le cas, on le redirige vers l'accueil
header ('Location: index.php');
exit();
}
// on teste si le formulaire a bien été soumis
if (isset($_POST['go']) && $_POST['go'] == 'Envoyer') {
if (empty($_POST['destinataire']) || empty($_POST['titre']) || empty($_POST['message'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
$base = mysql_connect ('sql', 'root', 'mdp');
mysql_select_db ('BDD');
// si tout a été bien rempli, on insère le message dans notre table SQL
$sql = 'INSERT INTO messages VALUES("", "'.$_SESSION['id'].'", "'.$_POST['destinataire'].'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['message']).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
header('Location: membre.php');
exit();
}
}
?>
<html>
<head>
<title>Espace membre</title>
</head>
<body>
<a href="membre.php">Retour à l'accueil</a><br /><br />
Envoyer un message :<br /><br />
<?php
$base = mysql_connect ('sql', 'root', 'mdp');
mysql_select_db ('BDD');
// on prépare une requete SQL selectionnant tous les login des membres du site en prenant soin de ne pas selectionner notre propre login, le tout, servant à alimenter le menu déroulant spécifiant le destinataire du message
$sql = 'SELECT membre.pseudo as nom_destinataire, membre.id as id_destinataire FROM membres WHERE id <> "'.$_SESSION['id'].'" ORDER BY login ASC';
// on lance notre requete SQL
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows ($req);
if ($nb == 0) {
// si aucun membre n'a été trouvé, on affiche tout simplement aucun formulaire
echo 'Vous êtes le seul membre inscrit.';
}
else {
// si au moins un membre qui n'est pas nous même a été trouvé, on affiche le formulaire d'envoie de message
?>
<form action="envoyer.php" method="post">
Pseudo du Habbo :<select name="destinataire">
<?php
// on alimente le menu déroulant avec les login des différents membres du site
while ($data = mysql_fetch_array($req)) {
echo '<option value="' , $data['id_destinataire'] , '">' , stripslashes(htmlentities(trim($data['nom_destinataire']))) , '</option>';
}
?>
</select><br />
Objet :<input type="text" name="titre" value="<?php if (isset($_POST['titre'])) echo stripslashes(htmlentities(trim($_POST['titre']))); ?>"><br />
Message : <textarea name="message"><?php if (isset($_POST['message'])) echo stripslashes(htmlentities(trim($_POST['message']))); ?></textarea><br />
<input type="submit" name="go" value="Envoyer">
</form>
<?php
}
mysql_free_result($req);
mysql_close();
?>
</select>
<br /><br /><a href="deconnexion.php">Déconnexion</a>
<?php
// si une erreur est survenue lors de la soumission du formulaire, on l'affiche
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</body>
</html>
Veux réaliser le meilleur site :p
Et donc il est ou le problème ?
La, le menu déroulant se rempli bien avec les membres de la table 'membres'.
Bah non !
J'essaye est ca met ceux de membre
Veux réaliser le meilleur site :p
Ok, je vois, t'as modifié le script, mais qu'à moitié.
Dans ta requete SQL, tu utilises encore membre au lieu de membres.
Relis la et corrige la.
tu veux que je modifie membres.pseudo et membres.id ?
Ca marche toujours pas :s
Veux réaliser le meilleur site :p