$_SESSION limité
Posté : 08 nov. 2020, 13:18
Bonjour,
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
ALL_pages.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.
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.