Ma question est : les codes je les place avant la première balise html c'est ça ?Avec une session sur la page index.php :Et sur les autres pages, ont vérifie juste si la session existe en début de page :<?php session_start(); // Si une session est déjà présente ont redirige vers une autre page (pas besoin d'afficher le formulaire de connexion) if(isset($_SESSION['ok'])){ header('Location: autre_page.php'); exit(); } // Si ont soumet le formulaire if(isset($_POST['valide'])){ // si bien majeure $_SESSION['ok'] = true; header('Location: autre_page.php'); } ?> <!-- Le formulaire -->
<?php // si la session n'existe pas ont redirige vers index.php if(!isset($_SESSION['ok'])){ header('Location: index.php'); } ?> <!-- La page -->
Sur index.php :Sur les autres pages :<?php session_start(); if(isset($_SESSION['ok'])){ header('Location: autre_page.php'); } if(isset($_POST['valide'])){ $_SESSION['ok'] = true; header('Location: autre_page.php'); } ?><?php if(!isset($_SESSION['ok'])){ header('Location: index.php'); } ?>
<?php
session_start();
if(isset($_SESSION['ok'])){
header('Location: index1.php');
}
if(isset($_POST['valide'])){
$_SESSION['ok'] = true;
header('Location: index1.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<script type="text/javascript" src="http://lesite.fr/js/checkAge.js"></script>
window.onload = function () {
var inputs = new Array(document.formAge.jour,document.formAge.mois,document.formAge.annee);
for (var i=0;i<inputs.length;i++) {
inputs[i].onkeyup = function (e) {
if ((e||window.event).keyCode==13) {
checkAge();
}
}
}
}
</script>
</head>
<body>
<form name="formAge" action="http:/lesite.fr" method="post">
<input type="text" id="jour" name="jour" onkeyup="suivant(this,'mois',2);" /> <img src="images/slash.gif" alt="" />
<input type="text" id="mois" name="mois" onkeyup="suivant(this,'annee',2);" /> <img src="images/slash.gif" alt="" />
<input type="text" id="annee" name="annee" maxlength="4" />
<a href="javascript:checkAge();"><img src="images/valider.gif" alt="Valider" class="valider" /></a>
</form>
<div id="blockErreur"></div>
</body>
</html>
Code : Tout sélectionner
function CheckDate(d) {
var now = new Date();
var amin=1901; // année mini
var amax=now.getFullYear(); // année maxi
var myDate = d.split("/");
var j=myDate[0];
var m=myDate[1];
var a=myDate[2];
var ok=1;
if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
ok=0;
}
if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
ok=0;
}
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
ok=0;
}
if (ok==1) {
var d2=new Date(a,m-1,j);
j2=d2.getDate();
m2=d2.getMonth()+1;
a2=d2.getYear();
if (a2<=100) {a2=1900+a2}
if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
ok=0;
}
ok=d2;
}
return ok;
}
var dayState = false;
function tjs_age(dt) {
var d=CheckDate(dt)
var m=new Date()
var age=""; var age_a=0;var age_m=0;
if (d!=0) {
if (d.getTime()>m.getTime()) {
document.formage.dt_naissance.focus();
}
age_a = m.getFullYear()-d.getFullYear();
m.setYear(d.getYear());
if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age_a--;}
if (d.getMonth() >= m.getMonth()) {
age_m = 12 - (d.getMonth()-m.getMonth())
} else {
age_m = (m.getMonth()-d.getMonth())
}
if (age_m==12) {age_m=0;}
if (age_a==1) { age=age_a+" an"}
if (age_a>1) { age=age_a+" ans"}
if ((age_a>0)&&(age_m>0)) {age+=" et "}
if (age_m>0) {age+=age_m+" mois"}
if (age=="") { age="moins de 1 mois"}
}
dayState = d>m;
return age;
}
function checkAge () {
var day = document.formAge['jour'].value;
var month = document.formAge['mois'].value;
var year = document.formAge['annee'].value;
var age = tjs_age(day+"/"+month+"/"+year);
var now = new Date();
var myDate = new Date(); myDate.setFullYear(year,month-1,day);
if (parseInt(age)>=18) {
if (age.indexOf("mois")!=-1) {
document.formAge.submit();
}
else if (dayState&&parseInt(age)==18) {
document.getElementById('blockErreur').innerHTML = "Vous n'êtes pas majeur.<br />Vous ne pouvez pas entrer sur le site";
}
else {
document.formAge.submit();
}
}
else if (age==0) {
document.getElementById('blockErreur').innerHTML = "Votre date de naissance est invalide.";
}
else {
document.getElementById('blockErreur').innerHTML = "Vous n'êtes pas majeur.<br />Vous ne pouvez pas entrer sur le site";
}
}
function suivant(enCours, suivant, limite) {
if (enCours.value.length == limite) document.formAge[suivant].focus();
}