[TYPO3-german] E-Mail per AJAX übertragen

Stephan Schuler Stephan.Schuler at netlogix.de
Tue Mar 30 20:54:58 CEST 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hallo Oliver.


So ganz ohne Fehlerbeschreibung ist dein Problem nur schwer zu analyiseren. Ich versuche es trotzdem mal.

Zunächst hilft in solchen Fällen die Firefox-Extension "Firebug" recht gut. Darüber lässt sich pro verschickten Request recht leicht herausfinden, ob es sich gerade um einen POST- oder GET-Request handelt, welche Parameter übergeben wurden (bei POST getrennt in GET- und POST-Parameter) und was der Server geantwortet hat.
Damit solltest du zunächst prüfen, ob dein AJAX-Request wirklich diejenigen Parameter verschickt, die das Formular ohne AJAX verschicken würde.

Im Fall von Powermail sind das zum Beispiel "so einige". Die Content-Element-UID zum Beispiel muss dabei sein, damit die Powermail-Instanz anschließend prüfen kann, ob die Antwort wirlich an diese Powermail-Instanz gerichtet ist.
Auch das normale Form-Element (Mailform) kann (unsichtbar) zusätzliche Formularfelder durch den Client schieben, auf die es dann angewiesen ist wenn es das Formular wieder entgegen nehmen soll. Die Ziel-E-Mail-Adresse gehört zum Beispiel (mindestens manchmal) dazu.

Ich würde grundsätzlich vorschlagen, dass ein AJAX-Formularrequest für das entgegennehmende Seite nicht anders aussieht als das gleiche Formular ohne AJAX. Dazu sollte dein jQuery-AJAX-Handler das Formular neutral, ohne Rücksicht auf die eigentlichen Daten, zu einem Request umwandeln. Du solltest also nicht für jedes Formularfeld extra angeben müssen ob es zum Request gehört oder nicht sondern einfach alle (sinnvollen und gültigen) Formularelemente zusammen klauben, die innerhalb des Form-Nodes leben in dem deine Ziel-URL steht.

Zusammengefasst: Sorg dafür, dass der jQuery-POST-Request im Firebug so aussieht wie der direkte Formular-POST-Request. Dann bist du auf der sicheren Seite.


Grüße,


Stephan Schuler
TYPO3 Entwickler

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de

- --
netlogix GmbH & Co. KG
Systemhaus | Trainingscenter | Medienagentur
Andernacher Straße 53 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: mailto:info at netlogix.de | Internet: http://www.netlogix.de/

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Stefan Buchta, Matthias Schmidt

________________________________________


Von: typo3-german-bounces at lists.typo3.org [typo3-german-bounces at lists.typo3.org] im Auftrag von Oliver Gardt [oliver.gardt at mac.com]
Gesendet: Dienstag, 30. März 2010 20:26
An: typo3-german at lists.typo3.org
Betreff: [TYPO3-german] E-Mail per AJAX übertragen

Hallo,

ich stelle mich erst mal vor!
Mein Name ist Oliver, bin Student und habe erst vor kurzem mit Typo 3
angefangen.

Jetzt bin ich auf ein Problem gestoßen für das ich keine Lösung
gefunden habe und hoffe das ihr mir weiterhelfen könnt.

Ich möchte ein Kontaktformular das ich in einer JS-Lightbox öffnen
und danach den Inhalt mit  AJAX übertragen und per E-Mail versenden.
Jetzt habe ich das Problem das Typo 3 den POST request den ich mit
jQuerry erzeugt habe nicht verarbeitet so das keine E-Mail verschickt
wird.

Ich hoffe hier kann mir jemand helfen.

Vielen Dank im Voraus
Oliver
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


-----BEGIN PGP SIGNATURE-----
Version: PGP Universal 3.0.0 (Build 2881)
Charset: Windows-1252

wpUDBQFLskkGpp0IwsibV8MBCFltBAC9l+UE/cK4mDa8ZEn8KdXBxsFiCnLTSC73
uEvSRMA+5EN8v3jAotp79B6OLXL+oTpSnbcmOQ+VfbixXTcch76TaUvaWgHzSWAe
8AQKzN+5j0ZtOAVVPwoQwiEqKl9Z9RAxtAh+svrgtnyIjXrJqzIhsGfU1XYHMR3v
aIKyOHYxDQ==
=TTJf
-----END PGP SIGNATURE-----


More information about the TYPO3-german mailing list