Bonsoir tous
je suis confronter à deux (02) problèmes lorsque je tente de controler les saisies (dates) dans une zone de texte (avant de l'insérer dans une table de ma base de données) de mon formulaire avec les expressions regulières.
Je procède comme suit:
Ce bout de code fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $datecreat=htmlspecialchars($_POST['datecreat']); if (eregi('([0-9]{2})/([0-9]{2})/([0-9]{4})',$datecreat,$regs)){ if (($regs[1]<32 and $regs[2]<13 and $regs[3]<2100)) { $erreurs=false; }else{ $erreurs = true; $msg .= 'VEUILLEZ SAISIR UNE DATE VALIDE.<br />'; } }else{ $erreurs = true; $msg .= 'VEUILLEZ SAISIR UNE DATE VALIDE.<br />'; }
Sauf que j'ai un message (genant) "Deprecated: Function eregi() is deprecated in C:\wamp\www\tests\insert.php on line 25"
Voici le contenu de la ligne 25 dans mon éditeur de texte:PROBLEME 1: Alors je voudrais bien savoir que Faire pour que ce message ne s'affiche plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (eregi('([0-9]{2})/([0-9]{2})/([0-9]{4})',$datecreat,$regs)){
Aussi lorsque je mets le type de mon champ datecreated à VARCHAR je reussi à inserer la date saisie via le formulaire dans ma table.
Par contre quand je mets le type de datecreated à DATE(ce qui est logique) l
la date saisie dans mon formulaire ne s'insère pas dans ma table.
Alors je pense comme ca à utiliser la fonction chekdate pour controler la saisie d'une zone de texte dans un formulaire.
PROBLEME 2: Comment utilser la fonction checkdate pour verifier que le contenu d'une zone de texte est une date valide ?
Voici le code d'insertion dans ma table:Merci bien pour un Coup de main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $query="INSERT INTO `books` (`title`, `content`,`datecreated`) VALUES ('$titre', '$contenu', '$datecreat')";
Partager