Bonjour
je travaille depuis deux jours sur un autre problème :
Il s'agit sur uen page d'accueil de logger les abonnés.
Si le login et le pass est bon et si l'abonnement est toujours valable (en terme de durée)
la personne peut se connecter et une session est ensuite créée.
J'ai deux tables : une appelée 'visiteurs' qui contient les infos de la personne et qui a un id nommé (idvis) incrémenté
et une autre table appelée 'abonnements' qui contient les infos sur l'abonnement durée, datedebut, datefin et un id nommé (idvis) incrémenté qui correspond à celui du client qui a son abonnement.
si il affiche bien le prénom de la personne qui est l'abonné en fonction du login et du mot de passe, il ne crée pas la session. et de plus il affiche le prénom même si la date a expiré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
40
41
42
43
44
45
46
47
48
49
50 <?php session_start(); $prenom=$_SESSION['prenom']; $idvis=$_SESSION['idvis']; $serveur="localhost"; $username="xxxxxxxxx"; $password="xxxxxxxxx"; $base="xxxxxxxxx"; $login =$_POST["login"]; $pass =$_POST["pass"]; $controleok=false; if ($login!="") { //CONTROLE DES LOGIN ET MOT DE PASSE if($id=mysql_connect($serveur,$username,$password)) { if(mysql_select_db($base)==true) { $reqlog = 'SELECT * FROM `visiteurs` WHERE `login` LIKE \''.$login.'\' AND `password` LIKE \''.$pass.'\''; if($result=mysql_query($reqlog)) { while ($ligne=mysql_fetch_array($result, MYSQL_ASSOC)) { $prenom=$ligne["prenom"]; $idvis=$ligne["idclt"]; $controleok=true; } mysql_free_result($result); } else {echo "Erreur de requete sur la base de donnees.";} } else {die("Echec de connexion a la base" . mysql_error());} mysql_close($id); } else {die("Echec de connexion Mysql." . mysql_error());} if ($controleok==true){ mysql_connect("localhost", "xxxxxxxx", "xxxxxxxxx"); // Connexion à MySQL mysql_select_db("maatcontacts"); // Sélection de la base $sql="SELECT * FROM visiteurs INNER JOIN abonnements ON visiteurs.idvis = abonnements.idvis WHERE datefin != ''"; $result = mysql_query($sql); // puis lire le resultat $nbre = mysql_num_rows($result); if(mysql_num_rows($result)!=0) { session_start(); $_SESSION['prenom']=$prenom; $_SESSION['idvis']=$idvis; $_SESSION['login'] = $login; $_SESSION['pass'] = $pass; } } } ?>
Partager