Résolu relier son formulaire de connexion a sa bdd

Statut
N'est pas ouverte pour d'autres réponses.
Inscription
13 Octobre 2015
Messages
211
Réactions
33
Points
2 501
coucou a tous j'ai un petit souci je voudrais relier mon formulaire de conexion / regiter a ma base de donné ?? comment faire svp ? c'est un cs boostrap si vous avez des vidéo svp sa serait cool :p car si je relis pas ma bdd je ne peux me login haha :D merciii
 

lose

Premium
Inscription
8 Septembre 2012
Messages
567
Réactions
155
Points
17 246
simple
sur ta page de connexion tu fou un include global.php
et dans ce fichier global.php tu fou ton php qui te permet la connexion à ta bdd
si ta besoins que je te le fasse engage pv
 

Westiix

Fortnite Player || PHP & VB.NET
Premium
Inscription
5 Octobre 2011
Messages
2 219
Réactions
88
Points
12 753
Salut, c'est simple...

Dans la même page (via balise PHP tout en haut de ta page, tu peux aussi crée un autre fichier PHP et inclure le code dedans pour ensuite faire un "include" ou "require", tu pourras l'inclure dès que tu en auras besoin dans n'importe quel page, sans devoir copier/coller le code) :
PHP:
<?php
SESSION_START();

$db_host = 'localhost'; // Host de la base de donnée
$db_name = 'test'; // Nom de la base de donnée
$db_user = 'user'; // Identifiant pour connexion à la bdd
$db_mdp = 'mdp'; // Mdp pour connexion à la bdd

$PDO = new PDO("mysql:host={$db_host};dbname={$db_name}", $db_user, $db_mdp);

Ensuite en-dessous du code (traitement du formulaire) :
PHP:
// Traitement du formulaire "form_login"
    if(isset($_POST['form_login']) && !empty($_POST['form_login'])){
        $secure_pseudo = htmlspecialchars($_POST['champ_pseudo']);
        $secure_mdp = sha1($_POST['champ_mdp']);
   
        if(!empty($secure_pseudo) && !empty($secure_mdp)){
            // Les deux champ son remplit, on peut effectué notre traitement
            $verif_id = $PDO->prepare("SELECT * FROM users WHERE users_pseudo = ? AND users_mdp = ?");
            $verif_id->execute(array($secure_pseudo, $secure_mdp));
       
            $nb_retour = $verif_id->rowCount();
            if($nb_retour === 1){
                // L'user existe, on récupère les infos que l'on veux
                $get_user = $PDO->prepare("SELECT * FROM users WHERE users_pseudo = ?");
                $get_user->execute(array($secure_pseudo));
                $infos_user = $get_user->fetch();

                $_SESSION['session_id'] = $infos_user['users_id'];
                $_SESSION['session_pseudo'] = $infos_user['users_pseudo'];
                $_SESSION['session_email'] = $infos_users['users_email'];

                header("Location: index.php");
                exit();
            } else {
                // L'user n'existe pas, on peut le redirigé, affiché un message d'erreur etc...
            }
        }
    }
?>
 
Dernière édition:
Statut
N'est pas ouverte pour d'autres réponses.
Haut