+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 2 su 2

checkdata che non funziona bene con formato in inglese

  1. #1
    Missileback non  in linea Scolaretto
    Salve, ho questo codice che ho recuperato in rete..
    ma non funziona molto bene..

    Esempio: 2014-12-28
    mi da che errata e non mi fa andare avanti
    codice:
    Codice PHP:
    function isData($data){ 
      
    $dd explode('-',$data);
      return (
    preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/'$data) && checkdate($dd[1],$dd[0],$dd[2])) ? true false;  

    idea come fare?

    io il codice la uso qua:
    Codice PHP:
    if(empty($_POST["url"]))
        {
            
    $error "Inserire l'url dell pagina";
            
        }else if(!
    isAlphaNum($_POST["url"]))
        {
            
    $error "l'url della pagina non è valido";
        }
        else if(!
    unique("pages","url",$_POST["url"]))
        {
            
    $error ="l'url della pagina esiste già";
        }
        else if(empty(
    $_POST["title"]))
        {
            
    $error "Inserire il titolo della pagina";
            
        } else if(empty(
    $_POST["content"]))
        {
            
    $error "Inserire il contenuto della pagina";    
        }
        else if (empty(
    $_POST["active"]))
        {
            
    $error "Inserire lo stato di pubblicazione della pagina";
        }else if(empty(
    $_POST["data_reg"]))
        {
        
            
    $error "Inserire la data";    
        
        }elseif(!
    isData($_POST["data_reg"]))
        {
        
    $error "La data deve avere il formato come segue : ".date("Y-m-d")."";
        }
        else
        { 
    ovvero le due ultime if.. e poi c' l'inserimento al database.

    vi ringrazio molto e aspetto le vostre risposte.

    grazie mille.

  2. #2
    Missileback non  in linea Scolaretto
    risolto.. ho dovuto controllare con var_dump e ho fatto tante prove e ho risolto al meno spero .. ditemi voi.

    Codice PHP:
    <?php
    function isData($data){ 
      
    $dd explode('-',$data);
      return (
    preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/'$data) && checkdate($dd[1],$dd[2],$dd[0])) ? true false;  
    }
    var_dump(isData("2014-12-28"));
    ?>
    ditemi voi se corretta. ?

    grazie mille.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. TopMost non funziona bene
    Da collega nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 08-04-2017, 10:07
  2. Web service mi da errore ma funziona bene...
    Da vincenzo2015 nel forum Microsoft SQL Server
    Risposte: 3
    Ultimo Post: 28-10-2015, 19:24
  3. Vodafone Station e Lan che non funziona bene
    Da genespos nel forum Hardware, elettronica e retro-computing
    Risposte: 27
    Ultimo Post: 21-11-2013, 10:59
  4. [C/C++] Il recv() non funziona bene
    Da ale9108 nel forum C/C++
    Risposte: 1
    Ultimo Post: 28-12-2007, 10:47
  5. Fidarsi bene ma ...
    Da francogilles nel forum Altri linguaggi e strumenti
    Risposte: 5
    Ultimo Post: 23-11-2004, 10:46