Seite 1 von 1

Verfasst: 03.06.2005, 10:43
von IS
Hallo,

vielen Dank für den Tipp!

Nun funktioniert alles wieder einwandfrei!

Gruss

Ingo

:sonne:

Verfasst: 02.06.2005, 19:57
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.

Verfasst: 02.06.2005, 15:24
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

Verfasst: 26.11.2004, 14:56
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.

Verfasst: 26.11.2004, 14:50
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.

Verfasst: 26.11.2004, 13:06
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:

Verfasst: 25.11.2004, 15:24
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!!

Verfasst: 25.11.2004, 13:54
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. :)

Verfasst: 23.10.2004, 00:35
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.

Verfasst: 22.10.2004, 19:06
von mirko
Na der Link muss z.B. so aussehen


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

Verfasst: 22.10.2004, 17:00
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.

Verfasst: 22.10.2004, 16:36
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