96 lines
3.4 KiB
PHP
Executable File
96 lines
3.4 KiB
PHP
Executable File
<?php
|
|
include("mysql_compat.php");
|
|
include("conf.php");
|
|
|
|
header ('Content-Type: text/html; charset=UTF-8');
|
|
$mbox = imap_open ($compte_email,$login_compte_email, $pass_compte_email);
|
|
echo "<p><h1>Entetes de mail dans INBOX</h1>\n";
|
|
$nb_mess=imap_num_msg($mbox);
|
|
echo "Nombre de messages : ".$nb_mess."<br>";
|
|
/* 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."<br />";
|
|
/* 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.<br />";
|
|
/* 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)()."<br>");
|
|
$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."<br />";
|
|
$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)()."<br>");
|
|
$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)()."<br>");
|
|
echo "La disponibilité du joueur a été traitée.<br />";
|
|
}
|
|
else {
|
|
echo "Pas de demande de disponibilités pour ce joueur.<br />";
|
|
}
|
|
|
|
echo "\n\n";
|
|
}
|
|
|
|
?>
|