Ben bu işlevi vardır:
function sendEmail ($to, $id, $from='n', $link='n') {
//retrieve message from system
$where = "id = '".$id."'";
$resource = dbSelect (TMAIL, $where);
if ($resource[0] !== 1) {
return "Error sending email";
}
$subject = $resource[1]['subject'];
$body = $resource[1]['body'];
//create and send email
if ($link !== "n") {
$body = $body.' <a href="'.$link.'">'.$link.'</a>';
}
if ($from == 'n') {
$from = ADMIN;
}
mail ($to, $subject, $body, $from);
//deubug
//print_r($resource);
//echo $from;
//echo $to;
//echo $subject;
//echo $body;
//echo $link;
}
Bu gibi çağrıldığını:
//send instructions
$f_error['failure'] = sendEmail ($email, "1", ADMIN, $link);
$f_error['failure'] = sendEmail (ADMIN, "2");
Yukarıdaki durumda SendEmail için ilk çağrı şey görünmüyor ve ikinci kez gönderilir. Ben işlevine gönderilen değişkenler / sabitler ve kodunu kendisi kontrol ettik ve bu davranışı açıklamak için hiçbir şey bulabilirsiniz.
Herkes bu çalışmasını engelleyen ne olabilir önerebilirsiniz?