Blocage de mon exercices php code
Newinformaticien
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'essaye de faire un exercice pour mon cours d'info qui vaut 40% des points de l'examen mais je bloque.
le site ne veut pas marcher alors que j'ai tout fait il me semble.
Pouvez vous m'aidez?
( bien entendu ne pas faire lexercice pour moi mais dire ou est mon erreur dans mon code)
Je dois créer une premier page dont le MDP doit etre mdp la session active une variable et pour le continuer s'ouvre sur une deuxieme page si lacces autorisé me dit vous etes connecte
sinon c refusé j'ai fait cela mais sa ne marhce pas
et pour la page suivante
EDIT : Ajout des BALISES DE CODE
J'essaye de faire un exercice pour mon cours d'info qui vaut 40% des points de l'examen mais je bloque.
le site ne veut pas marcher alors que j'ai tout fait il me semble.
Pouvez vous m'aidez?
( bien entendu ne pas faire lexercice pour moi mais dire ou est mon erreur dans mon code)
Je dois créer une premier page dont le MDP doit etre mdp la session active une variable et pour le continuer s'ouvre sur une deuxieme page si lacces autorisé me dit vous etes connecte
sinon c refusé j'ai fait cela mais sa ne marhce pas
<?php session_start(); ?> <html> <head> <title> Authentification </title> </head> <body> <form name="authentif" method="POST" action="" > Identifiant : <input type="text" name="id" /> Mdp : <input type="password" name="mdp" /> <input type="submit" value="Se connecter" /> </form> <?php $mdp=isset($_POST["mdp"]); if($mdp=="cava") { echo "Vous etes connectes " ; $_SESSION["connexion"]="ok"; } else { echo "Mot de passe incorrect "; } ?> <a href="ex2.php" > Continuer </a> </body> </html>
et pour la page suivante
<?php session_start(); ?> <html> <head> <title> 2eme page </title> </head> <body> <?php if($_SESSION["connexion"]=="ok") { echo " Vous etes bien connecte " ; } else { echo "Vous n'avez pas acces a cette page" ; } ?> </body> </html>
EDIT : Ajout des BALISES DE CODE
A voir également:
- Blocage de mon exercices php code
- Code ascii - Guide
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
4 réponses
Bonjour,
Tu nous dis que ça ne marche pas.... c'est à dire ?
Un message d'erreur ?
Quel est le comportement constaté ? en quoi "ça ne marche pas" ?
NB : Pense à utiliser les balises de code pour poster ton code sur le forum
explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
NB² : Je t'invite également à mettre en place les conseils donnés ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Tu nous dis que ça ne marche pas.... c'est à dire ?
Un message d'erreur ?
Quel est le comportement constaté ? en quoi "ça ne marche pas" ?
NB : Pense à utiliser les balises de code pour poster ton code sur le forum
explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
NB² : Je t'invite également à mettre en place les conseils donnés ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Je narrive toujours pas à le faire... je suis désespéré. Le soucis il faut que le mdp doit avoir obligé comme valeur '' cava'' pour etre connecté cest ce que l'internaute doit mettre pour que sa fonctionne. S'il met autre chose sa doit lui mettre un message derreur et dans la page suivante si l'internaute a mit le bon mdp donc ici '' cava'' alors il recoit un message de bien venu sinon un message d'erreur cest lexercice demandé par le prof. C'est pour cela que j'ai mit
EDIT : Ajout des balises de code ( encore !! )
Pour dire que si le mdp est '' cava'' on puisse se connecté et qu'a la page suivant on est la bienvenu sinon il recoit un message d'erreur. Donc si tu peux me dire comment faire pour que ce code marche.. ( cest avec session start)
Merci a toi
if($mdp=="cava") { echo "Vous etes connectes " ; $_SESSION["connexion"]="ok"; } else { echo "Mot de passe incorrect "; }
EDIT : Ajout des balises de code ( encore !! )
Pour dire que si le mdp est '' cava'' on puisse se connecté et qu'a la page suivant on est la bienvenu sinon il recoit un message d'erreur. Donc si tu peux me dire comment faire pour que ce code marche.. ( cest avec session start)
Merci a toi
Sans voir Tout ton code ( modifié suite à nos précédents échanges bien entendu...) IMPOSSIBLE de te répondre !
NB : Pense à utiliser (systématiquement ! ) les BALISES DE CODE pour poster du code sur le forum
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
NB : Pense à utiliser (systématiquement ! ) les BALISES DE CODE pour poster du code sur le forum
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Pour faire plus simple je vais te renvoyer mes 2 pages avec les codes et te montrer mmon énoncés si tu sais m'éclairer ou me dire clairement quoi faire
voici l'énoncé:
F. Créer une page où l'accès n'est autorisé que si on est passé par un formulaire d'authentification
comportant un seul champ de type ‘text’ (avec comme nom ‘mdp’) et un bouton pour soumettre
avec le texte « S’identifier ». La méthode à utiliser pour le formulaire est la méthode POST. Le
formulaire a comme ‘target’ la page sur laquelle il est présent. Cette page comporte également un
lien en-dessous du formulaire qui conduit vers la deuxième page du site.
La procédure à suivre est :
1. Si en soumettant le formulaire le mot de passe saisi est « cava », alors une variable
de session est créée.
2. En cliquant sur le lien en-dessous du formulaire, on arrive sur la deuxième page du site. Si
on a fourni un mot de passe correct dans le formulaire de la première page, l'accès est
autorisé et on affiche le texte : « Vous êtes bien connecté. Bienvenue sur mon site ! ». Dans
le cas contraire l'accès est refusé et on affiche le texte : « Veuillez-vous identifier avant de
vous rendre sur cette page. ».
Et voici mes 2 codes que j'ai fait pour repondre a ce requete.
<?php
session_start();
?>
<html>
<head>
<title> Authentification </title>
</head>
<body>
<form name="authentif"
method="POST"
action="" >
Identifiant : <input type="text" name="id" />
Mdp : <input type="password" name="mdp" />
<input type="submit" value="Se connecter" />
</form>
<?php
if(isset($_POST["mdp"]));
if($_POST["mdp"]=["cava"]) {
echo "Vous etes connectes " ;
$_SESSION["connexion"]="ok";
} else {
echo "Mot de passe incorrect ";
}
?>
<a href="ExF-2.php" > Continuer </a>
</body>
</html>
et pour le ExF-2.php donc ma deuxieme page
<?php
session_start();
?>
<html>
<head>
<title> 2eme page </title>
</head>
<body>
moi
<?php
if($_SESSION["connexion"]="ok") {
echo " Vous etes bien connecte " ;
} else {
echo "Vous n'avez pas acces a cette page" ;
}
?>
</body>
</html>
Voila en gros normalment d'après mon code quand l'internaute doit aller sur mon site et mettre le mdp cava il doit avoir la permisssion de mes messages echo et s'il a appliqué ce que j'ai fait ben ca devrait renvoyé a la deuxieme page quand tu clique sur lee continuer et qui dit '' vous etes bien...' ou '' vous n'avez..'' si tu n'as pas bien fait l'opération.
Tu peux le verifier sur mon site ici
http://s174171.php2.hec.ulg.ac.be/exercices/ensemble1/ExF-1.php
Ca ne fonctionne pas . Ca met deja connecte quand j'y vais dessus et on met n'improte quoi dans le mdp sa marche quand meme
voici l'énoncé:
F. Créer une page où l'accès n'est autorisé que si on est passé par un formulaire d'authentification
comportant un seul champ de type ‘text’ (avec comme nom ‘mdp’) et un bouton pour soumettre
avec le texte « S’identifier ». La méthode à utiliser pour le formulaire est la méthode POST. Le
formulaire a comme ‘target’ la page sur laquelle il est présent. Cette page comporte également un
lien en-dessous du formulaire qui conduit vers la deuxième page du site.
La procédure à suivre est :
1. Si en soumettant le formulaire le mot de passe saisi est « cava », alors une variable
de session est créée.
2. En cliquant sur le lien en-dessous du formulaire, on arrive sur la deuxième page du site. Si
on a fourni un mot de passe correct dans le formulaire de la première page, l'accès est
autorisé et on affiche le texte : « Vous êtes bien connecté. Bienvenue sur mon site ! ». Dans
le cas contraire l'accès est refusé et on affiche le texte : « Veuillez-vous identifier avant de
vous rendre sur cette page. ».
Et voici mes 2 codes que j'ai fait pour repondre a ce requete.
<?php
session_start();
?>
<html>
<head>
<title> Authentification </title>
</head>
<body>
<form name="authentif"
method="POST"
action="" >
Identifiant : <input type="text" name="id" />
Mdp : <input type="password" name="mdp" />
<input type="submit" value="Se connecter" />
</form>
<?php
if(isset($_POST["mdp"]));
if($_POST["mdp"]=["cava"]) {
echo "Vous etes connectes " ;
$_SESSION["connexion"]="ok";
} else {
echo "Mot de passe incorrect ";
}
?>
<a href="ExF-2.php" > Continuer </a>
</body>
</html>
et pour le ExF-2.php donc ma deuxieme page
<?php
session_start();
?>
<html>
<head>
<title> 2eme page </title>
</head>
<body>
moi
<?php
if($_SESSION["connexion"]="ok") {
echo " Vous etes bien connecte " ;
} else {
echo "Vous n'avez pas acces a cette page" ;
}
?>
</body>
</html>
Voila en gros normalment d'après mon code quand l'internaute doit aller sur mon site et mettre le mdp cava il doit avoir la permisssion de mes messages echo et s'il a appliqué ce que j'ai fait ben ca devrait renvoyé a la deuxieme page quand tu clique sur lee continuer et qui dit '' vous etes bien...' ou '' vous n'avez..'' si tu n'as pas bien fait l'opération.
Tu peux le verifier sur mon site ici
http://s174171.php2.hec.ulg.ac.be/exercices/ensemble1/ExF-1.php
Ca ne fonctionne pas . Ca met deja connecte quand j'y vais dessus et on met n'improte quoi dans le mdp sa marche quand meme
<grass>excuse moi de ne pas l'avoir ffait voici mon code avec la balise code</gras>
EDIT : Correction des balises de code : ajout du langage !
<form name="authentif" method="POST" action="" > Identifiant : <input type="text" name="id" /> Mdp : <input type="password" name="mdp" /> <input type="submit" value="Se connecter" /> </form> <?php if(isset($_POST["mdp"])); if($_POST["mdp"]=["cava"]) { echo "Vous etes connectes " ; $_SESSION["connexion"]="ok"; } else { echo "Mot de passe incorrect "; } ?> <a href="ExF-2.php" > Continuer </a>
EDIT : Correction des balises de code : ajout du langage !
Oui j'ai remis
$mdp=isset($_POST["mdp"]) ? $_POST["mdp"]: null;
et j'ai mit if $mdp= cava
echo...
Ca ne fonctionne toujours pas
$mdp=isset($_POST["mdp"]) ? $_POST["mdp"]: null;
et j'ai mit if $mdp= cava
echo...
Ca ne fonctionne toujours pas
<?php
$mdp=isset($_POST["mdp"]) ? $_POST["mdp"]: null;
if($mdp==["cava"]) {
echo "Vous etes connectes " ;
} else {
echo "Mot de passe incorrect ";
}
?>
Tu n'as toujours pas mis le LANGAGE dans les balises de code !!!!!!!!!!!!!!!!
Quand vas tu te décider à lire ENTIÈREMENT le lien que je t'ai donné concernant leur utilisation ??????
Quoi qu'il en soit, ton souci se situe au niveau des opérateurs de comparaison...
Tu as fais la même erreur dans tes deux fichiers.
Quand vas tu te décider à lire ENTIÈREMENT le lien que je t'ai donné concernant leur utilisation ??????
Quoi qu'il en soit, ton souci se situe au niveau des opérateurs de comparaison...
Tu as fais la même erreur dans tes deux fichiers.
que fait, selon toi, cette ligne :
fais donc un echo de ta variable $mdp ... tu verras où est le souci !
Mais ici ca veut pas le faire. Meme quand je met un faux mdp ca me met '' vous etes connecté '' malgré tout...
fais juste un echo de $mdp ... juste après la ligne
tu verras que ça ne contient pas ton mot de passe... mais juste une valeur booléenne True ou False ( 1 ou 0 )
Sais tu à quoi sert la fonction isset ? as tu lu la documentation ?
Et si tu regarde le lien que je t'ai donné.. tu verras que ta ligne est incomplète...
Donc je supprime le isset et je fais direct un echo apres le $mdp et ca devrait foncitonné ?