login  Naam:   Wachtwoord: 
Registreer je!
 Forum

problemen met een function die tracking afhandeld

Offline Apophis - 25/03/2007 17:31 (laatste wijziging 25/03/2007 17:32)
Avatar van ApophisNieuw 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:
<
  1. // function: track_person
  2. // send an email to everybody tracking an individual
  3. function track_person($basenji) {
  4. global $trackemail;
  5. global $tblprefix;
  6. global $err_person;
  7. global $eTrackSubject;
  8. global $eTrackBodyTop;
  9. global $eTrackBodyBottom;
  10. global $absurl;
  11.  
  12. $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'";
  13. $tresult = mysql_query($tquery) or die($err_person);
  14. while ($trow = mysql_fetch_array($tresult)) {
  15. $headers = "Content-type: text/plain; charset=iso-8859-1\r\n";
  16. $headers .= "From: <".$trackemail.">\r\n";
  17. $headers .= "X-Mailer: PHP/" . phpversion();
  18. $subject = str_replace("$1", $trow["name"], $eTrackSubject);
  19. $body = str_replace("$1", $trow["name"], $eTrackBodyTop);
  20. $body = str_replace("$2", $absurl, $body);
  21. $body .= $absurl."basenji.php?basenji=".$trow["basenji_id"]."\n\n";
  22. $body .= $eTrackBodyBottom;
  23. $body .= $absurl."track.php?basenji=".$trow["basenji_id"]."&amp;action=unsub&amp;email=".$trow["email"]."&amp;name=".urlencode($trow["name"])."\n";
  24.  
  25. mail($trow["email"], $subject, $body, $headers);
  26. }
  27. mysql_free_result($tresult);
  28. } // eod of track_person()


Onder de query van de update form zet ik

  1. if ($tracking)
  2. 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. 

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s