IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] problème date


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 73
    Points : 40
    Points
    40
    Par défaut [Dates] problème date
    alors j'utilise le code suivant pour vérifier si dans le champ date, et ben que c'est bien une date qu'on a écrit dans la zone de texte:
    voilà mon code:
    Dabord la fonction qui va vérifier si dans le champ date ben ya pa de problème!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php function verif_date ($datet) 
      { 
    	  ereg("([0-9]{2})-([[0-9]]{2})-([0-9]{4})",$datet,$arrayreponse); 
          if (count($arrayreponse)>0) 
            { 
             return false; 
            } 
          else 
            { 
              return true; 
            } 
       } 
    ?>
    et là c'est ce que je ve avoir!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    if(isset($_POST['Date fin intervention'])) {
    $DateFinIntervention=$_POST['Date fin intervention']; }
     
    if (isset($DateFinIntervention)) {
    	if($DateFinIntervention=="") {
    			echo "<font color='#FF0000'>Ce champs ne peut pas être vide</font>"; }
    		elseif(verif_date($DateFinIntervention)) {}
    		else {		
    			echo "<font color='#FF0000'>Le champs doit être constitué de chiffres</font>"; }
    }	
     
    ?>
    Comme mon code marche pas, j'aimerais savoir c'est où le problème!! svp

  2. #2
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    salut,
    je pense que c'est dû aux espaces dans ta variable _POST : ils doivent mal être interprétés.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 73
    Points : 40
    Points
    40
    Par défaut
    J'aimerais savoir si ma fonction est bonne svp??

  4. #4
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut Re: problème date
    Citation Envoyé par Le Rebel
    Comme mon code marche pas, j'aimerais savoir c'est où le problème!! svp
    indication
    Citation Envoyé par Le_coyote
    je pense que c'est dû aux espaces dans ta variable _POST : ils doivent mal être interprétés.
    enlève les espaces, ça devrait mieux marcher. le code me paraît bon à part ces espaces

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Perso, j'utilise cette fonction pour une date JJ/MM/AAAA, qui est beaucoup plus simple que toi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (preg_match("/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/", $date)==0)
       {pas_valide();}
    Et une petite vérification supplémentaire, pour voir si la date existe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    list ($jour, $mois, $annee) = explode ("/", $date);
    if (!checkdate($mois, $jour, $annee))
       {pas_valide();}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Dates] problème date
    Par masseur dans le forum Langage
    Réponses: 7
    Dernier message: 16/01/2006, 11h03
  2. [Access 2003] - Problème date dans requête
    Par Leesox dans le forum Access
    Réponses: 11
    Dernier message: 14/10/2005, 08h51
  3. Différence date .. problème #Erreur
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 06/10/2005, 15h04
  4. [Dates] Problème avec la fonction header
    Par d.w.d dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 16h33
  5. [Date] Problème d'année
    Par nebule dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/12/2004, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo