Entetes de mail dans INBOX
\n";
$nb_mess=imap_num_msg($mbox);
echo "Nombre de messages : ".$nb_mess."
";
/* Pour tous les messages */
for($cpt=1;$cpt<=$nb_mess;$cpt++) {
$infos=imap_headerinfo($mbox, $cpt);
$from=$infos->from;
$expediteur=$from[0]->mailbox."@".$from[0]->host;
$recent=$infos->Recent;
/* Test si l'expediteur est connu du site */
$id_joueur=expediteur_ok($expediteur);
if($id_joueur != 0) {
/* Si l'expediteur est un envoi de sms et que le message est non lu */
$sujet=imap_utf8($infos->subject);
echo $cpt." : ".$sujet."
";
/* Traitement du corps du message - Recup de la reponse */
$texte_mail=imap_fetchbody($mbox, $cpt, 1);
if(isset($texte_mail))
traitement_reponse($reponse_tab, $id_joueur);
}
else {
echo "Mail rejeté - Le contenu du message est vide.
";
/* imap_delete($mbox, $cpt); */
}
}
/* Rejeter le mail - Spam - Le supprimer ? */
else {
//echo "mail rejeté - mauvais expéditeur.";
/* imap_delete($mbox, $cpt); */
echo "joueur inconnu sur le site - mail rejeté";
}
}
imap_close($mbox);
/*************************************************************************************/
/* Test expediteur */
/*************************************************************************************/
function expediteur_ok($expediteur) {
include("mysql_compat.php");
include ("conf.php");
$db_connection=mysql_connect($db_host,$db_user,$password);
$id_joueur=0;
$requete="SELECT id_joueur FROM joueur WHERE e_mail='$expediteur'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$existe=mysqli_num_rows($reponse);
if($existe>0) {
$id_joueur=$joueur->id_joueur;
}
return $id_joueur;
}
/************************************************************************************/
/* Traitement des infos - Pour chaque message */
/* copier le contenu du message dans les dispos non repondus uniquement */
/* et pour le bon joueur */
/************************************************************************************/
function traitement_reponse($message, $id_joueur) {
include("mysql_compat.php");
include ("conf.php");
$db_connection=mysql_connect($db_host,$db_user,$password);
echo $message."
";
$id_dispo=0;
$requete="SELECT id_dispo FROM dispo_champ WHERE dispo=NULL id_joueur='$id_joueur' AND resultat_appel='en_attente' AND reponse='pas_de_reponse' AND type_demande='sms' AND a_appeler='non'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$existe_dispo=mysqli_num_rows($reponse);
if($existe_dispo>0) {
$dispo=mysqli_fetch_object($reponse);
$id_dispo=$dispo->id_dispo;
$requete="UPDATE dispo_champ SET dispo='$message', resultat_appel='prevenu', reponse='oui' WHERE id_dispo='$id_dispo'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
echo "La disponibilité du joueur a été traitée.
";
}
else {
echo "Pas de demande de disponibilités pour ce joueur.
";
}
echo "\n\n";
}
?>