Re: Ein EMail Feld überprüfen - 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 JmJm (60 Beiträge) am Mittwoch, 30.Januar.2002, 15:29.
    Re: Ein EMail Feld überprüfen

      Hallöchen Sander,
      hier ist das Formularbeispiel. Ich möchte hier überprüfen, ob die EMail eingetragen wurde besonders ob das @ drin steht ( wenn nicht wird der Eintrag abgelehnt). Desweiteren soll auch geprüft werden ob Brille Bedingung ja erfüllt ( wenn nicht wird der Eintrag abgelehnt). Der Besucher soll die Möglichkeit haben die fehlenden Daten zu ändern oder nachzutragen, das Formular soll aber nicht leer sein.


      <HTML>
      <head>
       <title>Flieger</title>
      </head> 
      <form action="baseportal.pl?htx=/../..&cmd=add" method="post" enctype="multipart/form-data">
      

      <input type=hidden name="htx=" value="/../..">
      <input type=hidden name="cmd=" value="add">
      

      <p align="left">Geschlecht:<select name="Geschlecht:=" size=1>
      <option><option>Sie<option>Er</select>
      

      <p align="left">Brille:
      <input type="radio" name="Brille:=" value="ja" checked>
       
      ja <input type="radio" name="Brille:=" value="nein"> nein;
      

      <p align="left">Name:<input type="text" name="Name:=" size=40 value="">

      <p align="left">EMail:<input type="text" name="EMail:=" size=40 value="">
       
      

      <input type=submit value="Eintrag abschicken">
      <input type=reset value="Zurücksetzen"></font>
           
      </HTML>
      


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von JmJm (60 Beiträge) am Mittwoch, 30.Januar.2002, 00:31.
    Ein EMail Feld überprüfen

      Hallöchen
      wer kann mir bitte sagen wie ich ein EMail-Feld überprüfe, ob es ausgefüllt ist und ob es die richtige Email ist

     Antworten

    Beitrag von Marco (840 Beiträge) am Mittwoch, 30.Januar.2002, 08:07.
    Re: Ein EMail Feld überprüfen

      Hallo,

      ob ein Feld ausgefüllt ist kannst Du recht ein überprüfen:

      if ($mail eq "") { Fehlermeldung }
      

      Problematisch ist die Überprüfung einer Mail-Adresse. Du kannst lediglich überprüfen, ob es sich formal um eine Mailadresse handelt, indem Du den String in Substrings zerlegst unn nach dem @-Zeichen suchst... ist aber tierisch umständlich und sagt nicht aus, ob die Adresse auch richtig geschrieben ist.

      Für meinen Newsletter habe ich dieses wie folgt gelöst:
      Meine Datenbank enthält das Feld "Freigabe" (checkbox), daß standardmäßig nicht gesetzt ist.
      Wenn sich jemand in den Newsletter einträgt, bekommt er eine Mail mit einem Link. Wenn er diesem Link folgt, wird in seinem Datensatz "Freigabe" gesetzt.
      Damit kann ich überprüfen, ob die Adresse korrekt ist.

      Alle Einträge, die nicht in einer bestimmten Zeit freigegeben werden, werden gelöscht.

      Marco

     Antworten

    Beitrag von JmJm (60 Beiträge) am Mittwoch, 30.Januar.2002, 09:10.
    Re: Ein EMail Feld überprüfen

      Hallöchen,
      das mit der Überprüfung verstehe ich nicht richtig, könnte mir das bitte einer an einem Beispiel erklären.

      So über gebe ich zur Zeit meine Daten, wer kann mir an diesem Beispiel zeigen was ich ändern muß, wenn ich das Feld EMail überprüfen möchte und das Feld Brille
      auf ja stehen soll wenn nicht dann(.......)

      <p align="left">Geschlecht:<select name="Er:=" size=1>
      <option>Sie</select>
      

      <p align="left">Brille:
      <input type="radio" name="Brille:=" value="ja" checked>
      ja&nbsp;<input type="radio" name="Brille:=" value="nein">&nbsp;nein
      

      <p align="left">Name:<input type="text" name="Name:=" size=40 value="">

      <p align="left">EMail:<input type="text" name="EMail:=" size=40 value="">
      

     Antworten

    Beitrag von Marco (840 Beiträge) am Mittwoch, 30.Januar.2002, 09:20.
    Re: Ein EMail Feld überprüfen

      Bevor Du die Daten mit "put" in die Datenbak schreibst, kannst Du die gewünschten Bedingungen überprüfen:

      if ($Brille && $EMail ne "")
      {
       put ...
      } else
      {
       Fehlermeldung...
      }
      

     Antworten

    Beitrag von JmJm (60 Beiträge) am Mittwoch, 30.Januar.2002, 10:12.
    Re: Ein EMail Feld überprüfen

      Hallöchen Marco,
      könnstest Du in mein Beispiel Deine Zeilen an der richtigen Stellen einfügen, ich frage mich gerade wo soll ich sie hinschreiben.

     Antworten

    Beitrag von Marco (840 Beiträge) am Mittwoch, 30.Januar.2002, 11:06.
    Re: Ein EMail Feld überprüfen

      Schick doch bitte mal Deinen jetzigen Seiten-Quellcode (inklusive des "put"-Abschnitts), es gibt da mehrere Möglichkeiten.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Januar.2002, 13:20.
    Re: Ein EMail Feld überprüfen

      um die Emailform zu überprüfen hab ich mal das geschrieben:

      if (!$_put{Email} =~ /.+\@..+\...+/)
      {
      out "Fehler";
      }
      

      geht aber bestimmt besser...

      Sander

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 30.Januar.2002, 13:33.
    Re: Ein EMail Feld überprüfen

      Hallo Sander,

      kannst du das mal erklären? So für (Halb-)Laien... ;-)

      Oliver ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Januar.2002, 13:55.
    Re: Ein EMail Feld überprüfen

      =~ /.+\@..+\...+/)
      soll bedeuten:
      .+ beliebiges Zeichen mindestens 1x oder mehr
      \@ dann ein @ - muß ev. mit \ escaped werden (weiß nicht genau)
      ..+ belieb. Zeichen mindest 2x oder mehr (domains müssen aus mind. 2 Zeichen bestehen)
      \. dann ein Punkt (diesmal wirklich deshalb \)
      ..+ belieb. Zeichen mindest 2x oder mehr (toplevels haben mind. 2 Zeichen)

      So - das sollte passen.

      Sander

     Antworten

    Beitrag von JmJm (60 Beiträge) am Mittwoch, 30.Januar.2002, 14:10.
    Re: Ein EMail Feld überprüfen

      Hallöchen Sander,
      nimm doch bitte mal mein Beispiel und trage deine Zeilen an der richtigen Stelle ein, sonst verstehe ich das leider nicht

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Januar.2002, 14:15.
    Re: Ein EMail Feld überprüfen

      gib mal deinen code hier rein...

      Sander

     Antworten

    Beitrag von JmJm (60 Beiträge) am Mittwoch, 30.Januar.2002, 15:29.
    Re: Ein EMail Feld überprüfen

      Hallöchen Sander,
      hier ist das Formularbeispiel. Ich möchte hier überprüfen, ob die EMail eingetragen wurde besonders ob das @ drin steht ( wenn nicht wird der Eintrag abgelehnt). Desweiteren soll auch geprüft werden ob Brille Bedingung ja erfüllt ( wenn nicht wird der Eintrag abgelehnt). Der Besucher soll die Möglichkeit haben die fehlenden Daten zu ändern oder nachzutragen, das Formular soll aber nicht leer sein.


      <HTML>
      <head>
       <title>Flieger</title>
      </head> 
      <form action="baseportal.pl?htx=/../..&cmd=add" method="post" enctype="multipart/form-data">
      

      <input type=hidden name="htx=" value="/../..">
      <input type=hidden name="cmd=" value="add">
      

      <p align="left">Geschlecht:<select name="Geschlecht:=" size=1>
      <option><option>Sie<option>Er</select>
      

      <p align="left">Brille:
      <input type="radio" name="Brille:=" value="ja" checked>
       
      ja <input type="radio" name="Brille:=" value="nein"> nein;
      

      <p align="left">Name:<input type="text" name="Name:=" size=40 value="">

      <p align="left">EMail:<input type="text" name="EMail:=" size=40 value="">
       
      

      <input type=submit value="Eintrag abschicken">
      <input type=reset value="Zurücksetzen"></font>
           
      </HTML>
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Januar.2002, 17:04.
    Re: Ein EMail Feld überprüfen

      wie arbeitest du? do action, loop, perl?
      Liegt die Seite bei dir oder hier?

      Sander

     Antworten

    Beitrag von JmJm (60 Beiträge) am Mittwoch, 30.Januar.2002, 20:17.
    Re: Ein EMail Feld überprüfen

      Hallöchen Sander,
      die Seiten liegen hier bei baseportal kostenloser account und ist wie die RCDS Bücherbörse von Fabian Masny am 7.11.00, 19:31 aufgebaut

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Januar.2002, 20:34.
    Re: Ein EMail Feld überprüfen

      Da gibts dann das Problem, das das Form in einem anderen Template liegt, als die Routine, die die Eingaben verarbeitet. Damit kannst du nur einen Zurücklink legen und das Form ist wieder leer.

      über <do action=input> kommt
      <perl>
      if (%_put)
      {
        if (!$_put{Email} =~ /.+\@..+\...+/)
        {
          out "Emailadresse ist unvollständig oder entspricht nicht der Norm<br><a href=..>zurück</a>";
          $error=1;
        }
        if ($_put{Brille}=="nein")
        {
          out "Fehlertext";
          $error=1;
          $cmd="";
          undef %_put;
        }
        if ($error)
        {
          out "<br><a href=..>zurück</a>";
          $cmd="";
          undef %_put;
        }
      }
      </perl>
      

      Sander

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Januar.2002, 20:35.
    Re: Ein EMail Feld überprüfen

      Fehler:
        if ($_put{Brille} eq "nein")
      

     Antworten

    Beitrag von JmJm (60 Beiträge) am Mittwoch, 30.Januar.2002, 21:59.
    Re: Ein EMail Feld überprüfen

      Hallöchen Sander,
      ich habe die Zeilen von dir zwischen </head> und <body> eingefügt. Dann habe ich einen Test durchgeführt, es wurden die Daten leider weiter übernommen. Mache ich da was falsch ?

      Ist es denn einfacher nur die EMail zuprüfen, das würde mir dann auch reichen

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Januar.2002, 23:08.
    Re: Ein EMail Feld überprüfen

      leg mal bitte den code von dem Template, das im <form action=...> augrufen wird hier rein.

      Sander

     Antworten

    Beitrag von JmJm (60 Beiträge) am Donnerstag, 31.Januar.2002, 00:39.
    Re: Ein EMail Feld überprüfen

      Hallöchen Sander
      dieses Tempel wird aufgerufen

      <html>
      <head></head>
      <body>
      <p><do action=input db=.......></p>
      <p>Vielen Dank für Ihren Eintrag</p>
      <body>
      </html>
      

     Antworten

    Beitrag von JmJm (60 Beiträge) am Donnerstag, 31.Januar.2002, 08:53.
    Re: Ein EMail Feld überprüfen

      Hallöchen Sander,
      ich habe deine Zeilen jetzt so eingesetzt, das Ergebnis ist auch prima. Könntest mir bitte noch sagen was ich bei if ($_put{EMail} eq "") einfügen muß, wenn nur geprüft werden soll ob das @ drin ist. Das mit dem vollen oder leeren Formular habe ich über den Browser gelöst, ist ja blöd wenn man alles neu schreiben muß. Ein Problem ist da aber noch, bei der Fehlermeldung zeigt er immerzu den unteren Text "Vielen Dank für Ihren Eintrag" an, kann man das änder und wenn wie.


      <head>
      </head>
      <body><font face="Verdana" size=2 color=blue>
      <perl>
      if (%_put)
      {
       
      if ($_put{EMail} eq "")
      {
          out "Emailadresse ist unvollständig oder entspricht nicht der Norm, gehen Sie bitte über Ihren Browser zur letzten Seite zurück und tragen die fehlenden Daten nach";
          $error=1;
        }
        if ($_put{Brille} eq "nein")
        {
          out "Sie müssen die Frage schon mit ja beantworten, gehen Sie bitte über Ihren Browser zur letzten Seite zurück und ändern Sie die Einstellung";
          $error=1;
          $cmd="";
          undef %_put;
        }
        if ($error)
        {
          out "";
          $cmd="";
          undef %_put;
        }
      }
      </perl>
      <p><do action=input db=.......></p>
      <p>Vielen Dank für Ihren Eintrag</p>></font>
      <body>
      </html>
      

     Antworten

    Beitrag von JmJm (60 Beiträge) am Donnerstag, 31.Januar.2002, 12:44.
    Re: Ein EMail Feld überprüfen

      Hallöchen Sander,
      könntest Du mir bitte bei dem Rest auch noch helfen

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 31.Januar.2002, 13:10.
    Re: Ein EMail Feld überprüfen

      So, nun auch getestet - die Negation hat irgendwie nicht hingehauen...

      <head>
      </head>
      <body><font face="Verdana" size=2 color=blue>
      <perl>
      if (%_put)
      {
      
        unless ($_put{EMail} =~ /.+@..+\...+/)   {      out "Emailadresse ist unvollständig oder entspricht nicht der Norm, gehen Sie bitte über Ihren Browser zur letzten Seite zurück und tragen die fehlenden Daten nach";      $error=1;   }   if ($_put{Brille} eq "nein")   {     out "Sie müssen die Frage schon mit ja beantworten, gehen Sie bitte über Ihren Browser zur letzten Seite zurück und ändern Sie die Einstellung";     $error=1;   }   if ($error)   {     out "";     $cmd="";
          undef %_put;
        }else
        {
           out "<p>Vielen Dank für Ihren Eintrag</p>";
        }
      }
      </perl>
      <do action=input db=.......>
      </body>
      </html>
       
      
      Sander

     Antworten

    Beitrag von JmJm (60 Beiträge) am Donnerstag, 31.Januar.2002, 18:53.
    Re: Ein EMail Feld überprüfen

      Hallöchen Sander,
      vielen Dank für deine Hilfe, die Email-Überprüfung läuft prima.

     Antworten

    Beitrag von JmJm (60 Beiträge) am Dienstag, 30.Juli.2002, 07:50.
    Re: Ein EMail Feld überprüfen

      Hallo Sander,
      Du hast mir vor einiger Zeit gezeigt, wie man Felder überprüft, jetzt ist noch ein Feld hinzugekommen Telefon könntest du mir bitte den Code zeigen der vo E-Mail Prüfung kommen muß

      Danke im voraus!

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 30.Juli.2002, 10:29.
    Re: Ein EMail Feld überprüfen

      <head>
      </head>
      <body><font face="Verdana" size=2 color=blue>
      <perl>
      if (%_put)
      {
        unless ($_put{EMail} =~ /.+@..+\...+/)
        {
           out "Emailadresse ist unvollständig oder entspricht nicht der Norm, gehen Sie bitte über Ihren Browser zur letzten Seite zurück und tragen die fehlenden Daten nach";
           $error=1;
        }
        if ($_put{Telefon} eq "")
        {
          out "Sie müssen eine Telefonnummer eingeben, gehen Sie bitte über Ihren Browser zur letzten Seite zurück und ändern Sie die Einstellung";
          $error=1;
        }
      
        if ($_put{Brille} eq "nein")   {     out "Sie müssen die Frage schon mit ja beantworten, gehen Sie bitte über Ihren Browser zur letzten Seite zurück und ändern Sie die Einstellung";     $error=1;   }   if ($error)   {     out "";     $cmd="";
          undef %_put;
        }else
        {
           out "<p>Vielen Dank für Ihren Eintrag</p>";
        }
      }
      </perl>
      <do action=input db=.......>
      </body>
      </html>
       
      
      Sander

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 30.Januar.2002, 15:16.
    Re: Ein EMail Feld überprüfen

      Danke Sander,

      werd's mal ausprobieren... ;-)

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 30.Januar.2002, 11:41.
    Re: Ein EMail Feld überprüfen

      Hallo Marco,

      stell doch mal deine Mailüberprüfung in die Bib.

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Marco (840 Beiträge) am Mittwoch, 30.Januar.2002, 13:23.
    Christoph: Wo geht´s hier zur Bib?

      Oliver, ich habe gerade eine Version für die Bib erstellt und: Sieh an, bei Netpure gibt es gar keinen Link, um etwas in die Bib zu laden, ich kann nur etwas herausholen...

      Christoph, wie bekomme ich in der Bezahlversion etwas in die Bib geladen???

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Mittwoch, 30.Januar.2002, 13:32.
    Re: Christoph: Wo geht's hier zur Bib?

      Das kannst du nur in ein Archiv packen und auf deinen bp-Account schieben. Von dort bekommst du es in die Bip.

      Oliver ;-)

     Antworten

    Beitrag von Marco (840 Beiträge) am Mittwoch, 30.Januar.2002, 13:58.
    Zu blöd für die Bib...

      Hallo Oliver,

      ich bin anscheinend zu blöd...

      Ich konnte das Archiv von meinem Netpure-Account herunterladen. Wie kann ich es bei bp aufspielen?

      Netpure bietet die Möglichkeit bp-Archive zu übernehmen, was ist umgekehrt?

      Ich beiße gleich in meine Tastatur...

     Antworten

    Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 30.Januar.2002, 15:13.
    Re: Zu blöd für die Bib...

      Ich fürchte du hast Recht. Das funktioniert nicht.

      Wenn ich's recht überlege, habe ich bei bp einfach die db neu angelegt und das Template rüberkopiert (drag and drop). Eine andere Möglichkeit fällt mir auch nicht ein...

      Oliver ;-)

     Antworten


     
 Liste der Einträge von 50851 bis 51001: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.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!