ok ora tutto chiaro!!!
grazie mille!!
ok ora tutto chiaro!!!
grazie mille!!
mi sono intoppato....
perche con questo codice:
$dataok = checkdate($gg, $mm, $aaaa);
if (!$dataok){
echo "Data inserita non valida";
}
mi risponde cosi se metto delle lettere per testare l'immissione sbagliata di dati?
Warning: checkdate() expects parameter 1 to be long
Errata corrige:
checkdate( $mm,$gg, $aaaa) e NON:
checkdate( $gg,$mm, $aaaa)
scusa per l'errore![]()
puoi testare se una variabile è un "numero" o una "stringa numerica" con:
is_numeric ( $var );
quindi:
nn l' ho testato fammi sapere.Codice PHP:<?php
$aaaa="2005";
$mm="12";
$gg="22";
$data=$aaaa.$mm.$gg;
if (is_numeric ( $data))
{
if (!checkdate( $mm,$gg, $aaaa))
{
echo "Data inserita non valida";
}
}
else
{
echo "la data deve contenere solo numeri";
}
?>
www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.
trovato l'inghippo:
$dataok = @checkdate($mm, $gg, $aaaa);
if (!$dataok){
echo "Data inserita non valida";
exit;
}
bisogna metter la chiocciolina... altrimenti se l'utente inserisce la data sbagliata, giustamente ti avverte a modo suo che ha sbagliato...
invece cosi mi scrive l'echo...
ciao ciao
già ma così nn puoi comunicare all'utente con precisione il tipo di errore!!!!
ma l'mportante e che funzioni
![]()
www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.