submit mit eingabetaste funktioniert nicht
Tim
- html
Hallo,
ich habe einen einfachen Newsletter erstellt mit PHP:
http://www.kunstkaufhaus-regensburg.de/newsletter/news_kkh_eingabe.php
IE6:
Wenn man auf Absenden/submit per eingabetaste starten will, passiert nichts. Es sollte der DBank-Eintrag erfolgen und eine Bestätigungssite erscheinen.
Mozilla:
keine Probleme. Er legt gleich los.
Ich raff das nicht. Könnt Ihr mir helfen? 1000 Dank schonmal.
Tim
Hallo Tim
Ich raff das nicht. Könnt Ihr mir helfen? 1000 Dank schonmal.
Ein Tipp:
In Deinem Script findet keinerlei Fehlerbehandlung statt. Ausserdem werden die Paramter per GET übermittelt, wenn man da jetzt ein wenig mit den Parametern rumexperimentiert kann man evt. boese Sachen anstellen:
zum Beispiel:
http://www.kunstkaufhaus-regensburg.de/newsletter/news_kkh_eingabe.php?email=neo303@web.de&wahl=raus&submittere=Absenden
das würde ich dringend noch angehen, da ist der Button vom IE6 IMHO nicht wirklich wichtig dagegen, oder?
Gruss AndreD
In Deinem Script findet keinerlei Fehlerbehandlung statt. Ausserdem werden die Paramter per GET übermittelt, wenn man da jetzt ein wenig mit den Parametern rumexperimentiert kann man evt. boese Sachen anstellen»»
Mit POST klappts leider nicht. Auch so ein Problem. Wenn ich nur in POST abändere, geht überhaupt nichts mehr. Egal, in welchem Browser. Kannst es jetzt ja mal probieren - habe nur POST eingetragen, sonst nichts.
das würde ich dringend noch angehen, da ist der Button vom IE6 IMHO nicht wirklich wichtig dagegen, oder?
DOCH! Echt wichtig. Denn der User denkt eventuell, es sei schon alles passiert, und nix da. Erst, wenn er mit der Maus draufklickt, klappts. Das kanns doch nicht sein, oder?!
Hallo Tim,
Mit POST klappts leider nicht. Auch so ein Problem. Wenn ich nur in POST abändere, geht überhaupt nichts mehr. Egal, in welchem Browser. Kannst es jetzt ja mal probieren - habe nur POST eingetragen, sonst nichts.
Wie nimmst Du die Parameter von dem Formular entgegen? Wenn Du dort diese mit $_GET["parameter"] bekommst kann es mit POST nicht gehen. Nimm $_POST oder bei $_REQUEST stehen alle parameter der get und post-methode sowie von cookies drin.
DOCH! Echt wichtig. Denn der User denkt eventuell, es sei schon alles passiert, und nix da. Erst, wenn er mit der Maus draufklickt, klappts. Das kanns doch nicht sein, oder?!
In der Regel wird ein User hoffentlich stutzig wenn dieser keine Bestätigungsseite erhält. Aber ok wenn es Dir so wichtig ist fällt mir da nur spontan eine Javascript-Lösung wenns der IE6 das anders nicht gebacken bekommt. Vielleicht weiss sonst noch jemand was anderes, ich wollte Dich auch mehr auf Dein in meinen Augen nicht perfektes PHP-Script hinweisen :-)
Gruss AndreD
Hi, danke für die Antwort!
Wie nimmst Du die Parameter von dem Formular entgegen? Wenn Du dort diese mit $_GET["parameter"] bekommst kann es mit POST nicht gehen. Nimm $_POST oder bei $_REQUEST stehen alle parameter der get und post-methode sowie von cookies drin.
Ich weiß jetzt aus dem Stegreif nicht, was Du meinst, wahrscheinlich sind das PHP-Server-Einstellungen?! (ich habe gerade geschaut: register globals - Okay, muss ich mich drum kümmern, danke. WEiß zwar noch nicht wie, aber das kriegen wir schon hin)
In der Regel wird ein User hoffentlich stutzig wenn dieser keine Bestätigungsseite erhält.
in der Regel ja, aber ich muss bei meiner Seite von dem DAU ausgehen. Ich habe auch schon einem beim Eingeben über die Schulter geschaut - Katastrophe! Sie hat gedacht, es wäre nun vorbei..
Aber ok wenn es Dir so wichtig ist fällt mir da nur spontan eine Javascript-Lösung wenns der IE6 das anders nicht gebacken bekommt.
tja, ich denke auch.
Vielleicht weiss sonst noch jemand was anderes, ich wollte Dich auch mehr auf Dein in meinen Augen nicht perfektes PHP-Script hinweisen :-)»»
Das ist nett von Dir. Hat mir ja auch schon weitergeholfen. Leider musste ich alles ganz schnell online stellen. Aber wie Du siehst, bin ich ja dabei es nach und nach zu verbessern.
Gruß, Tim
Hi, danke für die Antwort!
Hallo, kein Problem,
Ich weiß jetzt aus dem Stegreif nicht, was Du meinst, wahrscheinlich sind das PHP-Server-Einstellungen?! (ich habe gerade geschaut: register globals - Okay, muss ich mich drum kümmern, danke. WEiß zwar noch nicht wie, aber das kriegen wir schon hin)
Schau mal im Manual nach, das ist nicht unwichtig!
Vordefinierte Variablen: http://de3.php.net/manual/en/reserved.variables.php
register_globals: http://de3.php.net/manual/de/configuration.php
Ausserdem gute Hinweise und Tipps rund um PHP: http://www.dclp-faq.de/index.html
in der Regel ja, aber ich muss bei meiner Seite von dem DAU ausgehen. Ich habe auch schon einem beim Eingeben über die Schulter geschaut - Katastrophe! Sie hat gedacht, es wäre nun vorbei..
Dann obliegt es an Dir den Usern mit Texten und einer schlüssigen Aufteilung da zu helfen. Lesen wird Deine Zielgruppe ja noch können, und IMHO sollte man ein wenig Initiative und Selbstständigkeit erwarten können, es geht ja nicht um ein Admintool für eine Website oder ein Shopsystem! :-)
Aber ok wenn es Dir so wichtig ist fällt mir da nur spontan eine Javascript-Lösung wenns der IE6 das anders nicht gebacken bekommt.
tja, ich denke auch.
Vielleicht kann Dir das viel- und oftzitierte http://forum.de.selfhtml.org/archiv/ da noch weiterhelfen, oder Google?
Vielleicht weiss sonst noch jemand was anderes, ich wollte Dich auch mehr auf Dein in meinen Augen nicht perfektes PHP-Script hinweisen :-)»»
Das ist nett von Dir. Hat mir ja auch schon weitergeholfen. Leider musste ich alles ganz schnell online stellen. Aber wie Du siehst, bin ich ja dabei es nach und nach zu verbessern.
Wenn das für Deinen Auftraggeber ok geht, lies Dir mal den Artikel zum Umgang von Usereingaben auf der php-usegroup-seite nach unter http://www.dclp-faq.de/q/q-sicherheit-parameter.html, solche praxisnahen Hinweise findet man i.d.R. in keinem Lehrbuch...
Weiterhin viel Spass &
Gruss AndreD