[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
redaxo demo shop newsletter - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
newsletter problem

redaxo demo shop newsletter

18. Sep 2005, 17:39

Hallo!!!

ich habe gerade die redaxo demo für den shop getestet und da fiel mir die newsletter auf.
wollte die nun in ein anderes projekt einbauen doch da bekomme ich immer ne felhermeldung. also hab ichs nochmal in der shop-demo versucht und siehe da gleiche fehlermeldung:
Es ist ein Fehler aufgetreten. Ihre Emailadresse konnte nicht in die Datenbank eingetragen werden. Bitte Probieren Sie es erneut. Falls diese Fehlermeldung nocheinmal erscheint, schreiben Sie uns bitte unter info@laptop-galerie.de
hat einer eine ahnung wie ich den fehler beseitigen kann :?:
ich finde ihn einfach nicht :cry:

hier nochmal der code von der newsletter:
<?php
$msg ="";
if($FORM[send]==1){
$FORM[email] = trim($FORM[email]);

if(ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$FORM[email])){

$sql = new sql;
$sql->setQuery("SELECT * FROM rex_8_newsletter WHERE email='".$FORM[email]."'");

if($sql->rows>0){
$the_id = $sql->getValue("id");
$sql->flush();
$sql->setTable("rex_8_newsletter");
$sql->where("id='".$the_id."'");
$sql->delete();
if($sql->error == ""){
$msg = "Ihre Email wurde aus der Datenbank entfernt.";
$FORM[email] = "";
}else{
$msg = "Es ist ein Fehler aufgetreten. Ihre Emailadresse wurde in der Datenbank gefunden, konnte jedoch nicht entfernt werden. Bitte Probieren Sie es erneut. Falls diese Fehlermeldung nocheinmal erscheint, schreiben Sie uns bitte unter <a href=\"mailto:info@laptop-galerie.de\">info@laptop-galerie.de</a> ";
}
}else{
$sql->flush();
$sql->setTable("rex_8_newsletter");
$sql->setValue("email", $FORM[email]);
$sql->setValue("status", 1);
$sql->insert();

if($sql->error == ""){
$msg = "Ihre Email wurde in die Datenbank eingetragen.";
$FORM[email] = "";
}else{
$msg = "Es ist ein Fehler aufgetreten. Ihre Emailadresse konnte nicht in die Datenbank eingetragen werden. Bitte Probieren Sie es erneut. Falls diese Fehlermeldung nocheinmal erscheint, schreiben Sie uns bitte unter <a href=\"mailto:info@laptop-galerie.de\">info@laptop-galerie.de</a> ";
}
}


}else{
$msg = "Die eingetragene Emaildresse entspricht nicht den anforderungen an eine Emailadresse.";
}
}


?>
<div class=headline>NEWSLETTER</div>
Sie möchten immer auf dem laufenden Sein, was unsere Produkte betrifft? Immer sofort über
Sonderangebote und Aktionen informiert werden? Dann abbonieren Sie unseren Newsletter, über
den wir Sie regelmäßig mit den Neuesten Informationen aus unserem Hause versorgen.<br />
<br />
Falls Sie unseren Newsletter nicht mehr beziehen möchten tragen Sie einfach Ihre Emailadresse erneut
ein, dann werden Sie automatisch abgemeldet.<br />
<br />
<table border=0 cellpadding=4 cellspacing=0 width=100% >
<tr>
<form action="index.php" method="get">
<input type=hidden name="article_id" value="54" />
<input type=hidden name="FORM[send]" value="1" />
<td width=50>Email</td>
<td align=center><input type=text name=FORM[email] value="<?php echo $FORM[email]; ?>" onfocus='this.style.backgroundColor="#e6e6e6"' onblur='this.style.backgroundColor="#fcfcfc"' class=inputtext style='width:100%;'/></td>
<td align=right width=110> <input type=submit name=submit value="An/Abmelden" class=inputsubmit style='width:100px;height:21px;'/></td>
</tr>
</form>
</table><br /><br />
<?php if($msg != "") echo "<span style='color:red'>".$msg."</span>"; ?>
LG

dema
Beiträge: 36
Registriert: 2. Mär 2005, 11:07

18. Sep 2005, 17:40

ups - sorry der post ist von mir - hab übersehen ich war nicht eingeloggt :)

Benutzeravatar
alex2911
Beiträge: 567
Registriert: 20. Jul 2005, 04:13
Wohnort: Österreich
Kontaktdaten: Website

18. Sep 2005, 17:51

Code: Alles auswählen

sql->setQuery("SELECT * FROM rex_8_newsletter WHERE email='".$FORM[email]."'"); 
Dieses Tabellenfeld ist (bei mir zumindest) nicht vorhanden .

Du musst erst das Newsletter-Addon installieren.

Gast

18. Sep 2005, 19:08

aha...

sollte das addon bereits dabei sein oder woher bekomme ich es?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

18. Sep 2005, 19:13

Hi,

Das Newsletter Addon muss aus dem CVS geladen werden.
http://www.redaxo.de/46-0-ccvs.html

Ich habe in den Demos den Newsletter leider noch nicht selbst getestet.
Aber in der Modulsammlung ist ein Modul, welches ich mir für den Newsletter gebastelt hatte.
http://www.redaxo.de/165-Moduldetails.html?module_id=32

Gruß,
Markus

Benutzeravatar
alex2911
Beiträge: 567
Registriert: 20. Jul 2005, 04:13
Wohnort: Österreich
Kontaktdaten: Website

18. Sep 2005, 22:29

Getestet und für sehr gut befunden :)
Ich habe die Testinstallation auf einen Windows-Rechner und musste etwas tricksen um Mails zu versenden.

Auch hatte ich Probleme bei den Pfadangaben. Diese habe ich (da Redaxo in einen Unterordner installiert ist) mit explode("/", $REQUEST_URI) und preg_replace im newsletter.inc.php ausgebügelt.


Falls jemand die Änderungen braucht, stell ich diese gerne zur Verfügung.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

19. Sep 2005, 14:06

Hi,
alex2911 hat geschrieben:Getestet und für sehr gut befunden :)
Ich habe die Testinstallation auf einen Windows-Rechner und musste etwas tricksen um Mails zu versenden.

Auch hatte ich Probleme bei den Pfadangaben. Diese habe ich (da Redaxo in einen Unterordner installiert ist) mit explode("/", $REQUEST_URI) und preg_replace im newsletter.inc.php ausgebügelt.
Welche Probleme sind genau aufgetreten?

Gruß,
Markus

Benutzeravatar
alex2911
Beiträge: 567
Registriert: 20. Jul 2005, 04:13
Wohnort: Österreich
Kontaktdaten: Website

19. Sep 2005, 14:20

kills hat geschrieben: Welche Probleme sind genau aufgetreten?

Gruß,
Markus
Hi
Es waren Pfad-Probleme. Die Bilder hatten keinen kopletten pFad.
Außerdem hat sich meine Windows-Kiste geweigert, Mails abzusenden.

Ich habe mal die addons/newsletter/pages/newsletter.inc.php hier angehängt: Klick

dema
Beiträge: 36
Registriert: 2. Mär 2005, 11:07

19. Sep 2005, 14:25

hi!!!

big thx für die hilfe!!!!

nachdem ich das addon aus dem CVS geladen hatte war nicht mehr viel zu ändern. ging super leicht dank eurer hilfe.
*steinvomherzenfällt*

thx & LG

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

19. Sep 2005, 19:57

alex2911 hat geschrieben:
kills hat geschrieben: Welche Probleme sind genau aufgetreten?

Gruß,
Markus
Hi
Es waren Pfad-Probleme. Die Bilder hatten keinen kopletten pFad.
Außerdem hat sich meine Windows-Kiste geweigert, Mails abzusenden.

Ich habe mal die addons/newsletter/pages/newsletter.inc.php hier angehängt: Klick
Hi alex,

ich hab grad mal in die newsletter.inc.php reingesehen.

Sind ein paar nützliche und sinnvolle Änderungen drinne.
Ich geb das ma an den Autor des Addons weiter.

Gruß,
Markus

Benutzeravatar
alex2911
Beiträge: 567
Registriert: 20. Jul 2005, 04:13
Wohnort: Österreich
Kontaktdaten: Website

19. Sep 2005, 20:20

Freue mich immer wieder wenn ich helfen kann :)

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

20. Sep 2005, 10:41

hi,

hab das in den newsletter mit aufgenommen.
danke fuer die verbesserungen.

lg

jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
alex2911
Beiträge: 567
Registriert: 20. Jul 2005, 04:13
Wohnort: Österreich
Kontaktdaten: Website

26. Sep 2005, 01:43

Ich bin da noch auf ein Problem gestoßen.
Hier der ausgebesserte Kopf der Datei:

Code: Alles auswählen

$req_array = explode("/", $REQUEST_URI);
if (!isset($req_array[1])){
$req_array[1] = '/';
} else {
	if ($req_array[1] == 'redaxo'){
$req_array[1] = '/';
	} else {
$req_array[1] = '/' . $req_array[1] . '/';
	}
}
Man könnte das sicher noch eleganter lösen (aufsplitten und zählen, wo "redaxo" ist und den sog. root eine stelle davor nehmen - aber ich kann mir kaum vorstellen dass jemand redaxo auf der zweiten unterebene oder später installiert (sprich: http://domain/ordner/ordner/redaxo(backend) ))

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

26. Sep 2005, 15:54

Hi

Code: Alles auswählen

$req_array = explode("/", $REQUEST_URI);
if (!isset($req_array[1])){
$req_array[1] = '/';
} else {
	if ($req_array[1] == 'redaxo'){
$req_array[1] = '/';
	} else {
$req_array[1] = '/' . $req_array[1] . '/';
	}
}
Besser wäre folgendes:

Code: Alles auswählen

$url = str_replace("/redaxo/index.php","",$_SERVER['SCRIPT_NAME']);
Dann kann redaxo liegen wo es will, das sollte immer funktionieren.

Gruß,
Markus

Zurück zu „Allgemeines [R3]“