Aide sur une insertion multiple php-MySql

Fermé
Mchoumari - Modifié par Mchoumari le 26/01/2011 à 21:32
 Mchoumari - 4 févr. 2011 à 12:52
Bonjour,

J'ai créer un système de messagerie privé dans un site. Et pour l'envoi d'un nouveau message, on ne peut sélectionner qu'un seul membre. mon problème c'est que je voudrais que pour l'administrateur puisse avoir le droit d'envoyer un message à tous les membres, je ne sais pas comment procéder.
J'ai uploadé 2 images montrant le formulaire:
https://imageshack.com/

et la table messagerie:
https://imageshack.com/

Mon code pour afficher: les logins dans une liste déroulante:

<option>
<?php
//Affiche "A tous les membres" si le login =admin
if ($_SESSION['login']=='admin'){
$_SESSION['touslesmembres']='A tous les membres';
echo $_SESSION['touslesmembres'];
}
?>

</option>
<?php
while ($row = mysql_fetch_row($result))
{
$login = $row[3];
?>

<option>
<?php
echo $login;
}
?>
</option>
</select>

après quand on fai envoyé, le traitement est le suivant(sans l'option envoyé a tous les membres):

<?php
session_start();
include('connexion_base.php');
$destinataire=$_POST['destinataire'];
$expediteur=$_SESSION['login'];
$sujet=htmlentities($_POST['sujet'],ENT_QUOTES,'UTF-8');
$message=htmlentities($_POST['message'],ENT_QUOTES,'UTF-8');
$timestamp = time();

$requete="Insert into messagerie (ID_message, sujet, message, expediteur, destinataire, timestamp, lecture, vuenvoye, vureception) values ('','$sujet','$message','$expediteur','$destinataire','$timestamp','0','0','0')";
$resultmsg= mysql_query($requete) or die ("erreur sur la requete");

header ('location:index.php?page=confnewmsg');
mysql_close();
?>

Voila.

Moi je pensais faire un truc comme sa avant $requete:

if($destinataire==$_SESSION['touslesmembres']){

$req1=mysql_query("SELECT login FROM membre, compte WHERE membre.ID_membre=compte.ID_membre AND messagerie='1'");


Maintenant je ne sais plus comment faire pour insérer autant de message qu'il y a de membre, et pour chaque message, 1 login. ça serai vraiment sympa si quelqu'un pouvai me de bloquer de cette situation. Merci d'avance!

A voir également:

4 réponses

up!!!! svp!
0
Re up!!!!!! snif
0
J'ai trouvé tout seul! Merci pour votre aide!
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
4 févr. 2011 à 11:57
Bonjour,
dans ce cas la donne la solution, pour des personnes qui auront peut être le même problème que toi..
0
J'ai fait sa:

$sujet=addslashes($_POST['sujet']);
$message=addslashes($_POST['message']);
$destinataire=$_POST['destinataire'];

$req=mysql_query("SELECT * from compte");

while ($data = mysql_fetch_assoc($req)){

$dest=$data['login'];
$ID=$data['ID_membre'];
$exp=$_SESSION['login'];

$requete="Insert into messagerie (ID_message, sujet, message, expediteur, destinataire, timestamp, lecture, vuenvoye, vureception, ID_membre_exp, ID_membre_dest) values ('','$sujet','$message','$exp','$dest','$timestamp','0','0','0','$ID_membre_exp','$ID')";

$resultmsg= mysql_query($requete) or die ("erreur sur la requete");
}
0