Depuis ce matin je comprend pas du tout, tout fonctionner bien mais maintenant le site prend en compte toutes les données de la colonne date sauf celui d'Admin (qui à une date supérieur à la date d'aujourd'hui). Les autres ID sont en date antérieur.
Dologin.php
Code : Tout sélectionner
<?php
if(!empty($_POST['login'])){
session_start();
$login = $_POST['login'];
$pwd = $_POST['pwd'];
$query = "SELECT * FROM users WHERE login='$login' AND pwd='$pwd';";
$db = mysqli_connect('localhost','root','','parametre') or die("Connexion impossible " . mysqli_error());
$curseur = mysqli_query($db, $query) or die("exec impossible " . mysqli_error());
if(mysqli_num_rows($curseur) == 1){
$data = mysqli_fetch_object($curseur);
if($data->active == 1){
$_SESSION['auth'] = $login;
$_SESSION['active'] = $data->active;
$_SESSION['role'] = $data->role;
switch($data->role){
case 'admin': header("location:" . "admin/index_admin.php");
exit;
break;
case 'user': header("location:" . "index.php");
exit;
break;
}
}
else{
$msg = "Compte expirée";
header("location:" . "login.php?msg=$msg");
exit;
}
}
else{
$msg = "Login ou Mot de passe Incorrect";
header("location:" . "login.php?msg=$msg");
exit;
}
}
?>ALL_pages.php
Code : Tout sélectionner
<?php
session_start();
if(!isset($_SESSION["auth"])){
header("Location: login.php");
exit();
}
require('connect.php');
mysqli_select_db($con,"parametre");
$sql="SELECT abo FROM users";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
$date1 = date("Y-m-d");
$date2 = $row["abo"];
}
if ($date2 <= $date1){
header("location:" . "abonnement.php");
}
?>Je pense qui faudrait mettre un WHERE ou alors inclure la if() dans le dologin.php ?
Je suis perdu actuellement, merci à vous de bien vouloir m'aider.