Probléme d'authentification php !
Fermé
jhd-unknown
Messages postés
2
Date d'inscription
lundi 12 mars 2012
Statut
Membre
Dernière intervention
13 mars 2012
-
13 mars 2012 à 17:18
Utilisateur anonyme - 13 mars 2012 à 22:34
Utilisateur anonyme - 13 mars 2012 à 22:34
A voir également:
- Probléme d'authentification php !
- Easy php - Télécharger - Divers Web & Internet
- Double authentification google - Guide
- Code d'authentification instagram perdu ✓ - Forum Instagram
- Application d'authentification facebook - Guide
- Php natif - Forum PHP
1 réponse
Utilisateur anonyme
13 mars 2012 à 22:34
13 mars 2012 à 22:34
Bon, j'ai refait tous ton script (cétait un peut beaucoup bagdad se que tu nous avais fait)
Alors tu t'enmerde pas, tu créé un fichier "config.php" avec les infos de l'objet PDO :
(Dans un bloc, Try, Catch c'est encore mieu)
Puis tu créé un formulaire en HTML en method POST qui retourne un champ "email" et "pass" et qui appel cette page :
J'ai pas testé mais sa devrai fonctionner.
Alors tu t'enmerde pas, tu créé un fichier "config.php" avec les infos de l'objet PDO :
<?php $bdd = new PDO('mysql:host=SERVER;dbname=NOM2LABASE', 'TONPASSE'); ?>
(Dans un bloc, Try, Catch c'est encore mieu)
Puis tu créé un formulaire en HTML en method POST qui retourne un champ "email" et "pass" et qui appel cette page :
<? session_start(); # ---------------------------------------------------------- # Fonction qui s'occupe de la zone membre. # ---------------------------------------------------------- function ZoneMembre($email, $passe) { include('config.php'); $reponse = $bdd->query('SELECT * FROM submit WHERE email=\''.$email.'\' AND passe=\''.$passe.'\''); $donnees = $reponse-fetch(); $reponse->CloseCursor(); $_SESSION['email'] = $email; $_SESSION['passe'] = $passe; echo 'Bienvenue dans la zone membre :)'; // tu peut récuperer les infos du membre genre : echo 'Ton prenom est '.$donnees['prenom']; // Si le champ prenom existe bien sur =) } # ---------------------------------------------------------- # Fonction qui s'occupe de vérifier le login et passe. # ---------------------------------------------------------- function Connexion() { include('config.php'); if(!empty($_POST['email']) && !empty($_POST['pass'])) { $email = htmlentities($_POST['email']); $passe = htmlentities($_POST['pass']); // Selectionne Tous de la table submit (t'es sur que c'est la bonne table ?) $reponse = $bdd->query('SELECT * FROM submit WHERE email=\''.$email.'\''); $donnees = $reponse-fetch(); $reponse->CloseCursor(); if ($donnee['passe'] != $passe) { echo 'Movais passe !'; } else { ZoneMembre($email, $passe) } } else { echo 'Veuillez remplir tous les champs !'; } } if (empty($_SESSION['email']) && empty($_SESSION['passe'])) { Connexion(); } else { ZoneMembre($_SESSION['email'], $_SESSION['passe']); } ?>
J'ai pas testé mais sa devrai fonctionner.