par
papis » 26 avr. 2007, 09:50
ben en faite je veut valider un abonnement sur un site payant qui passe l'etat de l'utilisateur de trimestre vers inscrits au bout de trois mois sur ce script et envoye un mail quatre jours avant la fin de l'abonneement pour rapeler l'expiration de l'abonnement mais le probleme je peut pas afficher mon echo 'abonnement valider pas avant la fin du delai mis dans sleep
class Validerabonnement {
public function setEtat3($typeabonnement,$mail){
$trimestre = 7889231.49 ; // 3mois en secondes
$annuel = 31556926; // 12 mois en secondes
if($typeabonnement =='mensuel'){
sleep($trimestre);
$query2 = "UPDATE UTILISATEURS SET ETAT='inscrit' WHERE MAIL='$mail'";
}
else if($typeabonnement =='annuel') {
sleep($annuel);
$query2 = "UPDATE UTILISATEURS SET ETAT='inscrit' WHERE MAIL='$mail'";
$result2 = mysql_query($query2);
}
echo 'abonnement valider ' ;
$delaitrim4 = $trimestre - 345600 ; // 4 jours avant
$delaian4 = $annuel - 345600 ; // 4 jours avant
if($typeabonnement =='mensuel'){
sleep($delaitrim4);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: Webmaster <[email protected]>' . "\r\n";
$headers = "From: [email protected]\r\n";
$objet = 'fin abonnement';
$contenu = 'alerte votre abonnement prend fin dans 4 jours ';
mail($mail, $objet, $contenu, $headers);
}
else if($typeabonnement =='annuel') {
sleep($delaian4);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: Webmaster <[email protected]>' . "\r\n";
$headers = "From: [email protected]\r\n";
$objet = 'fin abonnement';
$contenu = 'alerte votre abonnement prend fin dans 4 jours ';
mail($mail, $objet, $contenu, $headers);
}
}
}
ben en faite je veut valider un abonnement sur un site payant qui passe l'etat de l'utilisateur de trimestre vers inscrits au bout de trois mois sur ce script et envoye un mail quatre jours avant la fin de l'abonneement pour rapeler l'expiration de l'abonnement mais le probleme je peut pas afficher mon echo 'abonnement valider pas avant la fin du delai mis dans sleep
[php]class Validerabonnement {
public function setEtat3($typeabonnement,$mail){
$trimestre = 7889231.49 ; // 3mois en secondes
$annuel = 31556926; // 12 mois en secondes
if($typeabonnement =='mensuel'){
sleep($trimestre);
$query2 = "UPDATE UTILISATEURS SET ETAT='inscrit' WHERE MAIL='$mail'";
}
else if($typeabonnement =='annuel') {
sleep($annuel);
$query2 = "UPDATE UTILISATEURS SET ETAT='inscrit' WHERE MAIL='$mail'";
$result2 = mysql_query($query2);
}
echo 'abonnement valider ' ;
$delaitrim4 = $trimestre - 345600 ; // 4 jours avant
$delaian4 = $annuel - 345600 ; // 4 jours avant
if($typeabonnement =='mensuel'){
sleep($delaitrim4);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: Webmaster <
[email protected]>' . "\r\n";
$headers = "From:
[email protected]\r\n";
$objet = 'fin abonnement';
$contenu = 'alerte votre abonnement prend fin dans 4 jours ';
mail($mail, $objet, $contenu, $headers);
}
else if($typeabonnement =='annuel') {
sleep($delaian4);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: Webmaster <
[email protected]>' . "\r\n";
$headers = "From:
[email protected]\r\n";
$objet = 'fin abonnement';
$contenu = 'alerte votre abonnement prend fin dans 4 jours ';
mail($mail, $objet, $contenu, $headers);
}
}
}[/php]