| Swen |
|
|
AyomRank 1 ![]() ![]() Gruppe: Member (inaktiv) Beiträge: 2 Mitglied seit: 25.01.2006 |
Hallo,
vielleicht könnt ihr mir weiterhelfen, hab ein großes problem. Folgendes: Warenkorb usw Funktioniert alles wunderbar. Ich bekomm beim Absenden der Bestellung ne liste was ich bestellt hab mit meinen Kundendaten und alles schick formatiert wie es sich gehört aber ich bekomm ich die bestätigungsemail die bestellten Artikel nich hinein da ich in der mail() nur mit einem string arbeiten kann. alle abfragen die ich bisher versucht hab zu bauen laufen entweder auf ne schleife im string hinaus oder es wird nicht dynamisch. könnt ihr mir weiterhelfen? nen ansatz wie ich die artikelliste wenigstens unformatiert in den String der mail bekomm..... vielen dank im vorraus. Swen |
![]() |
| Mar-T |
#2 Geschrieben am: Mi 25.01.2006, 15:59 (+03:48)
|
||
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 112 Mitglied seit: 13.12.2005 |
Meinst Du sowas:
??? |
||
![]() |
| Swen |
#3 Geschrieben am: Mi 25.01.2006, 16:12 (+00:12)
|
||
|
AyomRank 1 ![]() ![]() Gruppe: Member (inaktiv) Beiträge: 2 Mitglied seit: 25.01.2006 |
hi, erstmal vielen Dank für deine hilfe. Ja so die richtung brauchte ich. Hab es mittlerweile so gelöst....... $message1="bla bla bla "; dann lass ich das hier includen
dann setzt ich in $message2=" $Spalte1 bis $Spalte6" $message3=" Tschüss"; $Nachricht=$message1.$message2.$message3; und so funktioniert das auch. Wenn es natürlich ne feiner lösung gibt immer her damit. Mfg Swen |
||
![]() |
| Mar-T |
#4 Geschrieben am: Mi 25.01.2006, 16:24 (+00:12)
|
||
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 112 Mitglied seit: 13.12.2005 |
Kommt drauf an... ich verstehe z.b. nicht ganz, warum du für jedes Feld eine einzelne Abfrage machst. Du kannst doch auch mit: SELECT a_nummer,a_bezeichnung,a_menge,a_groesse,a_farbe,a_preis FROM `tbl_warenkorb` WHERE `SESSID` = '$session_id2' gleich alle Felder ausgeben lassen, die Du benötigst. Naja... es muss nicht immer 'schön' sein... Hauptsache es ist sicher und fehlerfrei. Apropos sicher: Variablen in SQL-Queries immer mit addslashes($foo) escapen oder darauf achten das magic_quotes in der php config aktiviert ist. |
||
![]() |
| Franziska |
#5 Geschrieben am: Mi 25.01.2006, 22:46 (+06:22)
|
![]() AyomRank 3 ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 25 Mitglied seit: 9.10.2005 |
Hallo!
Da wir gerade bei der Funktion mail() sind: In der Anwendung, in der ich die Funktion benutze, werden die E-Mails zu gmx-Adressen nicht gesendet, bzw. kommen da nicht an. GMX blockt diese also schon von vornerein (landet auch nicht im Spam-Verdachtordner). Kann man dem Abhilfe verschaffen, ohne dass man die Klasse PHPMailer einbezieht? (<- wurde woanders schon als Tipp gegeben) Ich möchte es eigentlich bei der einfachen mail() - Funktion belassen. Danke für Tipps! |
![]() |
| Mar-T |
#6 Geschrieben am: Mi 25.01.2006, 23:52 (+01:05)
|
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 112 Mitglied seit: 13.12.2005 |
@Franziska: Woher soll der Mailserver von GMX denn wissen ob eine Mail mit PHP, ASP, mail() oder sonst für einer Funktion verschickt wurde? Hast Du zufällig noch eine URL zu dieser Story?
Fehler auf deiner Seite kannst Du sicherlich ausschliessen? Vielleicht hilft das: mail mit Envelope-From: ... bei domainfactory.de gibt's auch ein paar interessante Threads dazu. |
![]() |
| Sascha Ahlers |
#7 Geschrieben am: Do 26.01.2006, 00:43 (+00:50)
|
||
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1708 Mitglied seit: 27.12.2004 |
Nun, im Grund werden E-Mails gefiltert, wenn diese nicht RFC Komform sind. Das heißt der entsprechende Entwickler ist selber dafür verantwortlich, dass die entsprechenden Standards eingehalten werden. [1] Eine Ausnahme gibt es jedoch, wenn der E-Mail-Server vom ISP sich nicht komform verhält, werden die Mails meistens auch dann gefiltert, wenn die E-Mail an sich komform aufgebaut ist. MfG Sascha Ahlers [1] RFC 2822 → Internet Message Format -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007 |
||
![]() |
| Franziska |
#8 Geschrieben am: Do 26.01.2006, 11:25 (+10:42)
|
||
![]() AyomRank 3 ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 25 Mitglied seit: 9.10.2005 |
So sieht es aus:
Ist dies nicht konform aufgebaut? Nachtrag: Es sind natürlich echte E-Mails und URLs eingetragen. |
||
![]() |
| zmedia |
#9 Geschrieben am: Do 26.01.2006, 12:04 (+00:39)
|
||
![]() AyomRank 5 Gruppe: Experten Entwicklung Beiträge: 290 Mitglied seit: 29.04.2005 |
Hi Swen Die saubere Lösung ist, wenn Du die Mailbestätigung gleich komplett in das Mail kopieren willst.
Gruss René -------------------- |
||
![]() |
| Sascha Ahlers |
#10 Geschrieben am: Do 26.01.2006, 13:12 (+01:08)
|
||||
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1708 Mitglied seit: 27.12.2004 |
Sieht recht gut aus, aber durch einen SPAM-Filter wird die E-Mail wohl nicht unbedingt kommen. Zum Einen weil es schon mal eine html-formatiere E-Mail ist, dadurch sammelt diese schon mal pauschal einige Punkte. Die wordwarp-Funktion würde ich auslassen, ein E-Mail-Programm bricht die Zeilen selber für sich um. Es verbraucht nur Preformance. Den hier genannten Betreff würde ich etwas ändern, für den gibt es vermutlich auch Punkte. Eigentlich müsste ein richtiger Date: Header noch angegeben werden. Postfix als MTA fügt diesen wohl ansonsten selber ein, doch ob es auch jeder andere MTA macht, kann ich nicht sagen. Auch eine Message-ID wird empfohlen, die wird aber für gewöhnlich vom MTA eingefügt, wenn keine vorhanden ist. Auch würde ich sagen, kann der letzte Zeilenumbruch mittels \r\n im Header verschwinden, das erledigt PHP für einen. Zudem gibt es noch eine Vielzahl anderer Faktoren, auf die ein SPAM-Filter achtet, so bräuchte man auch schon die richtigen Daten, damit man sowas überhaupt beurteilen kann. Oder den kompletten Kopf der als SPAM eingestuften E-Mail.
Die Lösung würde ich nicht unbedingt als sauber betrachten, da gibt es durchaus bessere Lösungen. Zum Beispiel indem man die Datei einfach einliest [1], statt diese zu includen und über den Ausgabepuffer in die Variable zu schreiben. Diese Methode öffnet ggf. nur wieder ein paar Sicherheitlücken mehr. MfG Sascha Ahlers [1] string file_get_contents ( string filename [, int use_include_path [, resource context]] ) -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007 |
||||
![]() |
| Franziska |
#11 Geschrieben am: Do 26.01.2006, 13:23 (+00:10)
|
![]() AyomRank 3 ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 25 Mitglied seit: 9.10.2005 |
Hallo Sascha,
danke, dass du dich meinem Problem widmest. Aber ich habe doch oben erwähnt, dass diese Mail bei gmx (eigene Adresse funktionierte) gar nicht erst ankommt, auch nicht im Spamverdachtsordner. Sie wird scheinbar von vornerein herausgefiltert. |
![]() |
| Sascha Ahlers |
#12 Geschrieben am: Do 26.01.2006, 13:51 (+00:27)
|
||||
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1708 Mitglied seit: 27.12.2004 |
Das habe ich wohl etwas übersehen.. Nun, dann können es noch vier [1] Sachen sein:
Wir können das gerne mal an meinen E-Mail-Server testen. Meine ICQ-Nummer findest Du auf meiner sehr kleinen Homepage. MfG Sascha Ahlers [1] Nun, unter Umständen auch fünf, wenn die E-Mail bei einen Server in eine Endlos-Schleife gerät. -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007 |
||||
![]() |
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/10317
![]() |
![]() ![]() ![]() |
Anzeige - [Hier werben / Mediadaten]


















