Newsletter nimmt Namen nicht mit in die DB
Newsletter nimmt Namen nicht mit in die DB
Aloha, wir haben da ein kleines Problem: Unser Newslettermodul speichert zwar die Mailadressen aller Angemeldeten, aber nicht deren Name, ich habe also hier ne Liste ohne Namen... woran könnte das liegen?!
Jürgen
Jürgen
Ups, sorry - okay - also, ich hab die 4.4.4 am Start - vom Forum hab ich ein Newslettermodul - ich hab es als Blackbox kommentiert - hier der Ausgabe-Code:
Die Eingabe passiert über ein separates Modul, dessen Code so aussieht:
Und das errorlog sagt:
Code: Alles auswählen
<?php
$from = "edv@walterco.de "; /* Specify sender e-mail */
$welcome_title = "Walterco.de Newsletter"; /* Title of welcome newsletter, to deactivate function: use "" */
switch ($lang):
case 0: /* There is never a language with id 0, just an example */
$msg = array ("txtMsgSubscribeHeader" => "Newsletter: Confirmation",
"txtMsgSubscribe" => "Dear user,\nto confirm your newsletter subscription please use this link:",
"txtMsgDeleteHeader" => "Newsletter: Cancellation",
"txtMsgDelete" => "Dear subscriber,\nto cancel your newsletter subscription please use this link:",
"htmlErrNoEMail" => "Please specify an e-mail adress.",
"htmlOKSubscribe" => "Dear user,<br><br>you should get an e-mail in just a few seconds. Please confirm your newsletter subscription using the link provided in the e-mail.",
"htmlErrSubscribe" => "This e-mail adress is already listed for the newsletter subscription.",
"htmlOKDelete" => "Dear subscriber,<br><br>you should get an e-mail in just a few seconds. To confirm the cancellation of your newsletter subscription please use the link provided in the e-mail.",
"htmlErrDelete" => "This e-mail adress doesn't receive our newsletter.",
"htmlOKConfirm" => "Operation successful, thank you!<br><br>You are now member of the big family of subscribers to our newsletter.",
"htmlOKConfirmWelcome" => " Even the welcome newsletter is on the way to you!",
"htmlErrConfirm" => "Operation not successful!<br><br>Your account hasn't been confirmed for the newsletter subscription.",
"htmlOKStop" => "Operation successful, you will not get our newsletter until you decide to do so again.",
"htmlErrStop" => "Operation not successful!<br><br>Your account doesn't take a break from newsletter subscription.",
"htmlOKGoOn" => "Operation successful. We are happy to send you our newsletter again.",
"htmlErrGoOn" => "Operation not successful!<br><br>Your account hasn't been reactivated again.",
"htmlOKUnsubscribe" => "We confirm the cancellation of the newsletter subscription.",
"htmlErrUnsubscribe" => "Operation not successful!<br><br>Your newsletter subscription hasn't been cancelled.");
break;
default: /* Use this area for your preferred (or your one and only) language */
$msg = array ("txtMsgSubscribeHeader" => "Newsletter: Bestätigung",
"txtMsgSubscribe" => "Sehr geehrter Interessent,\num Ihre Teilnahme am Newsletter zu bestätigen, klicken Sie bitte auf den unten stehenden Link:",
"txtMsgDeleteHeader" => "Newsletter: Abbestellen",
"txtMsgDelete" => "Sehr geehrter Newsletter-Abonnent, \num den Newsletter zu kündigen, klicken Sie bitte auf untenstehenden Link:",
"htmlErrNoEMail" => "Bitte geben Sie eine E-Mail-Adresse an.",
"htmlOKSubscribe" => "Sehr geehrter Interessent,<br><br>Sie erhalten gleich eine E-Mail. Bitte bestätigen Sie Ihre Teilnahme am Newsletter.",
"htmlErrSubscribe" => "Diese E-Mail-Addresse ist bereits für den Newsletter eingetragen.",
"htmlOKDelete" => "Sehr geehrter Abonnent,<br><br>Sie erhalten gleich eine eMail. Bitte bestätigen Sie die Kündigung des Newsletters.",
"htmlErrDelete" => "Diese E-Mail-Addresse ist nicht für den Newsletter eingetragen.",
"htmlOKConfirm" => "Aktion erfolgreich, vielen Dank!<br><br>Sie gehören nun zum Kreis der Newsletter-Abonnenten.",
"htmlOKConfirmWelcome" => " Bereits unser Willkommens-Newsletter ist auf dem Weg zu Ihnen!",
"htmlErrConfirm" => "Aktion fehlgeschlagen!<br><br>Newsletter-Account konnte nicht bestätigt werden.",
"htmlOKStop" => "Ihr Newsletter-Abonnement pausiert.",
"htmlErrStop" => "Aktion fehlgeschlagen!<br><br>Newsletter-Account konnte nicht pausiert werden.",
"htmlOKGoOn" => "Aktion erfolgreich. Wir senden Ihnen gerne wieder unseren Newsletter.",
"htmlErrGoOn" => "Aktion fehlgeschlagen!<br><br>Newsletter-Account konnte nicht reaktiviert werden.",
"htmlOKUnsubscribe" => "Wir bestätigen hiermit die Kündigung Ihres Newsletter-Abonnements.",
"htmlErrUnsubscribe" => "Aktion fehlgeschlagen!<br><br>Newsletter-Account wurde nicht gekündigt.");
endswitch;
$rcp_id = 0;
$rcp_found = false;
if ($action == "subscribe")
{
if (!isset($email) || !$email) {
echo $msg["htmlErrNoEMail"];
} else {
$encoded_email = urlencode(strtolower($email));
$sql = "SELECT idnewsrcp FROM ".$cfg["tab"]["news_rcp"] ." WHERE email = '$encoded_email' AND idclient='$client' AND idlang='$lang'";
$db->query($sql);
if (!$db->next_record())
{
$body = $msg["txtMsgSubscribe"]."\n".$cfgClient[$client]["path"]["htmlpath"]."front_content.php?changelang=".$lang."&idcatart=".$newsletteridcatart."&confirm=".md5($encoded_email)."\n\n";
$timestamp = date("Y-m-d H:i:s");
$sql = "INSERT INTO ".$cfg["tab"]["news_rcp"] ." SET idnewsrcp = '".$db->nextid($cfg["tab"]["news_rcp"])."', idclient='$client', idlang='$lang', author='website', email='$encoded_email', name='".urlencode($emailname)."', deactivated='1', created='$timestamp'";
$db->query($sql);
mail("$email", $msg["txtMsgSubscribeHeader"], "$body", 'From: '.$from."\n"."X-Mailer: Contenido [PHP/" . phpversion()."]");
echo $msg["htmlOKSubscribe"];
} else {
echo $msg["htmlErrSubscribe"];
}
}
}
if ($action == "delete")
{
if (!isset($email) || !$email) {
echo $msg["htmlErrNoEMail"];
} else {
$encoded_email = urlencode(strtolower($email));
$sql = "SELECT idnewsrcp FROM ".$cfg["tab"]["news_rcp"] ." WHERE email = '$encoded_email' AND idclient='$client' AND idlang='$lang'";
$db->query($sql);
if ($db->next_record())
{
$body = $msg["txtMsgDelete"]."\n".$cfgClient[$client]["path"]["htmlpath"]."front_content.php?changelang=".$lang."&idcatart=".$newsletteridcatart."&unsubscribe=".md5($encoded_email)."\n\n";
mail("$email", $msg["txtMsgDeleteHeader"], "$body", 'From: '.$from."\n"."X-Mailer: Contenido [PHP/" . phpversion()."]");
echo $msg["htmlOKDelete"];
} else {
echo $msg["htmlErrDelete"];
}
}
}
if (strlen($confirm) == 32)
{
$sql = "SELECT idnewsrcp, name, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang' AND confirmed = '0'";
$db->query($sql);
while (!$rcp_found && $db->next_record())
{
if ($confirm == md5($db->f("email")))
{
$rcp_found = true;
$rcp_id = $db->f("idnewsrcp");
$name = urldecode($db->f("name"));
$encoded_email = $db->f("email");
$to = urldecode($encoded_email);
/* If no name given, use e-mail as name */
if (!is_alphanumeric($name)) {
$name = $to;
}
}
}
if ($rcp_found) {
$sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET confirmed = '1', deactivated = '0' WHERE idnewsrcp = '".$rcp_id."'";
$db->query($sql);
echo $msg["htmlOKConfirm"];
if ($welcome_title != "") {
$sql = "SELECT * FROM ".$cfg["tab"]["news"]." WHERE idclient='$client' AND idlang='$lang' AND name='$welcome_title'";
$db->query($sql);
if ($db->next_record()) {
$from = $db->f("newsfrom");
$subject = $db->f("subject");
$message = $db->f("message");
$date = $db->f("newsdate");
$dateday = $date[8].$date[9].".".$date[5].$date[6].".".$date[0].$date[1].$date[2].$date[3];
$time = $date[11].$date[12].":".$date[14].$date[15].":".$date[17].$date[18];
$sql = "SELECT idclient, htmlpath FROM ".$cfg["tab"]["clients"]." WHERE idclient='$client'";
$db->query($sql);
$db->next_record();
$path = $db->f("htmlpath")."front_content.php?changelang=".$lang."&idcatart=".$newsletteridcatart."&";
$message = str_replace("MAIL_NUMBER", "1", $message); /* $number wird mit 1 gesetzt, da nur ein Empfänger */
$message = str_replace("MAIL_DATE", "$dateday", $message);
$message = str_replace("MAIL_TIME", "$time", $message);
$message = str_replace("MAIL_NAME", "$name", $message);
$message = str_replace("MAIL_UNSUBSCRIBE", $path."unsubscribe=".md5($encoded_email), $message);
$message = str_replace("MAIL_STOP", $path."stop=".md5($encoded_email), $message);
$message = str_replace("MAIL_GOON", $path."goon=".md5($encoded_email), $message);
if (mail("$to", "$subject", "$message", 'From: '.$from."\n"."X-Mailer: Contenido [PHP/".phpversion())) {
echo $msg["htmlOKConfirmWelcome"];
}
}
}
} else {
echo $msg["htmlErrConfirm"];
}
}
if (strlen($stop) == 32)
{
$sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'";
$db->query($sql);
while (!$rcp_found && $db->next_record())
{
if ($stop == md5($db->f("email")))
{
$rcp_found = true;
$rcp_id = $db->f("idnewsrcp");
}
}
if ($rcp_found) {
$sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '1' WHERE idnewsrcp = '".$rcp_id."'";
$db->query($sql);
echo $msg["htmlOKStop"];
} else {
echo $msg["htmlErrStop"];
}
}
if (strlen($goon) == 32)
{
$sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'";
$db->query($sql);
while (!$rcp_found && $db->next_record())
{
if ($goon == md5($db->f("email")))
{
$rcp_found = true;
$rcp_id = $db->f("idnewsrcp");
}
}
if ($rcp_found) {
$sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '0' WHERE idnewsrcp = '".$rcp_id."'";
$db->query($sql);
echo $msg["htmlOKGoOn"];
} else {
echo $msg["htmlErrGoOn"];
}
}
if (strlen($unsubscribe) == 32)
{
$sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'";
$db->query($sql);
while (!$rcp_found && $db->next_record())
{
if ($unsubscribe == md5($db->f("email")))
{
$rcp_found = true;
$rcp_id = $db->f("idnewsrcp");
}
}
if ($rcp_found) {
$sql = "DELETE FROM " .$cfg["tab"]["news_rcp"] ." WHERE idnewsrcp = '".$rcp_id."'";
$db->query($sql);
echo $msg["htmlOKUnsubscribe"];
} else {
echo $msg["htmlErrUnsubscribe"];
}
}
?>
Code: Alles auswählen
<?php
/* Tragen Sie hier die Nummer des Artikels ein, in dem Sie das Modul
** NewsletterBlackbox zur Anzeige bringen: */
$newsletterIDCatArt = 74;
?>
<form name="formsearch" method="post" action="front_content.php">
<table border="0" cellspacing="2" cellpadding="3">
<tr>
<td background="upload/bilder/background.jpg"><span class="textklein"><img src="upload/bilder/pfeil2.gif" alt="" height="10" width="12" align="absmiddle" border="0">Ihr Name:</span></td>
<td colspan="3" background="upload/bilder/background.jpg"><span class="textklein"><img src="upload/bilder/pfeil2.gif" alt="" height="10" width="12" align="absmiddle" border="0">Ihre eMail-Adresse: </span></td>
</tr>
<tr>
<td><input name="emailname" type="text" size="30"></td>
<td><input name="email" type="text" value="@" size="30">
<input type="hidden" name="idcatart" value="<?php echo $newsletterIDCatArt; ?>">
</td>
<td><select name="action" id="action">
<option value="subscribe" selected>Anmelden</option>
<option value="delete">Abmelden</option>
</select></td>
<td><input name="subscribe" type="submit" id="subscribe" value=" Ok "></td>
</tr>
</table>
</form>
Any Ideas?[28-Jan-2005 08:20:35] PHP Warning: sprintf(): Too few arguments in /home/vitrudbr/www.walterco.de/de/contenido/includes/i ... s_menu.php on line 177
[28-Jan-2005 08:20:35] PHP Warning: sprintf(): Too few arguments in /home/vitrudbr/www.walterco.de/de/contenido/includes/i ... s_menu.php on line 182
[28-Jan-2005 08:20:35] PHP Warning: sprintf(): Too few arguments in /home/vitrudbr/www.walterco.de/de/contenido/includes/i ... s_menu.php on line 177
[28-Jan-2005 08:20:35] PHP Warning: sprintf(): Too few arguments in /home/vitrudbr/www.walterco.de/de/contenido/includes/i ... s_menu.php on line 182
[28-Jan-2005 08:20:35] PHP Warning: sprintf(): Too few arguments in /home/vitrudbr/www.walterco.de/de/contenido/includes/i ... s_menu.php on line 177
[28-Jan-2005 08:20:35] PHP Warning: sprintf(): Too few arguments in /home/vitrudbr/www.walterco.de/de/contenido/includes/i ... s_menu.php on line 182
[28-Jan-2005 08:20:35] PHP Warning: sprintf(): Too few arguments in /home/vitrudbr/www.walterco.de/de/contenido/includes/i ... s_menu.php on line 177
[28-Jan-2005 08:20:35] PHP Warning: sprintf(): Too few arguments in /home/vitrudbr/www.walterco.de/de/contenido/includes/i ... s_menu.php on line 182
[28-Jan-2005 09:44:05] PHP Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/vitrudbr/www.walterco.de/de/contenido/includes/i ... t.php(571) : eval()'d code on line 290
Verwende bitte das Modul aus folgendem Link und beachte die darin angegebenen Schritte: http://www.contenido.org/forum/viewtopic.php?t=4302
Das sollte das Problem lösen.
Gruß
HerrB
Das sollte das Problem lösen.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Alles gemacht, schickt er zur Bestätigung ne eMail raus mit dem Link:
http://212.63.154.114/de/cms/front_cont ... cd9cd9c73c
Findet er nicht, und schickt mich dann weiter an:
http://212.63.154.114/de/cms/front_cont ... =1&error=1
Das nur, weil es den idcatart=37 wie generiert gar nicht so gibt, sondern Blackbox hat die ID 74 und das hab ich auch so in der config.php verankert:
Woher nimmt er die verf**** 37???
dem nicht genug: wenn ich manuell auf die 74 gehe, bestätigt er meine zugehörigkeit zum kreis der empfänger ... nur aber ... im backend unter newsletterempfänger steh ich nicht drin ?! why ?!
http://212.63.154.114/de/cms/front_cont ... cd9cd9c73c
Findet er nicht, und schickt mich dann weiter an:
http://212.63.154.114/de/cms/front_cont ... =1&error=1
Das nur, weil es den idcatart=37 wie generiert gar nicht so gibt, sondern Blackbox hat die ID 74 und das hab ich auch so in der config.php verankert:
Code: Alles auswählen
<?php
//path to contenido, for all inclusions
$contenido_path = "../contenido/";
$errorfont = "font3";
//fo the language file
$language="de";
/* Required: language and client */
$load_lang = "1";
$load_client = "1";
/* idcatart of the newsletter control page */
$newsletteridcatart = 74;
$frontend_debug["container_display"] = false;
$frontend_debug["module_display"] = false;
$frontend_debug["module_timing"] = false;
/*
* Uncomment this to benefit from the "alldebug" functionality :)
if ($HTTP_GET_VARS["alldebug"] == 1)
{
$frontend_debug["container_display"] = true;
$frontend_debug["module_display"] = true;
$frontend_debug["module_timing"] = true;
$force = 1;
}
*/
?>
dem nicht genug: wenn ich manuell auf die 74 gehe, bestätigt er meine zugehörigkeit zum kreis der empfänger ... nur aber ... im backend unter newsletterempfänger steh ich nicht drin ?! why ?!
Hast Du die Module ausgetauscht? Ansonsten kannst Du mir Anmeldedaten per PM senden.
Gruß
HerrB
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Ähm, die Anmeldung steht nur unter en zur Verfügung und dort wurden die die Dateien offensichtlich nicht ausgetauscht...
Bitte ersetze die Dateien (z.B. im en\contenido\includes-Verzeichnis) mit den Dateien aus dem genannten Thread. Danach gucke ich dann nochmal.
Gruß
HerrB
Bitte ersetze die Dateien (z.B. im en\contenido\includes-Verzeichnis) mit den Dateien aus dem genannten Thread. Danach gucke ich dann nochmal.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Ich guck dann später nochmal, irgendwie sind die Empfänger bei en jetzt raus und das Anlegen neuer funktioniert nicht,
Aber vielleicht bist Du ja da gerade dran.
Gruß
HerrB
Aber vielleicht bist Du ja da gerade dran.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Aber vorsicht, das ist heftig...
Gruß
HerrB
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Na ja, in V4.5 hat sich einiges geändert und der Newsletter hat sich weiterentwickelt.
Alle Änderungen und die nötigen Verweise/Dateien gibt es hier: http://www.contenido.org/forum/viewtopic.php?t=6414
Das Ganze ist noch Alpha...
Gruß
HerrB
Alle Änderungen und die nötigen Verweise/Dateien gibt es hier: http://www.contenido.org/forum/viewtopic.php?t=6414
Das Ganze ist noch Alpha...
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net