Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 17.04.2005, 15:42   #1
TP-Insider
 
Benutzerbild von dipo01
 
Registriert seit: Jul 2004
Ort: Österreich/Salzburg
dipo01 ist auf einem guten Weg

Formular Check


Ich möchte bei einem Online Forumlar verhindern, dass es leer abgeschickt wird!
Hab schon ein paar Versuche gemacht, daran aber immer wieder gescheitert.
Wie mach ich das am besten?

cheers dipo
__________________
Der Charakter eines Menschen lässt sich leicht daran erkennen, wie er mit Leuten umgeht, die nichts für ihn tun können.
dipo01 ist offline   Mit Zitat antworten


Alt 17.04.2005, 16:10   #2
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
am besten serverseitig. alles clientseitige kann man getrost vergessen weil es umgehbar ist.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten
Alt 17.04.2005, 19:30   #3
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
darf ich widersprechen?

das thema hatten wir schon mehrfach und ich kann mich an ein thread mit dennis (der vermissten plage ) erinnern. wenn du die leute per serverseitigem script mit aller gewalt zum eingeben von daten zwingen willst, dann geben sie als namen donald duck und dessen adresse in entenhausen ein. was hast du dann gewonnen?
also es reicht, wenn du eine "erinnerung" an "versehentlich" leergelassene felder per js einbaust. wer sich die muehe macht, das zu umgehen, statt biggus diggus beim namen einzugeben, der hat mehr ahnung als der durchschnittsuser und macht das eigentlich mehr zum sport, um dich zu aergern.

also ... klares votum gegen die serverseitige loesung (die auch noch langsamer und umstaendlicher ist).

hardy
theo ist gerade online   Mit Zitat antworten
Alt 17.04.2005, 20:01   #4
TP-Moderator
 
Benutzerbild von walter
 
Registriert seit: Jan 2004
Ort: Bayern, Regensburg
walter hilft, wo's gehtwalter hilft, wo's gehtwalter hilft, wo's geht
Einspruch gegen nicht serverseitige Validitätskontrollen!

Ich weiß ein Streitthema, und von Fall zu Fall zu unterscheiden.

Angenommen:
Jemand möchte per Mail benachrichtigt werden, kreuzt das also an. Er geht also fest davon aus kontaktiert zu werden (per Mail).
Er ist aber von Hause aus skeptisch und traut keinem Wort das mit Java beginnt. Hat also JavaScript immer deaktiviert.
Nun vergisst er, nicht absichtlich, die Mailadresse einzugeben. Sendet das Formular ab und wartet heute noch auf seine Mail.

In diesem Fall würde ichs doppelt machen, also JavaScript und z.B. PHP. Wenn JavaScript aktiviert ist greift JavaScript, wenn nicht, dann PHP.

Oder Datumsformat (ich weiß mit select-Feldern zu verhindern), aber man möchte eine freie Eingabe. Das Datum wird irgendwie mit der DB verarbeitet. Stimmt das Format nicht - FEHLER!

Also generell kann man nicht sagen dies oder das andere. Von Fall zu Fall unterschiedlich.

Für was brauchst du die Daten die du checken möchtest?
walter ist offline   Mit Zitat antworten
Alt 17.04.2005, 20:08   #5
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
es spricht ja nichts dagegen beides einzusetzen - aber _sicher_ ist allein die serverseitige loesung. und das interpretiere ich in die worte des threaderstellers hinein.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten
Alt 17.04.2005, 20:24   #6
TP-Insider
 
Benutzerbild von dipo01
 
Registriert seit: Jul 2004
Ort: Österreich/Salzburg
dipo01 ist auf einem guten Weg
ok, ich habs jetzt folgendermaßen gemacht, die anleitung dazu hab ich aus einem früheren thread genommen.

ich hab in der datei, in der das forumal ist folgendes script:
Code:
<script>
function check()
{
var email=document.form1.email.value;
var cemail="";

if (email!="")
{
if (document.form1.email.value.indexOf('@',0)==-1 || document.form1.email.value.indexOf('.',0)==-1)
cemail="Die eingegebene E-Mail-Adresse ist nicht korrekt!\n";
}
else
var cemail="Sie haben keine E-Mail-Adresse angegeben!\n";


if (cemail!="")
{
alert(cemail)
return false;
}
else
return true;
}


</script>
mein formular beginnt so

HTML-Code:
<form ACTION="anfordern.php" METHOD="GET" name="form1" onSubmit="return check()">
wenn also das Feld der Email Adresse richtig ausgefüllt wurde, dann gelangt man zur anfordern.php in der das Formul folgendermaßen gesendet wird:

PHP-Code:
<?php
$admin 
"E-Mail Adresse";
$subject "Fotos anfordern";
$message "Nachricht fuer $admin von $Email:\n\n";

while(list(
$name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"From: $Email");

?>
funktioniert bestens so
und mir ist es genügend schutz
__________________
Der Charakter eines Menschen lässt sich leicht daran erkennen, wie er mit Leuten umgeht, die nichts für ihn tun können.
dipo01 ist offline   Mit Zitat antworten
Alt 17.04.2005, 20:39   #7
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
na, das sieht mir doch glatt nach einer "unsicheren" js-loesung aus!

aber es ist doch voellig in ordnung und ausreichend.

@HoRnominatoR: was heisst schon sicher? vor sinnlosen eingaben kannst du dich nicht schuetzen und wer js umgehen will, der hat nix gutes vor.

@walter999: das argument js ausgeschaltet und dann vergessen zieht vielleicht. is aber dann doch eine ziemlich unglueckliche kombination. wenn js ausgeschaltet ist php fuer die aufgabe einzusetzen is aber ok.

geht mir ja auch prinzipiell um die umstaendlichkeit von formularen. wie oft muss man etwas eingeben, das formular ist aber unuebersichtlich geschrieben. zack! ... was vergessen. zurueck ... und ... die ganze eintraege sind weg.
also, wenn man es besser machen will, faengt man die inhalte ab und sorgt dafuer, dass sie wieder drin stehen. aber die ganze seite muss gesendet und neu aufgebaut werden. und sowas dauert und das schreckt ab. daher bin ich fuer die js-loesungen. trotz der bedenken, dass man damit leute ausgrenzt.

kommt aber auch immer auf die wichtigkeit an. fuer ein gewinnspiel z.b. (die leute wollen etwas haben) wuerde ich auf das entgegenkommen der user setzen. will ich aber, dass sich leute in meine seite eintragen und ich kriege kohle dafuer, oder helfen mir fremde beim eintragen von veranstaltungen und mir damit beim fuellen meines kalenders, dann lass ich sie nicht ueber die js-huerde springen.
theo ist gerade online   Mit Zitat antworten
Alt 17.04.2005, 20:56   #8
TP-Insider
 
Benutzerbild von dipo01
 
Registriert seit: Jul 2004
Ort: Österreich/Salzburg
dipo01 ist auf einem guten Weg
kanns leider nicht besser und wüsste auch nicht, wozu mehr schutz für meine zwecke notwendig wäre...
__________________
Der Charakter eines Menschen lässt sich leicht daran erkennen, wie er mit Leuten umgeht, die nichts für ihn tun können.
dipo01 ist offline   Mit Zitat antworten
Alt 17.04.2005, 21:04   #9
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo macht sich hier sehr viel Mühe
Zitat:
Zitat von dipo01
kanns leider nicht besser und wüsste auch nicht, wozu mehr schutz für meine zwecke notwendig wäre...
das war doch auch alles andere als eine kritik!

und wenn es fuer deine belange passt, dann ist es doch die beste loesung die du finden konntest.

hardy
theo ist gerade online   Mit Zitat antworten
Alt 17.04.2005, 21:57   #10
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Immer beide Lösungen: JavaScript und PHP.

Es ist gut, wenn eine Fehlermeldung sofort kommt, wenn möglich, ohne dass man das Formular abschicken und auf die Antwort warten muss. Nicht nur die, die mit Modem surfen, werden dafür dankbar sein. Und: das entlastet den Server.

Aber da JavaScript auch ausgeschaltet werden kann (und es gibt übrigens viele Leute, die deshalb ohne JavaScript surfen, weil sie JavaScript einfach nicht vertrauen und nicht, weil sie etwas vor haben), muss unbedingt auch serverseitig geprüft werden. Mittlererweile gibt es Spam-Bots, die versuchen, Formulare mit unsinnigen Einträgen abzuschicken. Handelt es sich dabei um ein Forum, können sie dann, wenn sie erfolgreich angemeldet sind, das Forum zumüllen. Für die ist JavaScript kein Thema.
rewboss ist offline   Mit Zitat antworten
Alt 17.04.2005, 22:09   #11
fiu
TP-Veteran
 
Benutzerbild von fiu
 
Registriert seit: Nov 2003
Ort: Graz > all
fiu macht sich hier sehr viel Mühe
also ich hab ne ganz bequeme lösung die MIR vollkommen ausreicht:

So prüfe ich ob was drinnen steht:
PHP-Code:
if(Feldvariable == "") {
alert("Sie haben *wasauchimmer* nicht eingegeben...")
document.Formularname.Feldname.focus()         <----- recht sinnvoll ...
return 
false
So prüfe ich den E-Mail Syntax auf Richtigkeit:
PHP-Code:
if(cMail.indexOf('@')==-1  || cMail.indexOf('.')==-1) {
alert("Sie haben keine gültige E-Mail eingegeben...")
document.frmKontakt.Mail.focus()
return 
false
So schauts im Formular am Anfang aus...
PHP-Code:
<form method="post" name="Formularname" action="mail.php" onSubmit="return Funktionsname()"
jo .. im head is eh klar oda...

PHP-Code:
<script language="javascript1.4" type="text/javascript"
Und nat. Variablen usw. vergeben usw. usw. usw...


... funktioniert perfekt
__________________
Falls du die Signatur suchst. Die hat gerade Urlaub.
fiu ist offline   Mit Zitat antworten
Alt 17.04.2005, 23:04   #12
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
Zitat:
Zitat von theo
@HoRnominatoR: was heisst schon sicher? vor sinnlosen eingaben kannst du dich nicht schuetzen und wer js umgehen will, der hat nix gutes vor.

...

wie oft muss man etwas eingeben, das formular ist aber unuebersichtlich geschrieben. zack! ... was vergessen. zurueck ... und ... die ganze eintraege sind weg.
sicher heisst, es kommt irgendwas an und der user kann es nicht vergessen.

letzteres passiert niemals, ausser man setzt so billig-browser ein die auch nur pixel-resize koennen und bei denen man fuer vor und zurueck die seite neuladen muss, undenkbar mit sowas taeglich arbeiten zu muessen :P
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten
Alt 17.04.2005, 23:22   #13
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
fiu:

Deine Lösung hat eigentlich den Nachteil, dass wenn in mehreren Felden etwas nicht stimmt (was manchmal auch passiert), der Benutzer die Fehler einzeln korrigieren muss und jedesmal den Abschick-Knopf betätigen muss, bis alle Fehler behoben werden. Bei einem kürzeren Formular mag das kein großes Problem sein, aber bei längeren kann es ziemlich frustrierend werden. Ich versuche immer, alle Fehler auf einmal aufzuspüren und sie in einer einzigen Meldung aufzulisten, etwa so:

Das Formular konnte nicht abgeschickt werden, da die folgenden Fehler aufgetreten sind:

* Sie haben keinen Nachnamen eingegeben
* Die E-mail-Addresse, die sie eingeben haben, ist nicht gültig

Bitte korrigieren Sie diese Fehler und schicken Sie das Formular erneut ab.
rewboss ist offline   Mit Zitat antworten
Alt 18.04.2005, 08:17   #14
fiu
TP-Veteran
 
Benutzerbild von fiu
 
Registriert seit: Nov 2003
Ort: Graz > all
fiu macht sich hier sehr viel Mühe
dafür wäre eine geringfüge änderung meines scripts von nöten ... scher mi nur grad net ...
__________________
Falls du die Signatur suchst. Die hat gerade Urlaub.
fiu ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen
Formular Check Formular Check
« Width-, Height-Angaben | Link über Header Bild geht nicht »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


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

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65