Anmeldelink in der Bestätigungsemail funktioniert nicht

Fragen und Tipps & Tricks zur Newsletter Software SuperMailer oder zum BirthdayMailer

Moderatoren: mirko, Wolfi

Antworten
IS
Beiträge: 6
Registriert: 15.11.2003, 17:25

Beitrag von IS »

Hallo,

vielen Dank für den Tipp!

Nun funktioniert alles wieder einwandfrei!

Gruss

Ingo

:sonne:
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Hallo,

das Script ist neu, d.h. mit Verschlüsselung damit funktionieren die alten Beispiele mit dem simplen urlencode() natürlich nicht mehr.

Die Angaben

$Link .= \"&Anrede=\".urlencode($Anrede);
$Link .= \"&Titel=\".urlencode($Titel);
$Link .= \"&Funktion=\".urlencode($Funktion);
$Link .= \"&Vorname=\".urlencode($Vorname);

komplett weglassen, das Script tut selbst die Angaben in die E-Mail schreiben.
IS
Beiträge: 6
Registriert: 15.11.2003, 17:25

Beitrag von IS »

Hallo,

wir haben folgendes Problem:

Wenn sich ein Kunde bei uns im Newsletter eingetragen möchte, bekommt er automatisch eine Bestätigungsemail.

Klick der Kunde auf die Bestätigungsemail bekommt er folgendes Angezeigt:

Warning: implode() [function.implode]: Bad arguments. in /*****/pyramid-commerce.de/*****/newsletter/newsletter.php on line 337

Haben alle Hinweise aus dem Forum befolgt:

$Link = \"http://\".\"www.unsere-webseite.de/\".\"newsletter/newsletter.php\".\"?Action=confirmation&EMail=\".rawurlencode($crypt->phpEncrypt($EMail));

Hinweis:
Wir haben noch diverse Felder in der Anmeldung eingefügt:

$Link .= \"&Anrede=\".urlencode($Anrede);
$Link .= \"&Titel=\".urlencode($Titel);
$Link .= \"&Funktion=\".urlencode($Funktion);
$Link .= \"&Vorname=\".urlencode($Vorname);



Bitte um Hilfe!

Link: zur Anmeldeseite:

http://www.nl-pyramid-commerce.de/newsl ... eldung.php

Gruss Ingo
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

$SERVER_NAME und $SCRIPT_NAME sind feste PHP-Variablen, die durch den Server selbst gesetzt werden, außer der Admin des Servers hat dies halt deaktiviert.
Wolfi
Beiträge: 1444
Registriert: 29.08.2002, 01:20

Beitrag von Wolfi »

Die zwei Variablen stehen direkt über \"#Fuer weitere Felder, diesen muessen im HTML-Formular und im SuperMailer angelegt werden!\". Diese werden auch nirgends angegeben, sondern werden, entsprechende Konfiguration des Servers vorausgesetzt, direkt von diesem bezogen.
yorkirmer
Beiträge: 8
Registriert: 21.10.2004, 15:09

Beitrag von yorkirmer »

Hallo Mirko,

der letzte Tip hat es echt gebracht.
Mit der manuell eingetragenen Adresse drin funzt das Skript endlich.

Jetzt lautet der Link:

[c=blue]$Link = \"http://\".\"www.webseite.com/\".\"newsletter/newsletter.php\".\"?Action=confirmation&EMail=\".urlencode($EMail);[/color]

Nur zur Info: Die Variablen $SERVER_NAME und $SCRIPT_NAME werden nirgendwo in meinem newsletter.php Skript übergeben - kein Wunder, dass der Link nicht an der richtigen Stelle eingefügt wurde. Eine Volltextsuche in meinem \"newsletter.php\" hat keine Ergebnisse für die beiden Variablen ergeben. Aber ich kenn mich mit .php nicht aus, deswegen weiss ich nicht, ob es daran tatsächlich gelegen haben könnte. Diese Information wurde auch nicht in dem vom Nutzer veränderbaren Teil des Skriptes bei meinem Generieren des Skriptes abgefragt.

Vielen Dank für die [blink]schnelle Hilfe [/blink] und den [blink]sehr anständigen Support[/blink]! :i_respekt:
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Im Script gibt es eine Zeile

Code: Alles auswählen

  $Link = "http://".$SERVER_NAME.$SCRIPT_NAME."?Action=confirmation&EMail=".urlencode($EMail);
Diese enthält die Variablen $SERVER_NAME und $SCRIPT_NAME. Anscheinend sind diese bei deinem Server nicht belegt, bleibt nur eins die Sache von Hand ändern.

$SERVER_NAME ersetzen durch \"www.webseite.com/\" (in Anführungszeichen!)

$SCRIPT_NAME ersetzen durch \"newsletter.php\", falls das Script newsletter.php heisst, ansonsten den anderen Namen. Ist das Script in einem Unterverzeichnis z.B. Verzeichnis newsletter, dann muss die Angabe lauten \"newsletter/newsletter.php\"

Darauf achten das nur die Variablen ersetzt werden dürfen, nicht die Punkte löschen, die sind wichtig!!
yorkirmer
Beiträge: 8
Registriert: 21.10.2004, 15:09

Beitrag von yorkirmer »

@ Wolfi

Richtig, ich möchte gerne wissen, wo ich von Hand nachpflegen kann, dass in der Bestätigungsmail der Link vorne meine Webseitenadresse anzeigt, was er leider bisher nicht macht. Tue ich das von Hand, klappt das Skript ganz toll, aber das kann man dem Nutzer nicht zumuten.

Der Link lautet jetzt in der gernerierten Antwortmail:

http://?Action=confirmation&EMail=xxxxx%40hotmail.com

und sollte lauten

http://www.webseite.com/newsletter/news ... otmail.com


Wo muss ich das newsletter.php-Skript dazu ändern, damit in der Bestätigungsmail der richtige Link erscheint? :d_gutefrage:

P.S: Danke für den tollen Support, ohne Euch wäre ich aufgeschmissen, da ich .php gerade erst kennen lerne. :)
Zuletzt geändert von yorkirmer am 25.11.2004, 13:59, insgesamt 2-mal geändert.
Wolfi
Beiträge: 1444
Registriert: 29.08.2002, 01:20

Beitrag von Wolfi »

Hi Mirko,

aus der Fragestellung von York entnehme ich, dass das prinzipiell schon klar ist, womit nicht das Wie sondern das Warum von Interesse wäre.
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag von mirko »

Na der Link muss z.B. so aussehen


http://***.com/newsletter/newsletter.php?Action=confirmation&EMail=*******@hotmail.com
Wolfi
Beiträge: 1444
Registriert: 29.08.2002, 01:20

Beitrag von Wolfi »

http://?Action=confirmation&EMail=*******@hotmail.com&EMail=*****@hotmail.com
2x EMail ist aber auch nicht korrekt.
Es scheint so, als würde der Webseitenbezug in dem Link fehlen!
Wo kann ich das im .php-Skript anpassen? :d_gutefrage:
Das Skript liegt im Ordner ***.com/newsletter/newsletter.php
Das ist richtig. Da wo das ? steht, sollte die Adresse v. Script stehen. Diese wird über eine Variable eingetragen.

Entweder passt die Server-Konfig. nicht od. es sind Fehler im Script. Lass Dir nochmal ein Neues generieren mit den korrekten Adressen u. teste dieses bevor Änderungen gemacht werden.
yorkirmer
Beiträge: 8
Registriert: 21.10.2004, 15:09

Beitrag von yorkirmer »

Hallo Mirko + Wolfi,

ich bin\'s noch einmal. Nachdem die Anmeldung über die Webseite jetzt funktioniert, klappt leider der Anmeldungslink in der (an mich selbst adressierten) Email nicht. Dieser sieht so aus (Emailanteil im Link durch *** ersetzt):

http://?Action=confirmation&EMail=*******@hotmail.com&EMail=*****@hotmail.com

Es scheint so, als würde der Webseitenbezug in dem Link fehlen!
Wo kann ich das im .php-Skript anpassen? :d_gutefrage:
Das Skript liegt im Ordner ***.com/newsletter/newsletter.php

Danke und schönes Wochenende,

York
Antworten