Écart années entre deux dates
Bonsoir
afin d'interdire la réservation aux moins de 18 ans j'essaye de trouver les bonnes écritures et les bonnes requêtes.
La personne remplit le formulaire et si il y a entre sa date de naissance et la date actuelle un écart jour tel qu'il est inférieur à 18 ans, l'envoi du formualire ne se fait pas et une page l'avertit.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?php
$dbhost = "localhost";
$dbuser ="xxxxxxxxx";
$dbpass="xxxxxxxxx";
$dbbase="xxxxxxxxx";
@mysql_connect($dbhost,$dbuser,$dbpass) or die("La Connexion a échouée"); @mysql_select_db($dbbase) or die("La Base $dbbase n'existe pas");
$lieu_x= date("Y-m-d H:i:s");
$id_datenaissance=$aaaa."-".$mm."-".$jj;
$mois_inscription = "mm"; //recupere le mois
$jours_inscription = "jj"; //recupere le jours
$annee_inscription = "aaaa"; //recupere l annee
$temps = time();
$date = getdate($temps);
$mois_verification = $date[mon]; //recupere le mois
$jours_verification = $date[mday]; //recupere le jours
$annee_verification = $date[year]; //recupere l annee
// ----------------------------------------------------------
// fin recuperation des informations de la date daujourdhui
$Date_inscription = mktime( 0, 0, 0, $mois_inscription, $jours_inscription, $annee_inscription ); // retourne le timestamp UNIX de la date
$Date_verification = mktime( 0, 0, 0, $mois_verification, $jours_verification, $annee_verification ); // retourne le timestamp UNIX de la date
// ----------------------------------------------------------
$ecartjour = ($Date_verification - $Date_inscription) / (60*60*24); // Calcul les secondes, minutes et heures donc lecart en jours entre les 2 dates
// ----------------------------------------------------------
mysql_connect("localhost", "xxxxxxxx", "xxxxxxxxx"); // Connexion à MySQL
mysql_select_db("xxxxxxxxxxx"); // Sélection de la base
$requestclients = "SELECT * FROM `reservationeffy` id_nom`='$id_nom' AND `id_mail`='$id_mail'";
// il faut ensuite executer la requête
$result = mysql_query($requestclients);
// puis lire le resultat
if ($ecartjour>=6570)
{ |
Quelqu'un peut-il m'aider ou quelqu'un sait comment faire ???
merci
angélique