Hello,
A tester:
<?php
if (isset($_POST['envoyer'])) {
if (
isset($_POST['adresse_mail']) && !empty($_POST['adresse_mail']) &&
isset($_POST['mot_de_passe']) && !empty($_POST['mot_de_passe'])
) {
try {
$pdo = new PDO('mysql:dbname=identifiantsclients;host=localhost', 'root', "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
$adresse_mail = htmlspecialchars($_POST['adresse_mail']);
$mot_de_passe = htmlspecialchars($_POST['mot_de_passe']);
$sel = $pdo->prepare("SELECT * FROM infosdesclients WHERE adresse_mail = ? and mot_de_passe = ? LIMIT 1");
$sel->execute([$adresse_mail, $mot_de_passe]);
$tab = $sel->fetch();
if ($tab) {
if (!session_id()) {
session_start();
session_regenerate_id();
}
$_SESSION["authentification"] = "oui";
$_SESSION["nom"] = $tab["nom"];
$_SESSION["prenoms"] = $tab["prenoms"];
$_SESSION["adresse_mail"] = $tab["adresse_mail"];
$_SESSION["numero_de_telephone"] = $tab["numero_de_telephone"];
$_SESSION["pseudo"] = $tab["pseudo"];
$sel = $pdo->prepare("SELECT solde_du_compte FROM pariduclient");
$sel->execute();
$tab_solde = $sel->fetch();
$_SESSION["solde_du_compte"] = $tab_solde["solde_du_compte"];
echo '<pre>';
print_r($tab);
echo '</pre>';
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
/* C'est ici que je fais ma requête pour insérer une valeur indéchiffrable dans ma base de données que j'utiliserai pour mon système "Se souvenir de moi". */
if (isset($_POST['connexion_automatique'])) {
require 'connexion_base_de_donnees.php';
$se_souvenir = str_random(250);
$pdo->prepare('UPDATE infosdesclients SET se_souvenir = ? WHERE adresse_mail = ?')->execute([$se_souvenir, $tab['adresse_mail']);
setcookie('remember', $tab['adresse_mail'] . '==' . $se_souvenir . sha1($tab['adresse_mail'] . 'maison'), time() + 60 * 60 * 24 * 10);
}
header("Location: page_de_jeu.php");
exit(); // Utilisez exit() pour arrêter le script après une redirection.
} else {
echo 'Mauvais login ou mot de passe';
}
} catch (PDOException $e) {
echo "Erreur : " . $e->getMessage();
}
} else {
echo 'Adresse e-mail et mot de passe sont obligatoires.';
}
}
?>