Announcement

Collapse
No announcement yet.

Datum auf Gültigkeit überprüfen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datum auf Gültigkeit überprüfen

    Hallo Leute, brauche eure Hilfe..
    Ich habe es geschafft das Datum mit Php überprüfen zu lasssen, allerdings würde ich gerne das ganze in mein Vorhandenes Formular integrieren.

    So funktioniert es standardmäsig:
    PHP Code:
    <?php
    function check_date($date,$format,$sep)
    {    
        
    $pos1    strpos($format'd');
        
    $pos2    strpos($format'm');
        
    $pos3    strpos($format'Y'); 
        
        
    $check    explode($sep,$date);
        
        return 
    checkdate($check[$pos2],$check[$pos1],$check[$pos3]);
    }

    echo 
    $_POST['Geburtstag'];
    echo 
    '
    '
    ;

    if(
    check_date($_POST['Geburtstag'],"dmY","."))
        echo 
    'Das Datum ist korrekt.
    '
    ;
    else
        echo 
    'Bitte überprüfen Sie Ihr Datum!
    '
    ;

    ?>
    Das ganze soll nun ungefähr so funktionieren->
    (das ist ein Auszug aus meinem Formular)
    PHP Code:
    if (!isset($_POST["Vorname"]) ||
          !
    is_string($_POST["Vorname"]) || 
            
    trim($_POST["Vorname"]) == "") {
          
    $ok false;
          
    $fehler[] = "Vorname fehlt";
        }
        if (!isset(
    $_POST["Nachname"]) ||
          !
    is_string($_POST["Nachname"]) || 
            
    trim($_POST["Nachname"]) == "") {
          
    $ok false;
          
    $fehler[] = "Nachname fehlt";
        }
    if (!isset(
    $_POST["Geburtstag"]) ||
          !
    is_string($_POST["Geburtstag"]) || 
            
    trim($_POST["Geburtstag"]) == "") {
          
    $ok false;
          
    $fehlerfelder[] = "Geburtstag fehlt";
        } 
    so hier soll nun irgendwie die funktion
    PHP Code:
    if(check_date($_POST['Geburtstag'],"dmY",".")) 
    eingefügt werden. Weiß jemand wie es geht?
    Vielen dank für jede Hilfe.
    Mfg Dr Zakir Naik

  • #2
    http://entwickler-forum.de/showthread.php?t=65047
    Christian

    Comment


    • #3
      Habe ich einen Fehler gemacht?

      Habe ich einen Fehler gemacht?
      Originally posted by Christian Marquardt View Post

      Comment


      • #4
        Hallo,
        Originally posted by drZakirNaik View Post
        Habe ich einen Fehler gemacht?
        Ja, du hast deine Frage gleichzeitig in mehreren Foren gepostet. Den Doppelpost habe ich gelöscht.

        Und um ganz ehrlich zu sein, verstehe ich das Problem nicht ganz . Warum baust du die Überprüfung nicht einfach analog zu den drei anderen Prüfungen ein?

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          Hallo,
          soory das ich zweimal gepostet habe, bin neu hier. Mein Problem ist ja genau das, immer wen ich das versuche in diese Überprüfung einzubauen
          if (!isset($_POST["Geburtstag"]) ||
          !is_string($_POST["Geburtstag"]) ||
          trim($_POST["Geburtstag"]) == "") {
          $ok = false;
          $fehlerfelder[] = "Geburtstag fehlt";
          }
          gibt mir eclipse eine Syntaxfehler aus.

          Z.B. habe ich versucht
          if checkdate(!isset($_POST["Geburtstag"], "dmY", ".") ||
          !is_string($_POST["Geburtstag"]) ||
          trim($_POST["Geburtstag"]) == "") {
          $ok = false;
          $fehlerfelder[] = "Geburtstag fehlt";
          }
          aber es ging nicht.
          Gibt es den vielleicht ein gutes Turorial wie man das ganze lösen kann. Also das ein Geburtstag auch korrekt in mysql gespeichert wird. Mfg

          Comment


          • #6
            Sicherlich, denn nach dem if fehlt die Klammer
            Christian

            Comment


            • #7
              Originally posted by drZakirNaik View Post
              ...gibt mir eclipse eine Syntaxfehler aus.
              Syntaxfehler zu finden und zu beheben gehört zu den alleruntersten Basics! Ohne dieses Wissen brauchst du dir keine Gedanken über das korrekte Speichern von Geburtstagen in MySQL zu machen.

              Das mag hart und überheblich klingen, aber ab am Lernen dieser Grundlagen kommst du nicht vorbei.

              Gruß Falk
              Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

              Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

              Comment

              Working...
              X