|
Posted by Pablo on 06/28/07 06:56
"shimmyshack"
wrote
>
> try showing us the code that does the emailing, rather than the code
> that tries 5 times to add a serial number to the end of a string.
>
<?PHP
function serialize()
{
$file="serial.txt";
for ($try = 0; $try < 5; $try++)
{
$fp = fopen($file, "a+");
if (flock($fp, LOCK_EX)) { // do an exclusive lock
fseek($fp, 0);
$id = fread($fp, 1024);
$id++;
ftruncate($fp, 0);
fwrite($fp, strval($id));
flock($fp, LOCK_UN); // release the lock
break;
}
else
{
sleep(1);
continue;
}
}
fclose($fp);
return $id;
}
$mail_text="Dear Sirs,\nthis is my question for you...........\n\r";
$mail_text.=$_REQUEST['body_of_question']."\n\n";
$mail_text.="Serial n.".serialize()."\n\n";
$mail_subject="Questions";
$mail_to=$_REQUEST['mailto'];
$mail_from=$_REQUEST['_mailfrom'];
$sended=@mail( $mail_to, $mail_subject, $mail_text, "From:
{$mail_from}\n" );
?>
Navigation:
[Reply to this message]
|