[PHP] Page protégée + PHP [Débutant]
Résolu/Fermé
Ooda
Messages postés
58
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
5 juin 2010
-
22 févr. 2010 à 13:46
Ooda Messages postés 58 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 5 juin 2010 - 24 févr. 2010 à 10:37
Ooda Messages postés 58 Date d'inscription vendredi 23 octobre 2009 Statut Membre Dernière intervention 5 juin 2010 - 24 févr. 2010 à 10:37
A voir également:
- [PHP] Page protégée + PHP [Débutant]
- Supprimer une page word - Guide
- Word numéro de page 1/2 - Guide
- Comment traduire une page - Guide
- Mettre google en page d'accueil - Guide
- Créer une page facebook - Guide
10 réponses
Titial69
Messages postés
259
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
11 mars 2010
20
23 févr. 2010 à 14:45
23 févr. 2010 à 14:45
Ben en fait j'ai fait des fautes de frappes, le nom de l'input est peudo_entre et on test la variable pSeudo_entre donc c'est sur que ca ne va pas marcher.
Par contre attention tu as oublié la fin du if et le le else : voici le code complet correct :
Par contre attention tu as oublié la fin du if et le le else : voici le code complet correct :
<?php session_start(); $mdp = motdepasse; $pseudo = pseudo; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Administration</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="animegratuit.css" /> <link rel="shortcut icon" href="images/anime.ico" /> </head> <body> <div id="en_tete"> </div> <div id="corps"> <h2>Administration</h2> <?php //on a entre son mot de passe if(isset($_POST['mdp_entre']) && isset($_POST['pseudo_entre'])) { if($_POST['mdp_entre']==$mdp && $_POST['pseudo_entre']==$pseudo) { $_SESSION['pseudo']=$pseudo; $_SESSION['mdp']=$mdp; } } ?> <?php $pseudo_verif = $_SESSION['pseudo']; $mdp_verif = $_SESSION['mdp']; if($mdp_verif==$mdp && $pseudo_verif==$pseudo) { ?> Contenu <?php } else { ?> <form action="protection.php" method="post" /> MDP : <input type="text" name="mdp_entre" /> Pseudo : <input type="text" name="pseudo_entre" /> <input type="submit" value="ok" /> </form> <?php } ?> </div>
c'est normal
tu demande l'authentification à chaque fois
pour que ca fonctionne
1 - vérification nom+mot de passe
2 - si ok, création d'une session utilisateur
3 - si session utilisateur existe, alors affichage de la page
https://www.php.net/manual/fr/function.session-start.php
si tu t'en sors pas je te donnerai le code
tu demande l'authentification à chaque fois
pour que ca fonctionne
1 - vérification nom+mot de passe
2 - si ok, création d'une session utilisateur
3 - si session utilisateur existe, alors affichage de la page
https://www.php.net/manual/fr/function.session-start.php
si tu t'en sors pas je te donnerai le code
Ooda
Messages postés
58
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
5 juin 2010
3
22 févr. 2010 à 14:11
22 févr. 2010 à 14:11
Merci =)
J'essaie ce que tu m'as donné et je te tient au courrant =)
J'essaie ce que tu m'as donné et je te tient au courrant =)
Ooda
Messages postés
58
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
5 juin 2010
3
22 févr. 2010 à 14:26
22 févr. 2010 à 14:26
Désolé mais j'y arrive pas ^^"
J'ai cmmencer le php il y a pas longtemps donc je comprend pas tout ^^"
J'ai cmmencer le php il y a pas longtemps donc je comprend pas tout ^^"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ooda
Messages postés
58
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
5 juin 2010
3
22 févr. 2010 à 15:30
22 févr. 2010 à 15:30
HELP plizz tu peux me mettre sur la voie stp ?
Titial69
Messages postés
259
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
11 mars 2010
20
22 févr. 2010 à 16:44
22 févr. 2010 à 16:44
Comme la dit garf :
Dans ton code :
tu ouvre les session
dans les variable de session tu regarde si la variable "pseudo" vaux quelque chose (ou tout autre variable)
si oui : affichage de la page
SI non : affichage formulaire connexion
-> Si mdp et pseudo bon : création de la session, création de la variable "pseudo"
Attention, les session utilise les cookies (certains ne les acceptent pas)
Pour utiliser les session :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_2
Dans ton code :
tu ouvre les session
dans les variable de session tu regarde si la variable "pseudo" vaux quelque chose (ou tout autre variable)
si oui : affichage de la page
SI non : affichage formulaire connexion
-> Si mdp et pseudo bon : création de la session, création de la variable "pseudo"
Attention, les session utilise les cookies (certains ne les acceptent pas)
Pour utiliser les session :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_2
Ooda
Messages postés
58
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
5 juin 2010
3
22 févr. 2010 à 19:12
22 févr. 2010 à 19:12
Je ne connais pas bien les session and co ...
POuvez vous me donner un bout de code et me dire ou le place svp ?
POuvez vous me donner un bout de code et me dire ou le place svp ?
Titial69
Messages postés
259
Date d'inscription
lundi 22 février 2010
Statut
Membre
Dernière intervention
11 mars 2010
20
22 févr. 2010 à 19:23
22 févr. 2010 à 19:23
Tout au dessus avant le doctype :
Et pour mettre la valeur de ta variable en session :
Après pour tester ta connexion :
Au final ca doit te donner un truc comme ca :
Un truc comme ca
<?php session_start(); ?>
Et pour mettre la valeur de ta variable en session :
$_SESSION['peudo']=$pseudo; $_SESSION['mdp']=$mdp;
Après pour tester ta connexion :
if($_SESSION['peudo']==$pseudo && $_SESSION['mdp']==$mdp)
Au final ca doit te donner un truc comme ca :
<?php session_start(); ?> .... <?php //on a entre son mot de passe if(isset($_POST['mdp_entre']) && isset($_POST['pseudo_entre'])) { if($_POST['mdp_entre']==$mdp && $_POST['pseudo_entre']==$pseudo) { $_SESSION['peudo']=$pseudo; $_SESSION['mdp']=$mdp; } } <?php $pseudo_verif = $_SESSION['peudo']; $mdp_verif = $_SESSION['mdp']; if($mdp_verif==$mdp && $pseudo_verif==pseudo) { //on affiche la page } else { //on affiche le formulaire <form action="" method="post"> MDP : <input type="text" name="mdp_entre" /> Pseudo : <input type="text" name="peudo_entre" /> <input type="submit" value="ok" /> </form> }
Un truc comme ca
Ooda
Messages postés
58
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
5 juin 2010
3
23 févr. 2010 à 11:15
23 févr. 2010 à 11:15
Bonjour, j'essaie de comprendre et j'arrete pas de faire des essais mais ca ne marche pas.
Je te montre mon code et peux tu me dire ce qui ne va pas stp ?
Là il y a mon script "emploi du temps" puis :
Je te montre mon code et peux tu me dire ce qui ne va pas stp ?
<?php session_start(); $mdp = motdepasse; $pseudo = pseudo; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Administration</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="animegratuit.css" /> <link rel="shortcut icon" href="images/anime.ico" /> </head> <body> <div id="en_tete"> </div> <?php include("menu.html"); ?> <div id="corps"> <h2>Administration</h2> <?php //on a entre son mot de passe if(isset($_POST['mdp_entre']) && isset($_POST['pseudo_entre'])) { if($_POST['mdp_entre']==$mdp && $_POST['pseudo_entre']==$pseudo) { $_SESSION['peudo']=$pseudo; $_SESSION['mdp']=$mdp; } } ?> <?php $pseudo_verif = $_SESSION['peudo']; $mdp_verif = $_SESSION['mdp']; if($mdp_verif==$mdp && $pseudo_verif==$pseudo) { ?>
Là il y a mon script "emploi du temps" puis :
<form action="protection.php" method="post" /> MDP : <input type="text" name="mdp_entre" /> Pseudo : <input type="text" name="peudo_entre" /> <input type="submit" value="ok" /> </form> <?php } ?> </div> </body> </html>
Ooda
Messages postés
58
Date d'inscription
vendredi 23 octobre 2009
Statut
Membre
Dernière intervention
5 juin 2010
3
24 févr. 2010 à 10:37
24 févr. 2010 à 10:37
Merci j'ai reussi =)
Merci beaucoup
Merci beaucoup