php, codeschnipsel, php beispielen
[Tutorial] So prüft und verarbeitet man Usereingaben / Affenformular
   

Main
Home
Fachbuecher
Support Board
Webmaster News
Script Newsletter
Kontakt
Script Installation
Php
Php Tutorials
Impressum

Userbereich
kostenlos Anmelden
Memberliste
Login

Script Datenbank
Script Übersicht
Script eintragen
Script Top 20

Suche

 
Script Seite



Unsere Php Scripts
Counter Script
Umfrage Script
Bilder Upload Script

Script Mods
phpBB Adsense Mod

Tools und Generatoren
.htpasswd Generatoren
md5 Generatoren
base64 Generatoren
ICQ Generatoren
Colorpicker
Unix timestamp Tool
tdl Liste
Webkatalog Verzeichnis

Partner
Sprüche Treff
weiter Partner

Hosterplus.de
Bekommen Sie Webspace, Domains und Rootserver m..


clichehosting..
Webhoster mit recht einfachen Angeboten.


weitere Anbieter

RSS Webmaster Newsfeed von Php Space RSS Webmaster Newsfeed
RSS Script Newsfeed von Php Space RSS Script Newsfeed

Statistik
5 Gäste Online
0 Member Online
906 Besucher heute

 

[Tutorial] So prüft und verarbeitet man Usereingaben / Affenformular

Sie befinden sich: Home > Webmaster News


Es gibt viele Anwendungsfälle, bei denen wir den Besucher unserer Seite auffordern, in ein Formular einzugeben, und bei denen diese Daten dann irgendwie weiterverarbeitet werden sollen.

Beispiel: 
Auf einer Kontaktseite soll der Besucher uns etwas mitteilen und seine Emailadresse angeben, damit wir antworten können. Wir müssen hier prüfen, ob eine syntaktisch gültige Adresse und eine nachricht eingegeben wurde. Wenn alles richtig ist soll das Script uns eine Email mit der nachricht schicken. Solch ein Script nennt sich auch Formmailer. 

Beispiel:
Ein Besucher unserer Seite soll sich anmelden und dazu seinen Namen, seine Emailadresse und sein Geburtsdatum eingeben. Wir müssen auch hier prüfen, dass die Emailadresse  syntaktisch richtig ist und dass die andren Felder plausible Daten enthalten. 

Wenn alles ok ist speichern wir die Anmeldung in unserer Datenbank.

Die Struktur der Formulareingaben ist immer gleich. Man nennt solch eine Struktur auch "Affenformular":

1) Wir erstellen ein HTML-Formular mit den benötigten Daten und speichern die Datei mit der Dateiendung .php ab. Als Datenübertragungsmethode tragen wir "POST" und als Ziel tragen wir den eigenen Dateinamen ein. Das Formular ruft sich also selbst auf.
2) In eine Zeile ganz oben im Formular schreiben wir die Ausgabe einer PHP-Variable, mit der wir Fehlermeldungen und Eingabeaufforderungen anzeigen: <?php echo $nachricht;?>
3) Ganz nach oben in die Seite, noch vor das <html>-Tag schreiben wir unseren PHP-Code.

Der PHP-Code hat immer folgende Struktur:

a) Wir weisen der Ausgabevariablen $nachricht den Text zu, der angezeigt werden soll, wenn die Seite zum allerersten mal angezeigt wird und schreiben darunter den Code der nur dann ausgeführt werden soll, wenn das Formular abgeschickt wurde. Beim allerersten Aufruf der Seite macht es ja keinen Sinn zu prüfen, ob alle Felder richtig ausgefüllt wird

<?php
$nachricht 
"Bitte füllen Sie alle Felder aus und klicken Sie dann auf Absenden";

if(!empty(
$_POST['Submit']))  // Formular wurde abgesandt
  
$nachricht "";
}
?>

Innerhalb der if-Anweisung brauchen wir den ursprünglichen Nachrichtentext nicht mehr. Wir leeren die Variable und speichern Fehlermeldungen dann hinein, wenn Formularfelder nicht oder falsch ausgefüllt wurden. Wenn am Ende aller Prüfungen $nachricht immer noch leer ist, dann kann das Script die Daten weiterverarbeiten.

<?php
$nachricht 
"Bitte füllen Sie alle Felder aus und klicken Sie dann auf Absenden";

if(!empty(
$_POST['Submit']))  // Formular wurde abgesandt
  
$nachricht "";
  
  if(
$_POST['email'== ""$nachricht.= "Sie haben keine Emailadresse eingegeben.<br>";
  if(
$_POST['name'== "" $nachricht.= "Bitte geben Sie Ihren Namen ein.<br>";

  if(
$nachricht == ""
    
// Alles richtig eingegeben, Daten weiterverarbeiten
    // ...
  
}
?>


Am Ende der Weiterverarbeitung verzweigt man üblicherweise auf eine andere Seite, auf der dem Besucher der Erfolg der Aktion mitgeteilt wird. Auf dieser Danke-Seite kann man dann auch weitere Informationen darüber ausgeben, was der Besucher als nächstes tun soll (z.B. Emailbestätigung ansehen usw.).



(Quelle: Wolfgang ), Eingetragen am 21.June.2008




Ähnliche News

14.07.2008 - [Tutorial] Memberbereich mit $_SESSION[] - [Teil 7...
14.07.2008 - [Tutorial] Memberbereich mit $_SESSION[] - [Teil 5...
14.07.2008 - [Tutorial] Memberbereich mit $_SESSION[] - [Teil 3...
09.07.2008 - [News] 10 Tipps für PHP-Coder
08.07.2008 - [Tutorial] Kontaktformular erstellen [6 / 7]

Letzten Webmaster News

29.08.2008 - [Tutorial] Verbindung zu MySql und Auswahl einer D...
28.08.2008 - [TIPP] PHP code lesbar gestaltet
28.08.2008 - [Tutorial] Arbeiten mit Unix-Zeitstempeln, date(),...
27.08.2008 - [Code] Zaehlen, wie häufig ein Wort in einem ...
27.08.2008 - [code] Passwörter mit md5 verschlüsselt ...







  Anzeige 

 
 
Webhosting Service | Board Features