Hello all,

Kheb een vraag/probleem. Ik heb een scriptje gemaakt voor een soort verjaardagskalender/lijstje. Dit werkt prima, maar....
Ik wil ook dat op de dag van de verjaardag een automatisch mailtje wordt verzonden naar de persoon. Ik heb al wat gemaakt, maar het werkt niet.
Mijn vraag aan jullie..... waar zit de fout of is het zo uberhaupt wel mogelijk.
Alvast bedankt voor de info!!!!



blablabla......

// maximaal aantal te tonen jarigen
$caleventslimit = intval( $params->get( 'count', 5 ) );


$aVandaag = getdate();
$maand   = $aVandaag['mon'];
$dag     = $aVandaag['mday'];

// Deze SQL haalt uit de verjaardagen tebal op:
// datum van verjaardag, naam, en de leeftijd
$sqlcal    = "select naam, datum, datum_overlijden, naam_baas, email, " .
             "(year(curdate()) - year(datum)) as leeftijd, " .
             "concat(dayofmonth(datum),'/',month(datum)) as jarigop " .
             "from $table " .
             "where dayofyear(datum) >= dayofyear(curdate()) " .
             " order by month(datum),dayofmonth(datum) asc limit $caleventslimit";

// query uitvoeren
$database->setQuery($sqlcal);
$rows = $database->loadObjectList();

if ($rows === null) {
  $content = "Geen jarigen deze maand";
	return;
}

// resultaat opbouwen
$content  ="<font size=1><b>Komende verjaardagen</b></font><br/><br/>";

$content .= "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";

foreach($rows as $row) {
  $naam = stripslashes($row->naam);
  $datum = stripslashes($row->datum);
  $leeftijd = stripslashes($row->leeftijd);
  $jarigop = stripslashes($row->jarigop);
  $datum_overlijden = stripslashes($row->datum_overlijden);
  $naam_baas = stripslashes($row->naam_baas);
  $email = stripslashes($row->email);

if($datum_overlijden == "")
  {
  $content .= "<tr><td width=5 valign=top align=left>" .
              "<font size=1><b>" . $jarigop . "</b>&nbsp;</font></td>" .
              "<td align=left valign=top>" .
             "<font size=1>" . $naam . " (" . $leeftijd . ")</font></td></tr>";
			 }
else
{
 $content .= "";
}}


$content .="</table>";

//email sturen
if ($datum = $aVandaag);
mail($email,$subject,$message,$headers);

blablabla

het werkt niet?
de fout?

de fout is dat je niet zegt wat er mis gaat en geen fout laat zien
maar het werkt niet
Wát werkt er niet? En wat werkt er wél? Welke foutmeldingen krijg je? (nadat je die op het scherm hebt gezet!)

etc. etc.
De fout is dat er geen email wordt verzonden.
if ($datum = $aVandaag);

dit werkt niet

if ($datum == $aVandaag)
Inderdaad, op de manier die jij hem had is de waarde datum altijd de waarde aVandaag ;-)
Merci! Ik zal testen of het werkt.
Ik neem aan dat het script vanuit een cron-job of iets vergelijkbaars wordt aangeroepen? Anders ben je wel afhankelijk van een handmatige handeling om het script op te starten lijkt mij.
als iemand een nieuwe verjaardag plaatst, dan komt deze automatisch er op te staan en als de datum voorbij is, dan verdwijnt deze automatisch.
Oh, ik dacht dat je iedereen op zijn verjaardag een mail wilde sturen.
Vandaar mijn reaktie. :)
Maar door de bovengenoemde script wordt toch automatisch op de dag het email naar de jarige gestuurd???

Reageren