Re: Pflichtfelder definieren - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Marco (840 Beiträge) am Mittwoch, 30.Januar.2002, 13:20.
    Re: Pflichtfelder definieren

      Das meinte ich mit eleganter ;-)


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Phixxi (280 Beiträge) am Dienstag, 29.Januar.2002, 14:29.
    Pflichtfelder definieren

      Hi, wie definiere ich ein belibieges Feld zum Pflichtfeld (Eingabe erforderlich)?
      Kann ich diesem Pflichtfeld auch Eingabeparameter zuordnen (Ähnlich E-Mail, muß @ und Punkt), bzw. Zeichen definieren die NICHT eingegeben werden dürfen?
      THX
      Phixxi

     Antworten

    Beitrag von Marco (840 Beiträge) am Mittwoch, 30.Januar.2002, 07:26.
    Re: Pflichtfelder definieren

      Hallo Phixxi,

      ich stehe derzeit vor einem ähnlichen Problem. Ich erstelle gerade eine Newsletter-Eintragsseite.

      Pflichtfelder sind recht einfach zu definieren: Vor dem "put" fragst Du einfach ab, ob z.B. $nl_mail eq "", dann kommt halt eine Fehlermeldung.

      Dein zweites Problem habe ich wie folgt gelöst (vielleichz noch etwas holperig, aber es geht):

      my $name_length = length($nl_name);
      my $mail_length = length($nl_mail);
      my $fehler = "";
      

      for(my $i=0; $i<$name_length; $i++) {
      if (substr($nl_name,$i,1) eq "<" || substr($nl_name,$i,1) eq ">" || substr($nl_name,$i,1) eq "\$" || substr($nl_name,$i,1) eq "," || substr($nl_name,$i,1) eq "@" )
         {
         $fehler = $fehler.substr($nl_name,$i,1);
         }
       }
      

      Die for-Schleife durchlaufe ich noch einmal für die
      Variable $nl_mail.
      In der Variablen $fehler werden alle Zeichen gespeichert, die verbotenerweise benutzt wurden. Den Inhalt des Feldes gebe ich in der Fehlermeldung aus, damit der Anwender auch weiß, welche Zeichen er nicht verwenden soll.

      Vor dem "put" überprüfe ich ob $fehler eq "" (dann ist alles okay) ansonsten kommt halt die Fehlermeldung.

      Mein Problem lautet jetzt: Welche Zeichen soll ich alle verbieten?

     Antworten

    Beitrag von Phixxi (280 Beiträge) am Mittwoch, 30.Januar.2002, 12:15.
    Re: Pflichtfelder definieren

      HI Marco, erstmal danke für Deine Hilfe.
      Allerdings muß ich geshtehen, daß ich noch nicht so ganz schlau daraus werde, da ich Perl noch (fast gar) nicht so behersche...:-(
      Ich überlege noch, ob ich dem Ganzen vorgreife indem ich die Pflichtfelder per Java Script definiere.
      Ich glaube, das kriege ich eher hin...;-)
      Allerdings weiß ich schon ziemlich genau welche Zeichen ich verbieten möchte:
      Alle, die mir meine DB kaputt hauen und das ist bei mir in erster Linie mal das Semikolon, da ich dieses beim Ex/Import als Trennzeichen verwende.
      Das Euro Zeichen ist auch nicht zu empfehlen, da es von bp nicht richtig interpretiert wird.
      Mit Umlauten hatte ich bisher noch kein Problem.
      Tja und dann sind da noch ein paar spezielle Auflagen:
      Kein Sterchnchen * und die ausschliessliche Eingabe von Ziffern (keine Buchstaben) sind bei manchen Formularen wichtig (sonst liest mir einer mit dem * die ganze db aus...).
      Ansonsten fällt mir (bis jetzt) nichts anderes ein.
      Vielleicht weiß Sander o. CB ja noch was...

      Gruß,
      Phixxi

     Antworten

    Beitrag von Marco (840 Beiträge) am Mittwoch, 30.Januar.2002, 12:46.
    Re: Pflichtfelder definieren

      Hallo Phixxi,

      ich habe mich mit Perl auch hier zum ersten Mal beschäftigt, mit JavaScript erwischt Du mich auf dem falschen Fuß...

      Meine Lösung kannst Du Dir ansehen unter:
      http://lsn.netpure.de/cgi-bin/baseportal.pl?htx=/lsn/bericht/newsletter

      Ich gehe, wie beschrieben, so vor, daß ich in einer for-Schleife den String durchgehe und jedes Zeichen mit den "verbotenen Zeichen" vergleiche.
      Ich bin sicher keine filigraner Programmierer sondern sehe meinen Quellcode mehr als solides Handwerk... will sagen, es geht mit Sicherheit auch besser bzw. eleganter.
      Aber es läuft ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Januar.2002, 13:15.
    Re: Pflichtfelder definieren

      Euro gehen in Bp, wenn sie nicht richtig angezeigt werden, liegt das an den Einstellungen deines Browsers.

      Arbeitest du noch mit <do action..>?

      rein vom Perl könnte man es so lösen:

      if ($feld=~/*|;/)
      {
         out "Feeeeehler";
      }
      

      Sander

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Januar.2002, 13:16.
    Re: Pflichtfelder definieren

      ups - Fehler
      if ($feld=~/\*|;/)
      {
      out "Feeeeehler";
      }
      

     Antworten

    Beitrag von Marco (840 Beiträge) am Mittwoch, 30.Januar.2002, 13:20.
    Re: Pflichtfelder definieren

      Das meinte ich mit eleganter ;-)

     Antworten


     
 Liste der Einträge von 51001 bis 51151:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!