Aides pour une messageie persos...

Répondre
max35
le 24/08/2006 à 23:14
max35
Mes tables Mysql :

pdf_membre :
id,pseudo,pass,mail,confirm,adresseIP,clan,dateins,dateconn,modvac,finmodvac.

pdf_mess :
id,nom,destinataire,objet,message,jour_envoi,heure_envoi

Et donc, je te poste ce que j'ai commencer:
(pou la mssagerie : )

envoie_message.php
<?php
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
require("conf.php3"); //Commme d'ab

if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
{
die('Vous n'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
}

$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);

$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
$clan = $result['clan'];
/* On peut recuperer plus d'info si besoin */


$destinataire = $_POST['destinataire']; //On recupère les infos du message...
$objet = $_POST['objet'];
$message = $_POST['message'];

##################
##Vérification du message##
##################


if ($destinataire == "" ) // Si le champ du destinataire est vide...
{
$reponse = 'Vous n'avez pas entrez de destinataires! <a href="javascript:history.back(1)">Retour au formulaire</a>';
}

elseif ($objet == "") // Si le champ de l'objet est vide...
{
$reponse = 'Vous n'avez pas entrez d'Objet !';
}

elseif ($message == "") // Si il n'y a pas de message...
{
$reponse = 'Vous n'avez pas de texte dans votre message!';
}

else // Alors, si tout est rempli, on sauvegarde sur la bdd!
{
$sql = connect_sql(); //On se connecte à MySQL
mysql_query("INSERT INTO pdf_mess VALUES ('', '$pseudo', '$destinataire', '$objet', '$message', '', '')");
$reponse = 'Message envoyé avec succès!';
mysql_close($sql);//On se deconnecte
}


?>

<html>
<body>
<? echo $reponse; ?> <!-- On affiche la reponse de tout le code du dessus -->
</body>
</html>

index.php
<?php
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
require("conf.php3"); //Commme d'ab

if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
{
die('Vous n'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
}

$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);

$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
$clan = $result['clan'];
/* On peut recuperer plus d'info si besoin */

?>

<html>

<table border="0">
<form name="form3" id="news" method="post" action="envoie_message.php">
<!--<script src="smilies.js" type="text/javascript"></script> -->
<tr><td>Destinataire : </td><td><input type="text" name="destinataire" id="destinataire"> <?php include("smilies/smilies1.html") ?></td>
<br>
<tr><td>Objet : </td><td><input type="text" name="objet" id="objet"> <?php include("smilies/smilies2.html") ?></td></tr>
<tr><td>Message : </td><td><textarea rows="8" cols="40" name="message" id="message"></textarea></td></tr>
<tr><td></td><td>
<!--<input type="button" value="b" onclick="storeCaret('b')"><input type="button" value="I" onclick="storeCaret('i')"><img src="smilies/ange.gif" OnClick="smile(':ange:')" />--> <input type="submit" value="Envoyer"></td></tr>
</form>
</table>
</html>

lecture_message.php
<?php
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
require("conf.php3"); //Commme d'ab

if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
{
die('Vous n'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
}

$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];


$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);


$requete1 = mysql_query("SELECT * FROM pdf_mess WHERE `destinataire`='$pseudo_membre'")or die (mysql_error());
$result1 = mysql_fetch_array($requete1)or die (mysql_error());


$mail = $result['mail'];
$clan = $result['clan'];
$destinataire = $result1['destinataire'];
$nom = $result1['nom'];




/* On peut recuperer plus d'info si besoin */

#################
###Nouveau message??###
#################

echo "$pseudo_membre , Vous avez un nouveau message de $nom <br>";

echo "clan : $clan <br>";

echo " mail : $mail";


?>
<html>
<?php echo"$resultat" ?>

</html>

Mes attentes si possible...
(les noms de fichiers ne sot pas encore su, mais ca ce n'est pas le problèmre!! ;) )

Du bbode, pour les smilies,
un liens sur l'indes si nouveau message(nombre)
possibilités d'en supprimer...
Un liste des messages envoyé, et les brouillons, merci beauoup a vous...

Je vais réfléchir, prend ton temp, et [color=#B33F2D]MErCI!!![/color]
http://forum.tuning-ordi.com / http://www.easy-upload.net
i M@N
le 25/08/2006 à 11:31
i M@N
Hello !

Du bbcode, pour les smilies

Y'a tout ce qui faut pour mettre en place un bbcode dans la rubrique astuces.
un lien sur l'index si nouveau message(nombre)
Pour ça il faut un champ "lu" dans ta table qui vaudra 0 ou 1 puis une requête qui regarde si y'a des messages destinés à ton membre qui ont ce champ à 0.
possibilité d'en supprimer
Un lien vers un script qui supprime le message par son id : supprime.php?id=1
Une liste des messages envoyés
Une requête SQL avec un WHERE expediteur = "ton_membre".

@+...
One Love, One Heart, One Unity.
Bzh
le 25/08/2006 à 22:29
Bzh
Arf ! Ca c'est du résumé...

Regarde dans le site, y a un tuto pour ça il me semble...

Bonne continuation...
Bzh
le 26/08/2006 à 19:03
Bzh
Rooooo ! C'est son premier message.. C'est bon, il ne reviendra pas nous voir ...
max35
le 02/10/2006 à 18:47
max35
Ah, ouais, je ne me connecte pas ici..., non, je revient taleur pour vous donner des nouvelles! ;)
http://forum.tuning-ordi.com / http://www.easy-upload.net
max35
le 02/10/2006 à 19:30
max35
Dsl mooglie...REBONJOUR!

Donc, oui, alors, j'ai fait quelques truc...
Toujours avec ma messagerie...
-Reception, avec lus et non-lus, ca marche,
-Le bbcode, je ne me suis pas aid de vous...mais ca marche!
-Répondre, celà marche
-Message envoyé, j'ai supprimé cette idée,
-MAIS, le hic, et dont je souhaiterais un de vos conseil, c'est la supression des messages...

Explication : j'utilise la méthode post, et donc..je ne comprend pas pk celà ne marche pas, je vous poste vite fait les deux fichiers principaux pour celà :
<?php
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
require("conf.php3"); //Commme d'ab

/* if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
{
die('Vous n'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
} */

$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];


$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array($requete);




$mail = $result['mail'];
$clan = $result['clan'];

echo "<form method="post" action="suprime_message.php">"; // Tout pour le formulaire!


$search = array (':canon:',
':ange:',
':blink:',
':D',
'<img src="https://static.lephpfacile.com/img/smiley/icon_lol.gif" alt="smiley" class="smiley" />',
'^^',
':fuck:',
':/',
':huh:',
':non:',
':oui:',
':(',
':siffle:',
':P',
';)',
'<img src="https://static.lephpfacile.com/img/smiley/icon_evil.gif" alt="smiley" class="smiley" />');






$replace = array ('<img src="smilies/canon.gif">',
'<img src="smilies/ange.gif">',
'<img src="smilies/blink.gif">',
'<img src="smilies/big_smile.png">',
'<img src="smilies/mdr.gif">',
'<img src="smilies/%5e%5e.gif">',
'<img src="smilies/doigt.png">',
'<img src="smilies/hmm.png">',
'<img src="smilies/huh.gif">',
'<img src="smilies/non.gif">',
'<img src="smilies/ok.gif">',
'<img src="smilies/sad.png">',
'<img src="smilies/siffle.gif">',
'<img src="smilies/tongue.png">',
'<img src="smilies/wink.png">',
'<img src="smilies/evil.gif">');





// On utilise la requête suivante pour récupérer les messages de la bdd
$reponse = mysql_query("SELECT * FROM pdf_mess ORDER BY ID DESC");

// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse))
{
$destinataire = $donnees['destinataire'];

if( $destinataire == "$pseudo_membre")
{
$id = $donnees['id']; // Puis des valeurs...
$emetteur = $donnees['emetteur'];
$date = $donnees['jour_envoi'];
$objet = $donnees['objet'];
$message = $donnees['message'];
$heure = $donnees['heure_envoi'];
$lus = "0";


$message1 = wordwrap($message, 10, "n", 1);



//Utilisation de la fonction str_replace()
$message2 = str_replace($search, $replace, $message1);

echo "
<table border="0">
<tr>
<td height="30" width="260">Eméteur : $emetteur </td><td height="30" width="260">Le $date à $heure &nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" value='$id' ></td><td height="30" width="30"><img src="doc/messagerie/rep.jpg"></td></tr>
</table>
<table border="0">
<tr><td width="550">Objet : $objet</td></tr>
<tr><td width="550"> $message2 </td></tr>
</table> id message : $id<br>";

mysql_query ("UPDATE pdf_mess SET `lus`='$lus' WHERE `destinataire`='$pseudo_membre' AND `id`='$id'");

}

} // Fin de la boucle
echo "<center><input type="submit" value="Effacer les messages"></center></form>";
?>


Et le fichier "suprime_message.php":
<?php
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
require("conf.php3"); //Commme d'ab

if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
{
die('Vous n'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
}

$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];

$requete = mysql_query("SELECT * FROM pdf_mess WHERE `destinataire`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);


/* On peut recuperer plus d'info si besoin */

$id_del = $_POST['id']; //On recupère les infos du message...
mysql_query("DELETE FROM pdf_mess WHERE `id`='$id_del' AND `destinataire`='$pseudo_membre'");



?>

<html>
<body>
<?php echo
$reponse;
$id_del;
?> <!-- On affiche la reponse de tout le code du dessus -->
</body>
</html>


Merci a vous pour votre aide! ;)
http://forum.tuning-ordi.com / http://www.easy-upload.net
moogli
le 03/10/2006 à 17:25
moogli
lut,

le wall c'est la bas =>http://www.lephpfacile.com/wall

la tu doit avoir une erreur :
echo "<form method="post" action="suprime_message.php">" <= pb avec les "

if( $destinataire == "$pseudo_membre")
a quoi servent les " ? a ralentir le site le plus possible ?

revoie entièrement l'utilisation des chaines de caractères c'est une horreur !!!

une balise html doit avoir un nom (l'attribut name) ce n'est pas le cas pour ta checkbox !

utilise la notation tableau (truc[]) pour le nom de la checkbox si tu souhaite pouvoir supprimer plusieurs message en même temps !

la méthode est la même que dans le tuto !

@+
Il en faut peu pour être heureux !!!!!
max35
le 05/10/2006 à 12:04
max35
Merci de ta réponse, mais tu parle de quel tutos??

En tout cas, je voit bien mes erreur, encore MERCI!! ;)
http://forum.tuning-ordi.com / http://www.easy-upload.net
moogli
le 05/10/2006 à 13:29
moogli
je parle de celui indiqué dans ma 1er réponse

http://www.lephpfacile.com/howto/index.php?p=11

il s'agit d'un comment faire pour être plus exact !

@+
Il en faut peu pour être heureux !!!!!
Répondre
LoadingChargement en cours