Daniel: ereg

Beitrag lesen

Hi,

wie  bekomm ich aus dem format TT.MM.JJJJ nen timestamp? mit welcher funktion?
variant_date_to_timestamp?

hmm.. sieht nicht schlecht aus, aber was ist COM? ah nur für Windows
PHP, na dann kann ich das leider nicht verwenden? oder hab ichs falsch
verstanden?

Das verstehe ich nicht. Du hast doch auch genug Zeit, hier nachzufragen. Eine Überprüfung deines Skriptes auf Praxistauglichkeit dauert nur ein paar Sekunden. (Upload, oder besser lokaler Webserver.)

hab hier mal ein testscript, bis jetzt wurden alle fehlerhaften eingaben
rausgefiltert, vll kennt aber jmd eine mögliche fehlerhafte eingabe?!?
die man noch rausfiltern muss.

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">  
<html>  
  <head>  
    <title>New Document</title>  
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">  
  </head>  
  <body>  
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">  
      <p>Geben sie ein datum im Format TT.MM.JJJJ oder JJJJ-MM-TT</p>  
      <input type="text" name="datum" value="">  
      <input type="submit" name="submit" value="wandeln">  
    <?  

  
function datum_deutsch($datum)  
    {  
      $datum_dt = strftime("%d.%m.%Y",strtotime($datum));  
      return $datum_dt;  
    }  
    function datum_mysql($datum)  
    {  
      if (ereg ("([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{4})", $datum, $regs))  
      {  
        $jahr = $regs[3];  
        $monat = $regs[2];  
        $tag = $regs[1];  
        if(checkdate($monat, $tag, $jahr))  
        {  
          $datum_sql = "$regs[3]-$regs[2]-$regs[1]";  
          $datum_sql = strftime("%Y-%m-%d",strtotime($datum_sql));  
        }  
        else  
        {  
          $datum_sql = false;  
        }  
      }  
      else  
      {  
        $datum_sql = false;  
      }  
      return $datum_sql;  
    }  
    if(isset($_POST['submit']))  
    {  
      if(datum_deutsch($_POST['datum']))  
      {  
        echo "<br>Das eingegebene Format gewandelt in TT.MM.JJJJ => ";  
        echo datum_deutsch($_POST['datum']);  
      }  
      elseif(datum_mysql($_POST['datum']))  
      {  
        echo "<br>Das eingegebene Format gewandelt in JJJJ-MM-TT => ";  
        echo datum_mysql($_POST['datum']);  
      }  
      else  
      {  
        echo "<br>Das eingegebene Format ($_POST[datum]) is ung&uuml;ltig";  
      }  
    }  

  
    ?>  
    </form>  
  </body>  
</html>  

MfG