Hoi, Met onderstaande code wil ik via de server een automatische mail verzenden als er iemand jarig is. de code werkte goed totdat ik dit stukje code ertussen typte:<tr><td>"<font face=arial size=2> $list['naam'] </font></td><tr>.
Wat doe ik fout?



<?php

mysql_connect("localhost","root","usbw"); 
mysql_select_db("verjaardag") or die ("Niet gelukt"); 
$datum = date('d-m');

$result = mysql_query("SELECT * FROM kalender WHERE gbdatum = '$datum'");

if( mysql_num_rows( $result ) != 0 )
{

    while ( $list = mysql_fetch_array($result))
    {

        $leeftijd = date('Y') - $list['gbjaar'];

   echo 'Vandaag is <b>'.$list['naam'].' '.$list['achternaam'].'</b> jarig, Hartelijk gefeliciteerd<br>'; 
$to = '[email protected]'; // The email address you want notifiactaions sent to
$subject = 'Bezoekers ip'; // What do you want the subject line of notifications to be?

// PHP Script By Dave Lauderdale
// Published at: www.digi-dl.com

$visitorSpecs = 
"<hr size=2 width=300 align=left>".
"<b>Visitor IP address:</b> ".$_SERVER['REMOTE_ADDR'].
"<br>".
"<b>Visitor system specs:</b> ".$_SERVER['HTTP_USER_AGENT'].
"<br>";

$headers = "Content-type: text/html \nFrom: [email protected]";

$body = "<body>
<br>
<table cellspacing=1 cellpadding=2 align=center>
<tr>
<td>
<b><font face=arial size=2>Website visitors IP address and system specs:</font></b>
</td></tr>
<tr><td><font face=arial size=2> $list['naam'] </font></td><tr>
<tr>
<td>
<font face=arial size=2> ".$visitorSpecs." </font>
</td></tr></table>
</body>";

mail($to,$subject,$body,$headers); 
    }
}
else
{
    echo 'Vandaag is niemand jarig';
}
?>
als je dit op de dag zelf wil doen moet je crojobs gebruiken
Hoi, ja dat weet ik, maar de code werkt niet zitten fouten in.
Op regel 40 in jouw code staat een " tussen de <td> en de <font>, deze moet je weghalen. Bovendien moet je de variabele uit de regel even buiten de quotes halen, zoals je dat ook op andere plaatsen doet.

Als je je error reporting aan had staan dan had je deze fout waarschijnlijk zelf ontdekt. Zet daarom tijdens het ontwikkelen altijde error reporting aan via


<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>


Gr.
of in php.ini
Hoi, Heb de "weg gehaald maar krijg nog steeds een foutmelding: Parse error: syntax error, unexpected T_VARIABLE in /home/skosstem/domains/skosstempel.nl/public_html/verjaardagmailen1.php on line 39

Sorry krijg het zelf niet opgelost.
Ik snap er nu niks van.

Waar is de code die je momenteel gebruikt dan?

De bovenstaande?

Waarom de ene variabele wel buiten quotes en de andere niet?
Dennis Mertens schreef op 09.12.2008 13:05
Ik snap er nu niks van.

Waar is de code die je momenteel gebruikt dan?

De bovenstaande?

Waarom de ene variabele wel buiten quotes en de andere niet?


Aanvulling: En waarom heb je geen html-dubbele quotes?
Sorry, Het is gelukt. dit is de code die ik heb veranderd;<tr><td><font face=arial size=2>".$list[naam]."</font></td><tr>

Bedankt voor de jullie hulp.

Reageren