php script voor automatisch versturen verjaardagsmail

Status
Niet open voor verdere reacties.
Dan passen we het een en ander aan. ;)
PHP:
<?php 
//Titel: Felicitatiemail AV de Liemers 
//check for brithdays today 


setlocale (LC_ALL, 'nl_NL'); 

  include( 'connect_db_strato_avl.php' ); //replace connect.php to you're connection file 

//$db_tabel="tblid";//Where mail and date from the users 
$afzender = "Ledenadministratie AV De Liemers <ledenadministratie@avdeliemers.nl>";    //Like "JesseD.nl <admin@jessed.nl>". Don't use " but \"
$antwoord_adr = "webmaster.rob@avdeliemers.nl";//Like "JesseD.nl <admin@jessed.nl>". Don't use " but \"
$onderwerp = "Hartelijk gefeliciteerd"; //HTML disable. Don't use " but \" 
//Bericht in HTML formaat
$bericht = '
<html>
<head>
 <title>%s</title>
</head>
<body>
<p>Beste %s,</p>
<p>Namens AV de Liemers willen we je hartelijk feliciteren met je verjaardag</p>
<img src="http://www.avdeliemers.nl/images/felicitatie.jpg" alt="Gefeliciteerd met je verjaardag" />
</body>
</html>'; 

//Datum van vandaag instellen. 
$datum_huidig = date("m-d");  //Uitleg: http://nl2.php.net/date 

$sql = 'SELECT * FROM `tbverjaardag` WHERE `lidactueel` = "Ja" '; 
$query = mysql_query($sql) or die(mysql_error()); 

while($lid = mysql_fetch_object($query)) { 
  $naar = htmlspecialchars($lid['Email']); 
  $datum_lid = htmlspecialchars($lid['Geboortedatm']); 
  //Gebruikersdatum in stukjes hakken 
  $datum_lid = explode("-", $datum_lid); 
  //Datum zonder het jaar onthouden 
  $datum_lid = "$datum_lid[1]-$datum_lid[2]"; 
  //Controle op datum 
  if($datum_huidig == $datum_lid) {    
    //Headers
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    // Additional headers
    $headers .= 'To: '. $lid['lidnaam'] .' <'. $naar .">\r\n";
    $headers .= 'From: '.$afzender ."\r\n";
    $headers .= 'Bcc:'. $antwoord_adr ."\r\n"; 
    mail($naar,$onderwerp, sprintf($bericht, $onderwerp, $lid['lidnaam']), $headers);
  } 
} 
?>
De variable $bericht bevat nu 2 argumenten (%s, zie http://www.php.net/manual/en/function.sprintf.php)
Deze vervang in via sprintf(), de eerste %s is de titel en de tweede %s bevat de naam.

Maar aangezien deze vraag zijn laatste reactie uit 2007 had sluit ik deze vraag.
Heb je nog extra vragen dan stel ik voor dat je een nieuwe vraag aanmaakt :)

Met vriendelijke groet,
Stefan (Tha Devil)
Moderator Helpmij.nl
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan