[snip]
>
>
>
> function send_confirmation_email($to, $subject, $body)
> {
> $headers = "MIME-Versin: 1.0\n" .
> "Content-type: text/plain; charset=ISO-8859-1;
> format=flowed\n" .
> "Content-Transfer-Encoding: 8bit\n" .
> "Reply-To: Contact <[email protected]>\n".
> "From: Contact <[email protected]>\n" .
> "X-Mailer: PHP" . phpversion();
>
> mail($to, $subject, $body, $headers) or die(mysql_errno());
> }
>
> $body is "regular" confirmation text: "Thank you for subscribing. To
> activate your account klick on the following link..." etc.
>
>
>
>
> function send_email_with_error_to_admin($e, $content)
> {
> $error_message = "Caught exception: " . $e->getMessage() . "\n";
> $error_message .= "Code : " . $e->getCode()."\n";
> $error_message .= "File : " . $e->getFile()."\n";
> $error_message .= "Line : " . $e->getLine()."\n";
>
> $to_email = "[email protected]";
> $subject = "[Confirmation Error Report] ".$e->getMessage();
> $content .=
> "\n--------------------------------------------------------------------------------------------------\n\n";
> $content .= "Error Report:\n\n".$error_message;
> $content .=
> "\n--------------------------------------------------------------------------------------------------\n\n";
>
> send_confirmation_email($to_email, $subject, $content);
> }
>
>
>
>
>
Since your function doesn't return anything to the code that calls the
function, your check of
if (!send_confirmation_email($email, $subject, $content))
is always triggering the failure. Try adjusting your function to return the
result of the mail call to see if that handles the checks better
function send_confirmation_email($to, $subject, $body)
{
$headers = "MIME-Versin: 1.0\n" .
"Content-type: text/plain; charset=ISO-8859-1;
format=flowed\n" .
"Content-Transfer-Encoding: 8bit\n" .
"Reply-To: Contact <[email protected]>\n".
"From: Contact <[email protected]>\n" .
"X-Mailer: PHP" . phpversion();
$result = mail($to, $subject, $body, $headers) or die(mysql_errno());
return $result;
}
--
Bastien
Cat, the other other white meat