php.de
Alt 03.05.2005, 16:18  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard Formular

Hallo,
ich habe ein kleines Problem mit einer If abfrage im Formular.
In dem Formular sind alles Pflichtfelder bis auf die eingabe der Handy Nummer.

Jetzt möchte ich aber wenn die Handy Nummer eingegeben wird, das diese auch auf korrektheit überprüft wird. Also nur Zahlen keine Sonderzeichen usw.
Jetzt möchte ich aber das nur überprüft wird wenn dort wirklich was eingegeben wird. Wenn das Feld komplett leer bleibt soll zur nächsten abfrage gegangen werden.

Code:
if (!(eregi ("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z]+\.)+[a-z]{2,4}$", $email))) {

echo "<font face=\"arial\" size=\"2\">Bitte geben Sie eine korrekte eMail-Adresse an.

";

echo "<input type=button value=zurück onClick=history.back()>";


} else 

	
if (!(eregi("^[0-9]{1,100}$", $handy))) {

echo "<font face=\"arial\" size=\"2\">Bitte geben Sie eine gültige Handy Nummer ohne Sonderzeichen ein!

";

echo "<input type=button value=zurück onClick=history.back()>";

} else

usw.
wizzardxx ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.05.2005, 16:27  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich geb dir mal'n tipp:
die validierung ist zwar umzusetzen, aber nicht sinnvoll.

der begriff over-validation bezeichnet den versuch der programmier-anfänger, benutzereingaben mehr als nötig auf gültigkeit zu überprüfen - meist aus angst, dass das eigene skript dann fehlschlägt. es lässt sich leicht zeigen, dass ein benutzer, der absichtlich 'falsche' daten in ein formular einträgt, jede 'barriere' umgehen kann. validierst du zum beispiel auf 'nicht leer', kann der benutzer einfach 'bla' oder '0' oder etwas ähnliches eingeben, um das formular trotz ungültiger daten abzuschicken. validierst du nach 0 [vorwahl] [trennzeichen] [nummer] merkt man das beim zweiten oder dritten versuch und gibt 0123/4567890 an. das selbe gilt auch für datumseingabe.
ein anderes problem ist, dass viele benutzer, die daten bereits ins formular eingetragen haben, und an einer derartigen 'hürde' nicht vorbeikommen, nach max. 2 fehlversuchen alle daten wieder löschen und das formular dann einfach nicht ausfüllen. das ist ja auch nicht im sinne des erfinders, denn zumindest die sonstigen verfügbaren informationen wären ja sinnvoll und erwünscht gewesen.
daraus ergibt sich, dass man am besten nur das validieren sollte, was auch wirklich 'notwendig' ist, und weitere spielereien, die evtl. ganz nett wären, einfach wegzulassen.

grundregeln:
- mache es einem benutzer so leicht wie möglich, deine formulare auszufüllen - es ist schon schlimm genug, ein formular überhaupt ausfüllen zu müssen. dazu gehören auch sinnvolle fehlermeldungen.
- künstliche hürden machen nur dann sinn, wenn sie zum konzept gehören.

usability engineering lässt grüßen

cya
axo
axo ist offline  
Alt 03.05.2005, 16:30  
Matthias959
Gast
 
Beiträge: n/a
Standard

Wäre dafür JavaScript nicht sinnvoller?
 
Alt 03.05.2005, 16:31  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Matthias959
Wäre dafür JavaScript nicht sinnvoller?
als 'fallback' brauchst du auf jeden fall php. bekanntermaßen kann man sich auf javascript nicht verlassen.
axo ist offline  
Alt 03.05.2005, 16:32  
Matthias959
Gast
 
Beiträge: n/a
Standard

*lol*
Stimmt! :wink:
 
Alt 03.05.2005, 16:37  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

@axo
Das ist schon richtig was du schreibst. Kann ich nachvollziehen
Allerdings bekommt der user der sich angemeldet hat später eine SMS über ein mail to sms Gateway. Deswegen möchte ich die richtige Schreibweise der Handy Nummer so weit es halt geht eingrenzen. In erster Linie geht es darum das jemand die Handy Nummer ohne - eingibt.
wizzardxx ist offline  
Alt 03.05.2005, 16:37  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

Zitat:
dazu gehören auch sinnvolle fehlermeldungen.
auf der seite, wo sich die eingabefelder befinden, ja - und, wenn es ein spezielles eingabe-format von nöten ist, eine beispiel-angabe unter dem entsprechenden feld.
Zitat:
Wäre dafür JavaScript nicht sinnvoller?
eine prüfung sollte immer per js und php erfolgen (edit: wer macht das schon?). einerseits erhöht ein nicht erforderlicher reload die usability, andererseits checkt man soweiso immer mit php.

die akzeptanz der eingegebenen daten sollte sinnvollerweise möglichst hoch sein, ... wenn man z.b. schon nicht dazu schreibt, ob die angabe einer url mit protokoll erfolgen muß, dann sollte man auch beide schreibweisen akzeptieren.
edit:
Zitat:
In erster Linie geht es darum das jemand die Handy Nummer ohne - eingibt.


du solltest dabei lieber alle schreibweisen akzeptieren und die nummer selbstständig in das richtige format bringen.
__________________
derHund ist offline  
Alt 03.05.2005, 16:49  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

OK ihr habt mich überedet. :wink:
Werde die Fehlermeldung ganz rausnehmen und unter dem Formular Feld ein Beispiel schreiben.
Zusätzlich beschränke ich die Eingabe auf 11 Zeichen.
wizzardxx ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular an mehrere email-empfänger katarzyna PHP Tipps 2006 2 22.08.2006 07:42
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] Formular testen .... HTML, Usability und Barrierefreiheit 7 19.09.2005 14:03
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Formular --> Ergebnis auf anderer Seite anzeigen Jojo1 PHP Tipps 2005 58 01.02.2005 17:13
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
[Erledigt] PHP Formular - Daten an nächsten Schritt weiter geben - Wie? PHP Tipps 2005 14 02.01.2005 20:05
Formular nach UPDATE anzeigen PHP Tipps 2004-2 5 22.12.2004 02:06
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
Brauche PHP Formular Beitragsarchiv 9 16.08.2004 16:23
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
schreibweise handynummer, handynummer schreibweise, eingabe handynummer html, validierung handynummernjavascript, php formular input eingabeformat, richtige eingabe der handynummer, formular eingabefeld für handynummer, php formular handynummer, richtige schreibweise von handynummern, handynummer auf gültigkeit prüfen php, richtige schreibweise handy-nr., richtige angabe format handynummer, schreibweise handy nr., javascript input nicht leer nur zahlen, eingabeformat prüfen php eregi, handynummern schreibweise, richtige eingabe handynummer, javascript richtige schreibweise font, wie gebe ich eine handynummer in ein formular dazu

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.