Newsletter Modul
Verfasst: Mo 15. Mär 2004, 17:43
Hallo zusammen
ich habe ein Problem mit dem Newsletter Modul
Ich habe die zwei berühmte Module ergestellt und leicht angepasst.
Newsletter Funktionen
Newsletter Eingabemaske
Ich kann problemlos neue User einfügen, aber wenn ich den User aktivieren will (über das Link im Bestätigungsmail), komme ich auf meine Eintrittsseite und den User bleibt deaktiviert.
Link im Mail (Beispiel)
"root"/pzo/news.php?confirm=fb840618f0308f34a2283a554f74eeaf
URL nach dem klicken
"root"/pzo/front_content.php?client=145&idcat=0&idart=0&lang=183&error=1
1. Was mache ich falsch?
2. Im mail bekomme ich ein link nach news.php: wozu? Was macht genau news.php (Ich vermute ein Redirect auf meine Newsletterseite, bin ich aber nicht 100% sicher) ? Soll ich es kofigurieren? Wie?
Danke an alle
Grüsse aus dem (wieder sonnigen) Tessin
ich habe ein Problem mit dem Newsletter Modul
Ich habe die zwei berühmte Module ergestellt und leicht angepasst.
Newsletter Funktionen
Code: Alles auswählen
<?php
if ($firsttime==1){
if (!strstr($email,".") OR !strstr($email,"@") OR $email == "" OR $name ==""){
if ($name ==""){
$error_mail2 = "c1f7b3";
echo "Fügen Sie bitte Ihr Name und Vorname ein.";
}
else {
$error_mail = "c1f7b3";
echo "Sie haben keine gültige EMail Adresse angegeben, bitte überprüfen Sie Ihre Eingabe";
}
}
else {
$from = "Newsletter <newsletter@post.ch>";
$confirmText = "Vielen Dank für Ihren Eintrag in unsere Newsletter-Kartei!\n Sehr geehrter Interessent,\n um Ihre Teilnahme am Newsletter zu bestätigen, klicken Sie bitte auf untenstehenden Link:";
if ($action == "subscribe"){
$sql = "SELECT idnewsrcp FROM ".$cfg["tab"]["news_rcp"] ." WHERE email = '$email' AND idclient='$client' AND idlang='$lang'";
$db->query($sql);
if (!$db->next_record()){
$body = $confirmText."\n".$cfgClient[$client]["path"]["htmlpath"]."news.php?confirm=".md5($email)."\n\n";
$sql = "INSERT INTO ".$cfg["tab"]["news_rcp"] ." SET idnewsrcp = '".$db->nextid($cfg["tab"]["news_rcp"])."', idclient='$client', idlang='$lang', email='$email', name='$name', deactivated='1'";
$db->query($sql);
mail("$email", "Newsletter-Bestätigung", "$body", 'From: '.$from."\n"."X-Mailer: Contenido [PHP/" . phpversion()."]");
echo "<span>Sehr geehrter Interessent,<br><br>es wurde Ihnen eine E-Mail geschickt, um Ihre Teilnahme am Newsletter zu bestätigen.</span>";
}
else {
echo "<span>Diese E-Mail-Adresse ist bereits für den Newsletter eingetragen.</span>";
}
}
}
if (strlen($confirm) == 32)
{
$sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang' AND deactivated = 1";
$db->query($sql);
while ($db->next_record())
{
if ($confirm == md5($db->f("email")))
{
$sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '0' WHERE idnewsrcp = '".$db->f("idnewsrcp")."'";
$db->query($sql);
echo "<span class=\"red\">Vielen Dank, Sie wurden nun in den Newsletter aufgenommen.</span>";
}
}
}
if (strlen($stop) == 32)
{
$sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'";
$db->query($sql);
while ($db->next_record())
{
if ($stop == md5($db->f("email")))
{
$sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '1' WHERE idnewsrcp = '".$db->f("idnewsrcp")."'";
$db->query($sql);
echo "Sie wurden von der Newsletterverteilung ausgenommen.";
}
}
}
if (strlen($goon) == 32)
{
$sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'";
$db->query($sql);
while ($db->next_record())
{
if ($goon == md5($db->f("email")))
{
$sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '0' WHERE idnewsrcp = '".$db->f("idnewsrcp")."'";
$db->query($sql);
echo "Der Newsletter wird nun wieder an Sie verschickt.";
}
}
}
if (strlen($unsubscribe) == 32)
{
$sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'";
$db->query($sql);
while ($db->next_record())
{
if ($unsubscribe == md5($db->f("email")))
{
$sql = "DELETE FROM " .$cfg["tab"]["news_rcp"] ." WHERE idnewsrcp = '".$db->f("idnewsrcp")."'";
$db->query($sql);
echo "Sie wurden nun aus unserer Empfängerdatenbank entfernt.";
}
}
}
}
?>
Code: Alles auswählen
<?php
include($cfg['path']['contenido']."includes/cfg_language_de.inc.php");
$newsletterIDCatArt = 142;
?>
<form name="Kontakt" method="post" action="front_content.php?">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">
<input type="hidden" name="idcatart" value="<?php echo $newsletterIDCatArt; ?>">
<input type="hidden" name="firsttime" value="1">
<br> <br>
</td>
</tr>
<tr>
<td>Ihr Name und Vorname:</td>
<td>
<input class="input" name="name" type="text" value="<?php echo $name; ?>"
<? if (isset($error_mail2)) echo "style='background-color:$error_mail2'"; ?>></td>
</tr>
<tr>
<td valign="bottom">Ihre Email-Adresse:</td>
<td>
<input class="input" name="email" type="text" value="<?php echo $email; ?>"
<? if (isset($error_mail)) echo "style='background-color:$error_mail'"; ?>></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<input type="hidden" name="action" value="subscribe">
<input class="button" type="submit" value="Anmelden!"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
Link im Mail (Beispiel)
"root"/pzo/news.php?confirm=fb840618f0308f34a2283a554f74eeaf
URL nach dem klicken
"root"/pzo/front_content.php?client=145&idcat=0&idart=0&lang=183&error=1
1. Was mache ich falsch?
2. Im mail bekomme ich ein link nach news.php: wozu? Was macht genau news.php (Ich vermute ein Redirect auf meine Newsletterseite, bin ich aber nicht 100% sicher) ? Soll ich es kofigurieren? Wie?
Danke an alle

Grüsse aus dem (wieder sonnigen) Tessin
