Authentification PHP
Fermé
Sephirus
Messages postés
95
Date d'inscription
mardi 17 mars 2009
Statut
Membre
Dernière intervention
25 avril 2013
-
8 oct. 2009 à 17:32
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 9 oct. 2009 à 17:12
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 9 oct. 2009 à 17:12
A voir également:
- Authentification PHP
- Double authentification google - Guide
- Easy php - Télécharger - Divers Web & Internet
- Application d'authentification facebook - Guide
- Retour a la ligne php ✓ - Forum PHP
- Authentification transcash - Forum Consommation & Internet
5 réponses
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
8 oct. 2009 à 17:55
8 oct. 2009 à 17:55
Voici un script de base à mettre sur toutes tes pages.
D'abord, ajoutes cette ligne avant tout caractère (avant le DTD, sans aucun espace avant <?php) :
Ensuite, dans ton contenu :
D'abord, ajoutes cette ligne avant tout caractère (avant le DTD, sans aucun espace avant <?php) :
<?php session_start(); ?> <!DOCTYPE html ...
Ensuite, dans ton contenu :
<?php $user = 'admin'; $password = 'adminelan'; if($_SESSION['connected'] === true) { ?> Autorisé <?php } else { $post_user = trim($_POST['user']); $post_password = trim($_POST['password']); if(empty($post_user) || empty($post_password)) { ?> <form method="post" action=""> <p> <label>Login</label> <input type="text" name="user" /> </p> <p> <label>Password</label> <input type="text" name="password" /> </p> <p> <input type="submit" name="Login" /> </p> </form> <?php } else { if($post_user == $user && $post_password == $password) { $_SESSION['connected'] = true; header('Location: '.$_SERVER["REQUEST_URI"]); } else { echo 'Mauvaise combinaison'; } } } ?>
Sephirus
Messages postés
95
Date d'inscription
mardi 17 mars 2009
Statut
Membre
Dernière intervention
25 avril 2013
3
9 oct. 2009 à 10:41
9 oct. 2009 à 10:41
Merci !!! Je test çà de suite !
Sephirus
Messages postés
95
Date d'inscription
mardi 17 mars 2009
Statut
Membre
Dernière intervention
25 avril 2013
3
9 oct. 2009 à 10:50
9 oct. 2009 à 10:50
Hum problème pour
Notice: Undefined index: connected in C:\wamp\www\ELAN\admin.php on line 39
Notice: Undefined index: user in C:\wamp\www\ELAN\admin.php on line 42
Notice: Undefined index: password in C:\wamp\www\ELAN\admin.php on line 43
if($_SESSION['connected'] === true) { ?>
$post_user = trim($_POST['user']);
$post_password = trim($_POST['password']);
Je ne vois pas trop ce qu'il faut que je rajoute ...
Notice: Undefined index: connected in C:\wamp\www\ELAN\admin.php on line 39
Notice: Undefined index: user in C:\wamp\www\ELAN\admin.php on line 42
Notice: Undefined index: password in C:\wamp\www\ELAN\admin.php on line 43
if($_SESSION['connected'] === true) { ?>
$post_user = trim($_POST['user']);
$post_password = trim($_POST['password']);
Je ne vois pas trop ce qu'il faut que je rajoute ...
graffx
Messages postés
6506
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
24 mars 2019
1 975
9 oct. 2009 à 11:26
9 oct. 2009 à 11:26
if($_SESSION['user'] === true) { ?>
$post_user = trim($_POST['user']);
$post_password = trim($_POST['password']);
met "user" a la place de "connected", ta fonction trim() n' est pas declarée avant.
$post_user = trim($_POST['user']);
$post_password = trim($_POST['password']);
met "user" a la place de "connected", ta fonction trim() n' est pas declarée avant.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
9 oct. 2009 à 17:12
9 oct. 2009 à 17:12
Mon code fonctionne correctement, je l'ai même testé avant.
Voici le problème :
Notice: Undefined index: connected in C:\wamp\www\ELAN\admin.php on line 39
C'est assez bien expliqué : la variable $_SESSION['connected'] n'est pas définie.
Je pense que ça pourrait provenir du <?php session_start(); ?> qui tu n'aurais pas mis.
J'ai oublié : tu ne peux rien mettre avant mon script parce que la fonction header qui fait une redirection ne fonctionnera plus. Mets donc tout le code de ta page si l'administrateur est connecté à la place de "Autorisé" (DTD compris) et celui de toute la page avec le formulaire à la place du formulaire que j'ai mis.
Voici le problème :
Notice: Undefined index: connected in C:\wamp\www\ELAN\admin.php on line 39
C'est assez bien expliqué : la variable $_SESSION['connected'] n'est pas définie.
Je pense que ça pourrait provenir du <?php session_start(); ?> qui tu n'aurais pas mis.
J'ai oublié : tu ne peux rien mettre avant mon script parce que la fonction header qui fait une redirection ne fonctionnera plus. Mets donc tout le code de ta page si l'administrateur est connecté à la place de "Autorisé" (DTD compris) et celui de toute la page avec le formulaire à la place du formulaire que j'ai mis.