Tutorials von Thomas Frei-Herrmann





Tutorial f├╝r Formular mit unsichtbarem Spamschutz von Panda



Download der Vorlage von Panda ohne Datei-Upload

Hier geht es zu einem Beispiel dieses Kontakt-Formulars ohne Datei-Upload

Zun├Ąchst erstellt Ihr Euch mit den NOF-Werkzeugen ein ganz normales Formular oder einfacher, Ihr verwendet die “Vorlage” vom Panda, denn dort k├Ânnt Ihr die notwendigen Schritte bereits sehen.

Bei diesem Formular wird nicht das NOF-eigene Skript “Form Handler (PHP)” unter “Aktion” verwendet, sondern eben das eigene Skript. Daher muss unter “Aktion” der Link zu diesem Skript eingetragen werden.

In diesem Beispiel ist das Skript zum Versenden des Formulars in die gleiche Seite, die das Formular tr├Ągt, eingearbeitet - also hier die Seite “kontakt.php”. Daher muss diese Seite nat├╝rlich auch auf die Dateierweiterung “.php” umgestellt werden.

> Men├╝ oben > Bearbeiten > Benutzerdefinierte Namen > Dateierweiterung > .php w├Ąhlen

Ihr klickt auf die Schaltfl├Ąche “Senden” des Formulars und tragt dort diese Seite “kontakt.php” ein und w├Ąhlt als “Methode” > “Verschicken”. Siehe Bild unten.

Das Skript selbst f├╝gt Ihr dann in die HTML des Layouts ganz oben ein:

> auf Layout klicken > Im Fenster “Layout-Eigenschaften” > Button “HTML” klicken
> und das Skript ganz oben (keine Leerzeile lassen) “Beginn der Seite” einf├╝gen

Die unteren beiden Felder “action” und “zeit” sind verdeckte Felder, die Ihr dort genauso eintragen m├╝sst, denn diese werden im Skript angesprochen. Dazu klickt Ihr jeweils auf die “+” Taste in diesem Fenster und gebt diesen Feldern die Namen und den Wert wie oben im Bild zu erkennen.

Mit dem Feld action (Wert ist send) wird ├╝berpr├╝ft, ob der “Senden-Button” ├╝berhaupt bet├Ątigt wurde und nur dann wird das Skript auch abgearbeitet.

Mit dem Feld zeit wird als Wert ein PHP-Befehl ├╝bergeben, der die Zeit des Absendens festh├Ąlt. Dadurch wird im Skript eine dort angegebene Wartezeit ├╝berpr├╝ft, bevor das Formular gesendet werden kann. Bei manchen Servern kann es notwendig sein den Code mit php einzugeben, denn short_open_tag muss auf “on” gesetzt sein, also so:

<?php echo time();?>



Viel Erfolg!

diese Seite weiter empfehlen



Counter Statistik