Hoi Allemaal,

Ik heb een registratie scriptje gemaakt en wil na registratie een mail sturen.
Op aanraden van een paar leden hier gebruik ik hiervoor PHPMailer.

Hij mailed wel, maar hij stuurt het onderwerp dubbel. Deze komt er 2x in te staan, en hij schiet door naar de error, iets wat eigenlijk niet zou moeten kunnen als hij wel het mailtje stuurt.

Ik heb het precies zo gedaan als in het voorbeeld dat er bij word geleverd :

<?php
require_once("inc/phpmailer/phpmailer.inc.php");

$mail = new PHPMailer();
$mail->From = $sitemail;
$mail->FromName = $sitenaam;
$mail->AddAddress("$emailadres", "$voornaam");
$mail->Subject = "Registratie";
$mail->Body = "Je bent succesvol geregistreerd op $sitenaam ! \n Username : ".$emailadres." \n Password : ".$mailpass." \n \n We wensen je veel plezier met het schrijven van artikelen!\n \n $siteurl";

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>

Hij verstuurd het mailtje, maar gaat vervolgens wel naar
<?php
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo; ?>

Alleen weergeeft hij geen fout, omdat deze er niet is.

Ik doe vast iets fout, maar wat...
Heeft iemand een idee?

Alvast bedankt!!
Wouter, een functie geeft toch altijd een true of false terug als er geen content wordt teruggestuurd...?

Ik heb even gekeken, maar nee hij retourneert dan null:
<?php
function foo($bar = 'foo')
{
if ($bar != 'foo') {
return 'Bar';
}
}

assert('foo() == null'); // pass
assert('foo() == true'); // error
assert('foo(1) == "Bar"'); // pass
?>
Nooit geweten, weer wat geleerd.
Tnx.
Ook wel logisch, hoe moet PHP ooit weten welke waarde je wilt retourneren? Als je niks retourneert krijg je ook niks (NULL). Al kan NULL ook wel iets zijn...

Reageren