Aide sur une insertion multiple php-MySql

Mchoumari -  
 Mchoumari -
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

Mchoumari
 
up!!!! svp!
0
Mchoumari
 
Re up!!!!!! snif
0
Mchoumari
 
J'ai trouvé tout seul! Merci pour votre aide!
0
Melooo Messages postés 1476 Statut Membre 84
 
Bonjour,
dans ce cas la donne la solution, pour des personnes qui auront peut être le même problème que toi..
0
Mchoumari
 
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