Vérification d'une date

cs_vir76 Messages postés 53 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 22 juin 2008 - 28 mai 2004 à 22:33
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 - 30 mai 2004 à 12:46
Salut tout le monde,

Je dispose de la fonction suivante pour vérifier une date :

<html>
<head>
<title> Page de vérification de date en PHP</title>
</head>

<?
echo "Page de vérification de date en PHP
";
#fonction verif_cette_date
function verif_cette_date($jour, $mois, $annee)
{print ("
");
if(checkdate($mois,$jour,$annee))
{
print($jour."/".$mois."/".$annee." est valide");
}
else
{
print($jour."/".$mois."/".$annee." n'est pas valide");
}
print("
");
} #fin de la fonction verif_cette_date

?>

</html>

Je voudrais savoir déjà si elle est bonne? et savoir où l'a placé dans mon code? dans le fichier HTML où la personne tape la date ou dans le fichier PHP?

Merci d'avance

9 réponses

coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
29 mai 2004 à 15:15
Salut!!!
Je comprends pas trop qu'est ce que tu veux faire. Quel est le but de ta fonction?

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
0
cs_vir76 Messages postés 53 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 22 juin 2008
29 mai 2004 à 15:34
Par exemple, lorsque la personne tape dans un formulaire le 31/02/2004 que le message "Date invalide" apparaisse.

Donc, j'ai trouvé sur le net, cette fonction :

<?php
function verif_date($jour,$mois,$annee){
if(!checkdate($mois,$jour,$annee))
{
echo "Date invalide!";
}
else
{
echo "Date valide !";
}
}
?>

Mais, je le mets dans mon code php, et cela ne marche pas (aucun message d'erreur, aucun message)
0
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
29 mai 2004 à 15:39
Salut!!!
Utilise simplement:
if(!checkdate($mois, $jour, $annee)
  echo 'Date ivalide';


Faut bien vérifier les paramètres de la fonction.

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
0
cs_vir76 Messages postés 53 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 22 juin 2008
29 mai 2004 à 17:35
J'ai essayé cela aussi mais il ne reconnait pas les variables $mois, $jour et $annee.

@++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
29 mai 2004 à 17:39
Oki!!!!
Tu défini comment ces variables? Tu pars d'une variable date? Je peux voir?

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
0
cs_vir76 Messages postés 53 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 22 juin 2008
30 mai 2004 à 10:32
J'a trouvé sur le net ce code qui marche bien.

<?php
$mois = 12;
$jour = 35;
$annee = 2001;
if (checkdate($mois, $jour, $annee)) {
echo "La date $jour/$mois/$annee existe bien";
} else {
echo "La date $jour/$mois/$annee n'est pas valide";
}
?>

Mais, je dois récuperer des dates de 3 variables : $datecom, $dd et $df. Comment lui indiquer et remplacer (12,35 et 2001).?

Merci d'avance
0
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
30 mai 2004 à 10:50
Salut!!!
Utilises substr mais quel est le formet de tes 3 variables $datecom, $dd, $df?

jj/mm/aaaa?
aaaa/mm/jj?

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
0
cs_vir76 Messages postés 53 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 22 juin 2008
30 mai 2004 à 12:36
dans la base de données, elles sont au format AAAA-MM-JJ.

Mais, lors de la recherche, la personne la tape en format JJ/MM/AAAA et le résultat contient la date en format JJ/MM/AAAA.
0
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
30 mai 2004 à 12:46
Salut!!!
// pour aaaa-mm-jj
$jour = substr($date, 8, 2);
$mois = substr($date, 5, 2);
$an = substr($date, 0, 4);

// pour jj-mm-aaaa
$jour = substr($date, 0, 2);
$mois = substr($date, 3, 2);
$an = substr($date, 6, 4);


@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
0
Rejoignez-nous