par
anna70 » 07 mars 2006, 23:29
Bonjour à tous,
je suis en train de faire une alerte mail que j'exécute avec un cron mais j'ai un petit soucis qui me turlupine .
je fais des essais sous easyphp1.8 ( fonction mail activée en local ) mais j'ai un problème de Maximum execution time of 30 seconds exceeded sachant que le script je l'essaye sur un nombre très réduit d'envoi de mail ( 4 ) et que je reçois sur les 4 des fois 2mails et des fois 1 enfin très aléatoire .
mon code le voici merci de me dire si il y'a quelque chose qui cloche ou ce qu'il faut que je fasse :
Code : Tout sélectionner
<?php
require ("param.php");
$dates = date("Y-m-d");
@ $db = mysql_pconnect ("$dv_host","$dv_login","$dv_pass");
mysql_select_db("$dv_base",$db);
$queryf="select pays,ville,typeannonce,id,ann from annonce where date like '$dates%'"; --> explication : la date est en datetime dans la base et j'arrête la comparaison à la date en ignorant l'heure
$resultf=mysql_query($queryf);
$num_results = mysql_num_rows($resultf);
for ($i=0;$i<$num_results;$i++)
{
$row=mysql_fetch_array($resultf);
$ide ="$row[id]";
$queryfa="select*from letter where pays='".$row['pays']."' and ville='".$row['ville']."' and action='".$row['typeannonce']."' and nature='".$row['ann']."'";
$resultfa=mysql_query($queryfa);
$num_resultsa = mysql_num_rows($resultfa);
for ($i=0;$i<$num_resultsa;$i++)
{
$row=mysql_fetch_array($resultfa);
$adresse ="$row[mail]";
$sujet = "Alerte-mail cologimmo";
$message = "bla bla bla ..etc etc ";
$headers = "From: [email protected]\r\nReply-To: [email protected]";
mail($adresse, $sujet, $message, $headers);
}
}
mysql_close($db);
?>
Bonjour à tous,
je suis en train de faire une alerte mail que j'exécute avec un cron mais j'ai un petit soucis qui me turlupine .
je fais des essais sous easyphp1.8 ( fonction mail activée en local ) mais j'ai un problème de Maximum execution time of 30 seconds exceeded sachant que le script je l'essaye sur un nombre très réduit d'envoi de mail ( 4 ) et que je reçois sur les 4 des fois 2mails et des fois 1 enfin très aléatoire .
mon code le voici merci de me dire si il y'a quelque chose qui cloche ou ce qu'il faut que je fasse :
[code]<?php
require ("param.php");
$dates = date("Y-m-d");
@ $db = mysql_pconnect ("$dv_host","$dv_login","$dv_pass");
mysql_select_db("$dv_base",$db);
$queryf="select pays,ville,typeannonce,id,ann from annonce where date like '$dates%'"; --> explication : la date est en datetime dans la base et j'arrête la comparaison à la date en ignorant l'heure
$resultf=mysql_query($queryf);
$num_results = mysql_num_rows($resultf);
for ($i=0;$i<$num_results;$i++)
{
$row=mysql_fetch_array($resultf);
$ide ="$row[id]";
$queryfa="select*from letter where pays='".$row['pays']."' and ville='".$row['ville']."' and action='".$row['typeannonce']."' and nature='".$row['ann']."'";
$resultfa=mysql_query($queryfa);
$num_resultsa = mysql_num_rows($resultfa);
for ($i=0;$i<$num_resultsa;$i++)
{
$row=mysql_fetch_array($resultfa);
$adresse ="$row[mail]";
$sujet = "Alerte-mail cologimmo";
$message = "bla bla bla ..etc etc ";
$headers = "From:
[email protected]\r\nReply-To:
[email protected]";
mail($adresse, $sujet, $message, $headers);
}
}
mysql_close($db);
?> [/code]