Nieuw lid |
|
Heb 2 tabellen
$tblprefix.basenji en de $tblprefix.tracking
De $tblprefix.basenji heeft allemaal records maar ieder record heeft een unieke basenji_id
de $tblprefix.tracking heeft alleen basenji_id email en action (enum) = sub
vanaf iemand drukt bij de gegevens van een record track dan gebeurd dit ook. in die $tblprefix.tracking wordt alles netjes ingevuld en gelinkt.
Als functie gebruik ik:
<
// function: track_person
// send an email to everybody tracking an individual
function track_person($basenji) {
global $trackemail;
global $tblprefix;
global $err_person;
global $eTrackSubject;
global $eTrackBodyTop;
global $eTrackBodyBottom;
global $absurl;
$tquery = "SELECT ".$tblprefix."basenji.basenji_id, name, email FROM ".$tblprefix."basenji, ".$tblprefix."tracking WHERE ".$tblprefix."basenji.basenji_id = ".$tblprefix."tracking.basenji_id AND ".$tblprefix."basenji.basenji_id = ".quote_smart($basenji)." AND `key` = '' AND expires = '0000-00-00 00:00:00'";
$tresult = mysql_query($tquery) or die($err_person);
while ($trow = mysql_fetch_array($tresult)) {
$headers = "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: <".$trackemail.">\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
$subject = str_replace("$1", $trow["name"], $eTrackSubject);
$body = str_replace("$1", $trow["name"], $eTrackBodyTop);
$body = str_replace("$2", $absurl, $body);
$body .= $absurl."basenji.php?basenji=".$trow["basenji_id"]."\n\n";
$body .= $eTrackBodyBottom;
$body .= $absurl."track.php?basenji=".$trow["basenji_id"]."&action=unsub&email=".$trow["email"]."&name=".urlencode($trow["name"])."\n";
mail($trow["email"], $subject, $body, $headers);
}
mysql_free_result($tresult);
} // eod of track_person()
// function: track_person // send an email to everybody tracking an individual function track_person($basenji) { $tquery = "SELECT ".$tblprefix."basenji.basenji_id, name, email FROM ".$tblprefix."basenji, ".$tblprefix."tracking WHERE ".$tblprefix."basenji.basenji_id = ".$tblprefix."tracking.basenji_id AND ".$tblprefix."basenji.basenji_id = ".quote_smart($basenji)." AND `key` = '' AND expires = '0000-00-00 00:00:00'"; $headers = "Content-type: text/plain; charset=iso-8859-1\r\n"; $headers .= "From: <".$trackemail.">\r\n"; $subject = str_replace("$1", $trow["name"], $eTrackSubject); $body = str_replace("$1", $trow["name"], $eTrackBodyTop); $body .= $absurl."basenji.php?basenji=".$trow["basenji_id"]."\n\n"; $body .= $eTrackBodyBottom; $body .= $absurl."track.php?basenji=".$trow["basenji_id"]."&action=unsub&email=".$trow["email"]."&name=".urlencode($trow["name"])."\n"; mail($trow["email"], $subject, $body, $headers); } } // eod of track_person()
Onder de query van de update form zet ik
if ($tracking)
track_person($_REQUEST["basenji"]);
if ($tracking) track_person($_REQUEST["basenji"]);
Waar doe ik iets fout? $tracking = true
Kan het zijn dat ik in de query de linking naar beiden niet goed afhandel. Ik krijg geen foutmelding van welke aard dan ook.
|