' . "\n" ; $link_anzahl = 40 ; if (isset($_REQUEST['k'])) { $katnr = intval($_REQUEST['k']); $sql_footer = '' ; } else { $katnr = 0; $sql_footer = "SELECT id,Titel FROM $sql_dat ORDER BY gueltig_bis DESC" ; } if (!isset($_REQUEST['a'])) { $_REQUEST['a'] = 'abo1'; } if (isset($_REQUEST['i'])) { $id = intval($_REQUEST['i']); } else { $id = 0; } // Aboformular anzeigen if($_REQUEST['a']=='abo1') { $meta = ''; if($katnr<1) { echo 'Sorry - keine gültige Kategorie ausgewählt'; exit; } if($katnr>0) { $in_kat=mysqli_query($verb1,"SELECT * FROM $sql_kat WHERE kategorie='$katnr'") or die('Fehler: Abfrage der Kategorien nicht möglich:
'.mysqli_error($verb1)); $kat=mysqli_fetch_array($in_kat); if(!isset($kat['kategorie'])) { echo 'Sorry - keine gültige Kategorie ausgewählt'; exit; } if($kat['anzahl']>7) { $navi_zusatz = ' | Bilder'; } } $title_tag = 'Kategorie '.$kat['kategorie_name'].' Abonnieren' ; $Ueberschrift_2 = 'Kategorie '.$kat['kategorie_name'].'' ; $Ueberschrift_1 = $kleinanzeigenmarkt_name.'
Benachrichtigungsservice bei neuen Kleinanzeigen
Hier können Sie die Kategorie '.$kat['kategorie_name'].' abonnieren' ; $description_tag = 'Hier können Sie die Kleinanzeigenkategorie '.$kat['kategorie_name'].' abonnieren' ; $html = '
Hier können Sie Sie sich benachrichtigen lassen, über neue Kleinanzeigen in der Kategorie '.$kat['kategorie_name'].'.
Anrede:
Vorname: (optional)
Nachname: (optional)
Ihre Email Adresse: (Pflichtfeld)
Sie erhalten dann bei jeder neuen Kleinanzeige sofort eine email Benachrichtigung zugesand. Bitte geben Sie hierzu im Feld Email Ihre email Adresse an. Die anderen Felder sind optional.
Sie erhalten nach Absenden einen Verifizierungslink per email, den Sie bitte einfach anklicken. Genau so einfach können Sie sich übrigens jederzeit wieder austragen aus dem Benachrichtigungsservice.
Eine Gewährleistung für die ständige Verfügbarkeit oder Funktion dieses Benachrichtigungsdienstes besteht nicht, genauso wenig wie für die Inhalte der Kleinanzeigen Dritter eine Haftung übernommen wird. Die IP Ihrer Anmeldung wird gespeichert. Ihre Email wird selbstverständlich nicht an Dritte weitergegeben.
'; } // Benachrichtigungsemail verschicken if($_REQUEST['a']=='abo2') { if($_REQUEST['testzahl']!='x999y') { exit; } $email = edit_value($_REQUEST['eml']); if (!filter_var($email,FILTER_VALIDATE_EMAIL)) { echo "
Sorry - Ihre eingegebene Email-Adresse scheint ungültig zu sein.

Zurück zum Formular"; exit; } if(substr_count($email,'@')!=1 || stristr($email,'cc:') ) { exit; } if(preg_match ("/[ ,;<':\"]/i",$email)) { exit; } $name = edit_value($_REQUEST['herr_frau'].' '.$_REQUEST['v_name'].' '.$_REQUEST['n_name']); if(stristr($name,'cc:') ) { exit; } if(preg_match ("/[@,;<':\"]/i",$name)) { exit; } $name = str_replace(' ',' ',$name); if($name==' ') { $name = ''; } if($katnr<1) { echo 'Sorry - keine gültige Kategorie ausgewählt'; exit; } if($katnr>0) { $in_kat=mysqli_query($verb1,"SELECT * FROM $sql_kat WHERE kategorie='$katnr'") or die('Fehler: Abfrage der Kategorien nicht möglich:
'.mysqli_error($verb1)); $kat=mysqli_fetch_array($in_kat); if(!isset($kat['kategorie'])) { echo 'Sorry - keine gültige Kategorie ausgewählt'; exit; } if($kat['anzahl']>7) { $navi_zusatz = ' | Bilder'; } } $in_katabo=mysqli_query($verb1,"SELECT * FROM $sql_abo WHERE email='$email' AND kategorie='$katnr'") or die('Fehler: Abfrage der Kategorien nicht möglich:
'.mysqli_error($verb1)); $katabo=mysqli_fetch_array($in_katabo); $mailsenden = true; $abo_insert = true; if(isset($katabo['id'])) { $abo_insert = false; if($katabo['date']>(time()-600000)) { $mailsenden = false; $meldung .= 'Sie haben sich für diese Kategorie bereits vor kurzem in den Benachrichtigungsservice eingetragen.
'; } if($katabo['aktiv']==1) { $meldung .= 'Sie haben diese Kategorie bereits abonniert. Falls Sie sich austragen möchten, so benutzen Sie bitte den Link in der erhaltenen Bestätigungsemail.
'; } if($katabo['aktiv']==0) { $meldung .= 'Sie haben diese Kategorie bereits abonniert, aber den Bestätigungslink in Ihrer email noch nicht angeklickt. Falls Sie diese email nicht erhalten haben, so überprüfen Sie bitte ihren Email Spamfilter.
'; } } $in_katabo=mysqli_query($verb1,"SELECT * FROM $sql_abo WHERE email='$email' LIMIT 1") or die('Fehler: Abfrage der Kategorien nicht möglich:
'.mysqli_error($verb1));// suchen, ob email bereits drin ist: $katabo2=mysqli_fetch_array($in_katabo); if(isset($katabo2['geheimzahl'])) { $geheimzahl = $katabo2['geheimzahl']; $id = $katabo2['id']; } else { $geheimzahl = rand(1000000,9999999) + time(); } $pass = substr(md5('lovecat'.$geheimzahl),2,11); $date = time(); $ip = $_SERVER['REMOTE_ADDR']; if($abo_insert) { $result = mysqli_query($verb1,"INSERT INTO $sql_abo (kategorie,name,email,geheimzahl,ip,date,aktiv) VALUES ('$katnr','$name','$email','$geheimzahl','$ip','$date','0')") or die("Konnte Datensatz nicht hinzufügen!
".mysqli_error($verb1)); $id = mysqli_insert_id($verb1); if($id==0) { $meldung .= 'Sorry - Es ist ein Datenbankfehler aufgetreten.
'; $mailsenden = false; } } if($mailsenden) { $meldung .= '
Ihnen wurde soeben eine Email mit einem Bestätigungslink gesendet.
Bitte rufen Sie diesen Link in der email auf.

'; $email_REMOTE_ADDR = str_replace(".","821",$_SERVER['REMOTE_ADDR']) ; $message = 'Hallo '.$name.', Bitte klicken Sie den Bestätigungslink an, um die Kategorie '.$kat['kategorie_name'].' zu abonnieren: '.$URL.'katabo.php?a=abo3&k='.$katnr.'&p='.$pass.'&i='.$id.' ======================================================================= Sie können dieses Kategorienabo jederzeit wieder löschen indem Sie auf folgenden Link klicken: '.$URL.'katabo.php?a=l&k='.$katnr.'&p='.$pass.'&i='.$id.' Alle Ihre abonnierten Kategorien können Sie hier verwalten: '.$URL.'katabo.php?a=all&p='.$pass.'&i='.$id.' (Falls die Links oben einen Zeilenumbruch enthalten, müssen Sie diese evt durch manuelles kopieren in ihrem Browser wieder zusammensetzen.) Vielen Dank für Ihr Interesse - Ihr '.$kleinanzeigenmarkt_name.' '.$kleinanzeigenmarkt_www.' '.$email_ende_Links.' Diese email wurde vom Interessenten über ein Formular erzeugt. Email ID: '.$email_REMOTE_ADDR ; @mail($email,'Ihre angeforderte Kleinanzeigenbenachrichtigung - Bitte klicken Sie den Link in dieser email um ihr Kategorienabonnement zu bestätigen ('.$kat['kategorie_name'].' '.$title_tag.')',$message,'From: '.$kleinanzeigen_email_und_name.'\nMIME-Version: 1.0\nContent-type: text/plain; charset=iso-8859-1\nX-Mailer: Anzeigen Mail System \nX-Sender-IP: '.$_SERVER['REMOTE_ADDR']) or die ("Fehler beim Emailversand!"); } $Ueberschrift_3 = 'Benachrichtigunsservice Kategorie '.$kat['kategorie_name'].'' ; } // Bestätigungslink angeklickt und prüfen und kategorie abonnieren if($_REQUEST['a']=='abo3') { if($id<1) { echo 'Sorry - ein Fehler ist aufgetreten (Falls der Link in der email durch einen Zeilenumbruch unterbrochen war, müssen Sie diese evt durch manuelles kopieren in ihrem Browser wieder zusammensetzen.)'; exit; } if($katnr<1) { echo 'Sorry - keine gültige Kategorie ausgewählt (Falls der Link in der email durch einen Zeilenumbruch unterbrochen war, müssen Sie diese evt durch manuelles kopieren in ihrem Browser wieder zusammensetzen.)'; exit; } if($katnr>0) { $in_kat=mysqli_query($verb1,"SELECT * FROM $sql_kat WHERE kategorie='$katnr'") or die('Fehler: Abfrage der Kategorien nicht möglich:
'.mysqli_error($verb1)); $kat=mysqli_fetch_array($in_kat); if(!isset($kat['kategorie'])) { echo 'Sorry - keine gültige Kategorie ausgewählt'; exit; } if($kat['anzahl']>7) { $navi_zusatz = ' | Bilder'; } } $in_katabo=mysqli_query($verb1,"SELECT * FROM $sql_abo WHERE id='$id' LIMIT 1") or die('Fehler: Abfrage der Kategorien nicht möglich:
'.mysqli_error($verb1)); $katabo2=mysqli_fetch_array($in_katabo); $pass = substr(md5('lovecat'.$katabo2['geheimzahl']),2,11); if ($_REQUEST['p'] == $pass) { mysqli_query($verb1,"UPDATE $sql_abo SET aktiv='1' WHERE id='$id' LIMIT 1") or die(mysqli_error($verb1)); $html = '

Vielen Dank - Sie haben die Kategorie '.$kat['kategorie_name'].' erfolgreich abonniert.
Sie erhalten nun Email Benachrichtigungen, sobald jemand eine neue Kleinanzeige in diese Kategorie einstellt.

Sie können hier weiterklicken zur Verwaltung ihrer anderen Kategorien.
'; } else { $html = 'Sorry - ein Fehler ist aufgetreten (Falls der Link in der email durch einen Zeilenumbruch unterbrochen war, müssen Sie diese evt durch manuelles kopieren in ihrem Browser wieder zusammensetzen.)'; } $Ueberschrift_3 = 'Benachrichtigunsservice Kategorie '.$kat['kategorie_name'].'' ; } // Kategorie direkt abonnieren (wenn schon andere drin) if($_REQUEST['a']=='abo4') { $Ueberschrift_3 = 'Benachrichtigunsservice' ; $html = '
Sorry - Ein Fehler ist aufgetreten.
'; if($katnr<1) { echo 'Sorry - keine gültige Kategorie ausgewählt (Falls der Link in der email durch einen Zeilenumbruch unterbrochen war, müssen Sie diese evt durch manuelles kopieren in ihrem Browser wieder zusammensetzen.)'; exit; } if($katnr>0) { $in_kat=mysqli_query($verb1,"SELECT * FROM $sql_kat WHERE kategorie='$katnr'") or die('Fehler: Abfrage der Kategorien nicht möglich:
'.mysqli_error($verb1)); $kat=mysqli_fetch_array($in_kat); if(!isset($kat['kategorie'])) { echo 'Sorry - keine gültige Kategorie ausgewählt'; exit; } if($kat['anzahl']>7) { $navi_zusatz = ' | Bilder'; } } if(isset($_REQUEST['p'])) { if(strlen($_REQUEST['p'])!=11) { echo 'Sorry - ein Fehler ist aufgetreten (Falls der Link in der email durch einen Zeilenumbruch unterbrochen war, müssen Sie diese evt durch manuelles kopieren in ihrem Browser wieder zusammensetzen.)'; exit; } $in_katabo=mysqli_query($verb1,"SELECT DISTINCT geheimzahl FROM $sql_abo ") or die('Fehler: Abfrage nicht möglich:
'.mysqli_error($verb1)); $weiter = true; while(($katabo2=mysqli_fetch_array($in_katabo))&&($weiter)) { $pass = substr(md5('lovecat'.$katabo2['geheimzahl']),2,11); if ($_REQUEST['p'] == $pass) { $geheimzahl = $katabo2['geheimzahl']; $weiter = false; $ok = false; $in_katabo3=mysqli_query($verb1,"SELECT * FROM $sql_abo WHERE geheimzahl='$geheimzahl'") or die('Fehler: Abfrage nicht möglich:
'.mysqli_error($verb1)); while($katabo3=mysqli_fetch_array($in_katabo3)) { $email1 = $katabo3['email']; $name = $katabo3['name']; if($katabo3['kategorie']==$katnr) { $id = $katabo3['id']; mysqli_query($verb1,"UPDATE $sql_abo SET aktiv='1' WHERE id='$id' LIMIT 1") or die(mysqli_error($verb1)); $ok = true; $html = '

Vielen Dank - Sie haben die Kategorie '.$kat['kategorie_name'].' erfolgreich abonniert.

Sie können hier weiterklicken zur Verwaltung ihrer anderen Kategorien.
'; } } if(!($ok) && (isset($email1))) { $date = time(); $ip = $_SERVER['REMOTE_ADDR']; $result = mysqli_query($verb1,"INSERT INTO $sql_abo (kategorie,name,email,geheimzahl,ip,date,aktiv) VALUES ('$katnr','$name','$email1','$geheimzahl','$ip','$date','1')") or die("Konnte Datensatz nicht hinzufügen!
".mysqli_error($verb1)); $html = '

Vielen Dank - Sie haben die Kategorie '.$kat['kategorie_name'].' erfolgreich abonniert.

Sie können hier weiterklicken zur Verwaltung ihrer anderen Kategorien.
'; } } } } } // Kategorie löschen if($_REQUEST['a']=='l') { $Ueberschrift_3 = 'Benachrichtigung abstellen' ; if($id<1) { echo 'Sorry - ein Fehler ist aufgetreten (Falls der Link in der email durch einen Zeilenumbruch unterbrochen war, müssen Sie diese evt durch manuelles kopieren in ihrem Browser wieder zusammensetzen.)'; exit; } if($katnr<1) { echo 'Sorry - keine gültige Kategorie ausgewählt (Falls der Link in der email durch einen Zeilenumbruch unterbrochen war, müssen Sie diese evt durch manuelles kopieren in ihrem Browser wieder zusammensetzen.)'; exit; } $in_katabo=mysqli_query($verb1,"SELECT * FROM $sql_abo WHERE id='$id' LIMIT 1") or die('Fehler: Abfrage der Kategorien nicht möglich:
'.mysqli_error($verb1)); $katabo2=mysqli_fetch_array($in_katabo); $email = $katabo2['email']; $pass = substr(md5('lovecat'.$katabo2['geheimzahl']),2,11); if ($_REQUEST['p'] == $pass) { mysqli_query($verb1,"DELETE FROM $sql_abo WHERE kategorie='$katnr' AND id='$id' LIMIT 1") or die(mysqli_error($verb1)); if(mysqli_affected_rows($verb1)==0) { echo 'Sorry - ein Datenbankfehler ist aufgetreten. (Fehlernummer 7251)'; exit; } else { $html = '

Vielen Dank - Sie haben die Benachrichtigung für diese Kategorie erfolgreich abgestellt.

Sie können hier weiterklicken zur Verwaltung ihrer anderen Kategorien (falls Sie noch weitere Kategorien abonniert haben).
'; } } else { echo 'Sorry - ein Fehler ist aufgetreten (Falls der Link in der email durch einen Zeilenumbruch unterbrochen war, müssen Sie diese evt durch manuelles kopieren in ihrem Browser wieder zusammensetzen.)

Sie können hier weiterklicken zur Verwaltung ihrer anderen Kategorien (falls Sie noch weitere Kategorien abonniert haben).'; exit; } } // Alle verwalten und anzeigen if($_REQUEST['a']=='all') { $geheimzahl = 1; $z = 0; $title_tag = 'Benachrichtigungsservice für einzelne Kategorien' ; $Ueberschrift_1 .= ' Kategorien Benachrichtigung' ; $Ueberschrift_3 = 'Hier können Sie Ihre Benachrichtigungen verwalten' ; if(isset($_REQUEST['p'])) { if(strlen($_REQUEST['p'])!=11) { echo 'Sorry - ein Fehler ist aufgetreten (Falls der Link in der email durch einen Zeilenumbruch unterbrochen war, müssen Sie diese evt durch manuelles kopieren in ihrem Browser wieder zusammensetzen.)'; exit; } $in_katabo=mysqli_query($verb1,"SELECT DISTINCT geheimzahl FROM $sql_abo ") or die('Fehler: Abfrage nicht möglich:
'.mysqli_error($verb1)); $weiter = true; while(($katabo2=mysqli_fetch_array($in_katabo))&&($weiter)) { $pass = substr(md5('lovecat'.$katabo2['geheimzahl']),2,11); if ($_REQUEST['p'] == $pass) { $geheimzahl = $katabo2['geheimzahl']; $weiter = false; $in_katabo3=mysqli_query($verb1,"SELECT * FROM $sql_abo WHERE geheimzahl='$geheimzahl'") or die('Fehler: Abfrage nicht möglich:
'.mysqli_error($verb1)); while($katabo3=mysqli_fetch_array($in_katabo3)) { if(isset($email1)) { if($katabo3['email']!=$email1) { echo 'Sorry - ein Datenbankfehler ist aufgetreten. (Fehlernummer 7241)'; exit; } } $email1 = $katabo3['email']; $id_von_kat[$katabo3['kategorie']] = $katabo3['id']; $aktiv_von_kat[$katabo3['kategorie']] = $katabo3['aktiv']; } } } } $in_kat=mysqli_query($verb1,"SELECT * FROM $sql_kat ") or die('Fehler: Abfrage der Kategorien nicht möglich:
'.mysqli_error($verb1)); while($kat=mysqli_fetch_array($in_kat)) { $kat_akt = $kat['kategorie']; if(isset($id_von_kat[$kat_akt])) { if($aktiv_von_kat[$kat_akt]==1) { $abo_link = 'Benachrichtigung abstellen   X'; } else { $abo_link = 'Benachrichtigung aktivieren'; } } else { if($geheimzahl != 1) { $abo_link = 'Benachrichtigung aktivieren'; } else { $abo_link = 'Benachrichtigung aktivieren'; } } $z++; if($z%2==0) { $style = 'style="background-color:#F6F6F6;"'; } else { $style = 'style="background-color:#DBDBDB;"'; } $html .= ''.$kat['kategorie_name'].' ('.$kat['anzahl'].')'.$abo_link.'' ; } $html = ''.$html.'
'; } include('template.php'); // Funktionen: function edit_value($text) { if (strlen($text) > 100) { $text = substr($text, 0, 100); } $text = stripslashes($text); $text = strip_tags($text); $text = str_replace("<","<",$text); $text = str_replace(">",">",$text); $text = str_replace('"',""",$text); $text = str_replace("'","'",$text); return $text; } ?>