bonjour a tous

j ai un fichier de connexion en php d un espace membre(qui ne vient pas de moi )

j ai besoin de la variable pseudo pour d autres pages

donc je suppose que je dois déclarer la variable pseudo dans la page de connexion avec session_start ?

et puis mettre session_start dans la page ou je veux récupérer ma variable ?


je dois donc ajouter ceci dans ma page de connexion

include("config.php"); 

$reponse = $bdd->query('SELECT * FROM utilisateurs');


 ($donnees = $reponse->fetch());
{
?>
    <p>
     <?php echo $donnees['pseudo']; ?>,<br />
   </p>


voici ma page de connexion

<?php 
    session_start();
    require_once 'config.php';
 
    if(!empty($_POST['email']) && !empty($_POST['password']))
    {
        $email = htmlspecialchars($_POST['email']);
        $password = htmlspecialchars($_POST['password']);

        $check = $bdd->prepare('SELECT pseudo, email, password FROM utilisateurs WHERE email = ?');
        $check->execute(array($email));
        $data = $check->fetch();
        $row = $check->rowCount();

        if($row == 1)
        {
            if(filter_var($email, FILTER_VALIDATE_EMAIL))
            {
                
                if(password_verify($password, $data['password']))
                {
                    $_SESSION['user'] = $data['email'];
                    $_SESSION['pseudo'] = $pseudo;
                    header('Location: accueil-peche-perle.php');
                    die();
                }else{ header('Location: index.php?login_err=password'); die(); }
            }else{ header('Location: index.php?login_err=email'); die(); }
        }else{ header('Location: index.php?login_err=already'); die(); }
    }

Modifié par flexi2202 (03 Mar 2021 - 15:35)
Modérateur
Et l'eau,

Je ne comprends pas bien ta question. Mais en lisant ou relisant cet article, ça devrait répondre à ta question
Meilleure solution