messagerie

Répondre
vengeur002
le 17/02/2005 à 11:31
vengeur002
bonjour

j ai fais une messagerie sur mon site, ca marche super bien mais je trouve po comment effacer les message tout en restant sur la page de lescture

une idée?
vengeur002
le 17/02/2005 à 11:34
vengeur002
j vous met quand meme le code de ma page de lecture

<?php
session_start();
if (!isset($_SESSION['mail'])) {
header ('Location: index.php');
exit();
}


$base = mysql_connect ('localhost', 'login', 'pass');
mysql_select_db ('db_D_boostrafic_com', $base);


$sql = 'SELECT * FROM membre WHERE mail = "'.$_SESSION['mail'].'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);

$m = 'SELECT * FROM message WHERE iddest = "'.$data['id'].'"';
$mes = mysql_query($m) or die('Erreur SQL !'.$m.''.mysql_error());
while ($mess = mysql_fetch_array($mes)) {
// on affiche les résultats
echo 'message de : '.$mess['prenom'].'envoyé le : '.$mess['date'].'à : '.$mess['heure'].'<br>'.$mess['message'].'<br><br><font color="#FF9900">_________________</font><br><br>';

}

?>

voila
LA GLOBULE
le 17/02/2005 à 11:54
LA GLOBULE
Il te suffit de récupérer l'id du message qui est en train d'etre lu.
Ensuite, t'as juste à faire un delete du message de cet id.

PS : arretes avec tes SELECT * !!!
vengeur002
le 17/02/2005 à 12:50
vengeur002
ben non c est ca le probleme
je veux que le membre choisi d effacer un message à la fois
keitarosan
le 17/02/2005 à 12:56
keitarosan
tu met une petite case a coché a coté des message, il selectionne ceux qu'il veut effacé, tout ca entre balise form, et quand il valide, tu flags ta table de message avec un flag "delete" (mieux que la méthode DELETE de mysql, voir dans un sujet pourquoi).

tu mes les id des messages en hidden (ca sert a rien de les afficher), et tu verifie bien quand tu met le flag que l'id existe, et que l'id du membre correspond bien aussi dans cette table.

(pour pas qu'une personne malintentionné efface les messages d'un autre ^^)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
vengeur002
le 17/02/2005 à 13:08
vengeur002
le truc pour le hidden ca j ai compris smiley
pour le reste, on parle po le meme langage lol

un flag"delete" c'est quoi cette bete la smiley

sinon ca me parait une bonne idée!!!
keitarosan
le 17/02/2005 à 13:18
keitarosan
regarde mon sujet sur MYSQL "DELETE" --> Pas Bien !!, sur ce forum la :)

tu comprendras ce que je veux dire :)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
moogli
le 17/02/2005 à 14:18
moogli
Salut,

tu met une checkbox a coté de chaque message ! en value de celle ci tu met l'id du message a delete !

Pour etre sur que la personne delete bien c'est message du rajoute dans le where du delete une clause sur le proprio du message.
exemple (j'ai en session l'id du membre, et dans la table de message le proprio ce distinque par cet id!

=> DELETE FROM messagerie WHERE id=$id && _id_membre = $_SESSION['id'];

ceci pour chaque id récupéré dans la checkbox !

Je ne vois pas l'utilité du champ hidden car il n'est pas plus sur que le checkbox smiley.


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