Guten Tag,
ich habe für jemand eine Seite mit Joomla erstellt.
Dort ist ein Kontaktformular mitten in einem Beitrag eingesetzt.
Da ich dort aber kein PHP-Script ausführen kann, hab ich die mailer.php eines PHPMailers in ein Verzeichnis gepackt und lasses so per "POST" aufrufen.
Jedenfalls kann ich somit nicht im Formular selbst den Versand bestätigen oder Fehler anzeigen.
Die Standard-Kontakt Componente möchte ich nicht nutzen, da dieses Formular dann zum einen "saublöd" anzupasen ist und zudem nicht in einem Post mit anderen Informationen angezeigt werden kann.
Auf meinem Server hab ich das so realisiert, dass ich bei erfolgreichem Versand eine header-Weilterleitung auf eine Dankeseite eingestellt habe.
Bei Fehler wird eine header-Weiterleitung auf eine Fehlerseite gemacht.
Funktioniert auf meinem Server einwandfrei :)
Nun habe ich die Seite auf seinen Webspace bei 1und1 umgezogen.
Natürlich klappt dann nicht alles 100%ig. Diesesmal war das Formular betroffen.
Die E-Mail wird versand aber es erscheint die Fehlermeldung, dass der header bereits versendet wurde.
Eigentlich logisch. Es wird ja schon Code davor ausgeführt. Auf meinem Server macht das aber nichts aus.
Jedenfalls habe ich nun im im PHP Code, nachdem die Versandbestätigung, diesen Code eingefügt:
Funktoniert auch, doch gibt es eine geringe Anzahl an User, die JavaScipt deaktiviert haben.
Es gibt ja noch die META-Weiterleitung, doch bin ich mir nicht sicher, ob dies mitten im Code gut ist, da das doch in den head-Bereich gehört.
Was ist eurer Meinung nach die bessere Lösung?
Oder habt ihr ganz andere Lösungsvorschläge?
Gruß Teroa
ich habe für jemand eine Seite mit Joomla erstellt.
Dort ist ein Kontaktformular mitten in einem Beitrag eingesetzt.
Da ich dort aber kein PHP-Script ausführen kann, hab ich die mailer.php eines PHPMailers in ein Verzeichnis gepackt und lasses so per "POST" aufrufen.
Jedenfalls kann ich somit nicht im Formular selbst den Versand bestätigen oder Fehler anzeigen.
Die Standard-Kontakt Componente möchte ich nicht nutzen, da dieses Formular dann zum einen "saublöd" anzupasen ist und zudem nicht in einem Post mit anderen Informationen angezeigt werden kann.
Auf meinem Server hab ich das so realisiert, dass ich bei erfolgreichem Versand eine header-Weilterleitung auf eine Dankeseite eingestellt habe.
Bei Fehler wird eine header-Weiterleitung auf eine Fehlerseite gemacht.
Funktioniert auf meinem Server einwandfrei :)
Nun habe ich die Seite auf seinen Webspace bei 1und1 umgezogen.
Natürlich klappt dann nicht alles 100%ig. Diesesmal war das Formular betroffen.
Die E-Mail wird versand aber es erscheint die Fehlermeldung, dass der header bereits versendet wurde.
Eigentlich logisch. Es wird ja schon Code davor ausgeführt. Auf meinem Server macht das aber nichts aus.
Jedenfalls habe ich nun im im PHP Code, nachdem die Versandbestätigung, diesen Code eingefügt:
Code:
...
?>
<script type="text/javascript">
window.location.href='http://domain.de/danke';
</script>
<?php
...
Funktoniert auch, doch gibt es eine geringe Anzahl an User, die JavaScipt deaktiviert haben.
Es gibt ja noch die META-Weiterleitung, doch bin ich mir nicht sicher, ob dies mitten im Code gut ist, da das doch in den head-Bereich gehört.
Was ist eurer Meinung nach die bessere Lösung?
Oder habt ihr ganz andere Lösungsvorschläge?
Gruß Teroa