Files
resatennis_tyroltenn/www/tyroltenn/script_reponse_email.php

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&eacute; - 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&eacute;";
}
}
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&eacute; du joueur a &eacute;t&eacute; trait&eacute;e.<br />";
}
else {
echo "Pas de demande de disponibilit&eacute;s pour ce joueur.<br />";
}
echo "\n\n";
}
?>