par
mije69 » 23 juin 2022, 10:42
es que cela peut venir de ma page de vérification qui coupe ma session_start?
Code : Tout sélectionner
<?php
session_start();
if(isset($_POST['pseudo']) && isset($_POST['password']))
{
// connexion à la base de données
$db_username = '*******';
$db_password = '*******';
$db_name = '*******';
$db_host = '*********';
$db = mysqli_connect($db_host, $db_username, $db_password,$db_name)
or die('could not connect to database');
// on applique les deux fonctions mysqli_real_escape_string et htmlspecialchars
// pour éliminer toute attaque de type injection SQL et XSS
$username = mysqli_real_escape_string($db,htmlspecialchars($_POST['pseudo']));
$password = mysqli_real_escape_string($db,htmlspecialchars($_POST['password']));
if($username !== "" && $password !== "")
{
$requete = "SELECT count(*) FROM utilisateurs where
pseudo = '".$username."' and password = '".$password."' ";
$exec_requete = mysqli_query($db,$requete);
$reponse = mysqli_fetch_array($exec_requete);
$count = $reponse['count(*)'];
if($count!=0) // nom d'utilisateur et mot de passe correctes
{
$_SESSION['username'] = $username;
header('Location: pages/dashboard.php');
}
else
{
header('Location: index.php?login_err'); // utilisateur ou mot de passe incorrect
}
}
else
{
header('Location: index.php?login_err=2'); // utilisateur ou mot de passe vide
}
}
else
{
header('Location: index.php');
}
?>
c'est ma page entre la page de connexion et le dashboard
et le début de ma page dashboard:
Code : Tout sélectionner
<? session_start();
if ($_SESSION['username'] !== "") {
$user = $_SESSION['username'];
}
$titrepage = "Dashboard";
var_dump ($titrepage);
//vérification si le membre est passé par la page de login :
if (!isset($_SESSION['username'])) {
$msg = 'Notconnect';
// si la variable de session login n'est pas enregistré : retour sur la page index.php
header('location: ../index.php?doaction=' . $msg);
} else { // si tu es bien connecté.
$user = $_SESSION['username'];
}
?>
es que cela peut venir de ma page de vérification qui coupe ma session_start?
[code]
<?php
session_start();
if(isset($_POST['pseudo']) && isset($_POST['password']))
{
// connexion à la base de données
$db_username = '*******';
$db_password = '*******';
$db_name = '*******';
$db_host = '*********';
$db = mysqli_connect($db_host, $db_username, $db_password,$db_name)
or die('could not connect to database');
// on applique les deux fonctions mysqli_real_escape_string et htmlspecialchars
// pour éliminer toute attaque de type injection SQL et XSS
$username = mysqli_real_escape_string($db,htmlspecialchars($_POST['pseudo']));
$password = mysqli_real_escape_string($db,htmlspecialchars($_POST['password']));
if($username !== "" && $password !== "")
{
$requete = "SELECT count(*) FROM utilisateurs where
pseudo = '".$username."' and password = '".$password."' ";
$exec_requete = mysqli_query($db,$requete);
$reponse = mysqli_fetch_array($exec_requete);
$count = $reponse['count(*)'];
if($count!=0) // nom d'utilisateur et mot de passe correctes
{
$_SESSION['username'] = $username;
header('Location: pages/dashboard.php');
}
else
{
header('Location: index.php?login_err'); // utilisateur ou mot de passe incorrect
}
}
else
{
header('Location: index.php?login_err=2'); // utilisateur ou mot de passe vide
}
}
else
{
header('Location: index.php');
}
?>
[/code]
c'est ma page entre la page de connexion et le dashboard
et le début de ma page dashboard:
[code]
<? session_start();
if ($_SESSION['username'] !== "") {
$user = $_SESSION['username'];
}
$titrepage = "Dashboard";
var_dump ($titrepage);
//vérification si le membre est passé par la page de login :
if (!isset($_SESSION['username'])) {
$msg = 'Notconnect';
// si la variable de session login n'est pas enregistré : retour sur la page index.php
header('location: ../index.php?doaction=' . $msg);
} else { // si tu es bien connecté.
$user = $_SESSION['username'];
}
?>
[/code]