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