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
