Souci scripte
tom000
-
Twinpics -
Twinpics -
Bonjour,
<center><?php
// si le mot de passe est posté
if(isset($_POST["motdepasse"]))
{
// si la valeur du mot de passe est bien celle qu'il faut
if($_POST["passe2"] == "cce0207") echo "passe2";
if($_POST["luci"] == "cce0207") echo "lucie";
}
else echo "Mauvais mot de passe";
?>
<form name="motdepasse" method="post" action="index2.html">
<input type=password name="motpasse" size="10" value="" />
<input type="submit" name="action onClick=(this.form)" value="OK">
</form></center>
j'ai trouver une méthode pour ma solution de login
mais cependant il me manque quelque chose
quart j'ai beau taper toto au mettre lucie
ça me renvoi a la même page !
et se que je cherche a faire c'est que toto puisse aceder a ça page
et lucie aussi
en somme je cherche a savoir comment peut ton associer un passe ou un login a une page précise
qu'on puisse associer luci a ma-page.html
et toto mapage2.html
afin qui soi rediriger ver leur page
demande solution
cordialement tom
<center><?php
// si le mot de passe est posté
if(isset($_POST["motdepasse"]))
{
// si la valeur du mot de passe est bien celle qu'il faut
if($_POST["passe2"] == "cce0207") echo "passe2";
if($_POST["luci"] == "cce0207") echo "lucie";
}
else echo "Mauvais mot de passe";
?>
<form name="motdepasse" method="post" action="index2.html">
<input type=password name="motpasse" size="10" value="" />
<input type="submit" name="action onClick=(this.form)" value="OK">
</form></center>
j'ai trouver une méthode pour ma solution de login
mais cependant il me manque quelque chose
quart j'ai beau taper toto au mettre lucie
ça me renvoi a la même page !
et se que je cherche a faire c'est que toto puisse aceder a ça page
et lucie aussi
en somme je cherche a savoir comment peut ton associer un passe ou un login a une page précise
qu'on puisse associer luci a ma-page.html
et toto mapage2.html
afin qui soi rediriger ver leur page
demande solution
cordialement tom
19 réponses
Aucun problème de mon côté, il me marque "Veuillez entrer des informations corrects" car le mot de passe correct est "cce0207".
J'ai appelé la page avec le formulaire "test.php". As-tu créé les deux autres pages ?
J'ai appelé la page avec le formulaire "test.php". As-tu créé les deux autres pages ?
cela ne marche pas
pourrais tu nous faire la page peut être
vue que tu connais pas mal
pourrais tu nous faire la page peut être
vue que tu connais pas mal
Je n'ai pas mis de Location: page.php dans le code.
Prend bien le code :
https://forums.commentcamarche.net/forum/affich-19391754-souci-scripte#16
Prend bien le code :
https://forums.commentcamarche.net/forum/affich-19391754-souci-scripte#16
<input type="submit" value="OK">
je ré explique quart
<input type="submit" value="OK">
seule ( ça ne veut rien dire pour moi dsl)
?>
j'ai trouver une méthode pour ma solution de login
mais cependant il me manque quelque chose
quart j'ai beau taper toto au mettre Lucie
ça me renvoi a la même page !
se que je cherche a faire c'est que toto puisse accéder a ça page
et Lucie aussi
en somme je cherche a savoir comment peut ton associer une page a un login ou pseudo
exemple
login == identification si je tape mettons Lucie avec le passe celui si me ramènera systématiquement vers la page de Lucie
pareil pour toto que dès le passe inscrit de toto celui si me redirige vers la page de toto
et ainsi suite
afin qui soi rediriger ver leur page
demande solution
cordialement tom
<input type="submit" value="OK">
seule ( ça ne veut rien dire pour moi dsl)
?>
1. <center><?php
2. // si le mot de passe est posté
3. if(isset($_POST["motdepasse"]))
4. {
5. // si la valeur du mot de passe est bien celle qu'il faut
6. if($_POST["passe2"] == "cce0207" ) echo "passe2";
7. if($_POST["luci"] == "cce0207" ) echo "lucie";
8. }
9. else echo "Mauvais mot de passe";
10. ?>
11. <form name="motdepasse" method="post" action="index2.html">
12. <input type=password name="motpasse" size="10" value="" />
13. <input type="submit" name="action onClick=(this.form)" value="OK">
14. </form></center>?>
j'ai trouver une méthode pour ma solution de login
mais cependant il me manque quelque chose
quart j'ai beau taper toto au mettre Lucie
ça me renvoi a la même page !
se que je cherche a faire c'est que toto puisse accéder a ça page
et Lucie aussi
en somme je cherche a savoir comment peut ton associer une page a un login ou pseudo
exemple
login == identification si je tape mettons Lucie avec le passe celui si me ramènera systématiquement vers la page de Lucie
pareil pour toto que dès le passe inscrit de toto celui si me redirige vers la page de toto
et ainsi suite
afin qui soi rediriger ver leur page
demande solution
cordialement tom
super pas explication sur ton code cela ne me parle pas du tout
bien beaux mettre ça
<input type="submit" value="OK">
bien beaux mettre ça
<input type="submit" value="OK">
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Tes variables $_POST["passe2"] et $_POST["luci"] n'existent pas une fois le formulaire envoyé puisqu'aucun élément du formulaire à name="passe2" ou name="luci".
Essaye cela :
Tes variables $_POST["passe2"] et $_POST["luci"] n'existent pas une fois le formulaire envoyé puisqu'aucun élément du formulaire à name="passe2" ou name="luci".
Essaye cela :
1. <center><?php
2. // si le mot de passe est posté
3. if(isset($_POST["formulaire"]))
4. {
5. // si la valeur du mot de passe est bien celle qu'il faut
6. if($_POST["motdepasse"] == "cce0207" ) echo "passe2";
7. if($_POST["motdepasse"] == "cce0207" ) echo "lucie";
8. }
9. else echo "Mauvais mot de passe";
10. ?>
11. <form name="formulaire" method="post" action="">
12. <input type=password name="motdepasse" size="10" value="" />
13. <input type="submit" name="action onClick=(this.form)" value="OK">
14. </form></center>?>
quart je cherche a se que l'utilisateur dès qu'il rentre sont passe accèdes a ça page admin personnelle
pareil pour Lucie
pareil pour Lucie
Bonjour,
Ce type d'accès n'est pas sécurisé. Je te conseille pour ce cas-ci, d'utiliser les fichiers .htaccess.
Voici un tutoriel sur leur utilisation :
https://www.commentcamarche.net/contents/7-apache-les-fichiers-htaccess
Ce type d'accès n'est pas sécurisé. Je te conseille pour ce cas-ci, d'utiliser les fichiers .htaccess.
Voici un tutoriel sur leur utilisation :
https://www.commentcamarche.net/contents/7-apache-les-fichiers-htaccess
oui je c'est les risque en couru mais né en moins si tu a la solution basique que je demande j'ai lue se tutoriel mais je ne comprend pas vraiment comment le faire cela a beaux être expliquer pour des novice c'est loin d'être clair
Code TRES DECONSEILLE :
1. <center><?php
2. // si le mot de passe est posté
3. if(isset($_POST["formulaire"]))
4. {
5. // si la valeur du mot de passe est bien celle qu'il faut
6. if($_POST["motdepasse"] == "cce0207" ) header('Location: admin1.php');
7. if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
8. }
9. else echo "Mauvais mot de passe";
10. ?>
11. <form name="formulaire" method="post" action="">
12. <input type=password name="motdepasse" size="10" value="" />
13. <input type="submit" name="action onClick=(this.form)" value="OK">
14. </form></center>?>
pour la securiter pas de souci quar il y a 2 administration
avant arriver
1. <center><?php
2. // si le mot de passe est posté
3. if(isset($_POST["formulaire"]))
4. {
5. // si la valeur du mot de passe est bien celle qu'il faut
6. if($_POST["motdepasse"] == "cce0207" ) header('Location: admin1.php');
7. if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
8. }
9. else echo "Mauvais mot de passe";
10. ?>
11. <form name="formulaire" method="post" action="">
12. <input type=password name="motdepasse" size="10" value="" />
13. <input type="submit" name="action onClick=(this.form)" value="OK">
14. </form></center>?>
donc au faite je modifie ce ci :
if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
par ça ?
if($_POST["passe1"] == "julie" ) header('Location: admin2.php');
avant arriver
1. <center><?php
2. // si le mot de passe est posté
3. if(isset($_POST["formulaire"]))
4. {
5. // si la valeur du mot de passe est bien celle qu'il faut
6. if($_POST["motdepasse"] == "cce0207" ) header('Location: admin1.php');
7. if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
8. }
9. else echo "Mauvais mot de passe";
10. ?>
11. <form name="formulaire" method="post" action="">
12. <input type=password name="motdepasse" size="10" value="" />
13. <input type="submit" name="action onClick=(this.form)" value="OK">
14. </form></center>?>
donc au faite je modifie ce ci :
if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
par ça ?
if($_POST["passe1"] == "julie" ) header('Location: admin2.php');
Pourquoi passe1 ? il n'y a pas de passe1 dans ton formulaire.
Tu devrais mettre un champ pseudo et un champ mot de passe puis, connecter à ta BDD (Base de données) pour vérifier cette correspondance (pseudo avec bon mot de passe) et pouvoir rediriger vers l'administration. Là tu n'a mis qu'un champ password se qui fait que les utilisateurs ne peuvent être identifiés que par leur mot de passe.
Tu devrais mettre un champ pseudo et un champ mot de passe puis, connecter à ta BDD (Base de données) pour vérifier cette correspondance (pseudo avec bon mot de passe) et pouvoir rediriger vers l'administration. Là tu n'a mis qu'un champ password se qui fait que les utilisateurs ne peuvent être identifiés que par leur mot de passe.
le souci c'est que dans le scripte il y a que un password
ça ne demande qu'un password
se que je cherche a faire
c'est simplement un login et un passe
et que se passe correspond a un compte qui serait noter dans le scripte
if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
dans l'histoire Julie elle ne rentre que sont passe au faite pas login rien?
ça ne demande qu'un password
se que je cherche a faire
c'est simplement un login et un passe
et que se passe correspond a un compte qui serait noter dans le scripte
if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
dans l'histoire Julie elle ne rentre que sont passe au faite pas login rien?
Dans le cas où tu voudrais rajouter un champ de saisie de login,
il te faut rajouter :
Dans ton formulaire, puis modifier ton code PHP en conséquence.
PS : Je suis en train de te réaliser un code.
il te faut rajouter :
<input type="text" name="pseudo" />
Dans ton formulaire, puis modifier ton code PHP en conséquence.
PS : Je suis en train de te réaliser un code.
ok alors attend
dans ton scripte simple question
si je tape Julie mettons, ou cela va m'amener quart là Julie ?????? c'est pour cela que j'ai remplacer
tout tout ta leur
cette ligne
if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
afin d'y correspondre le login , le passe a une page précise
1. <center><?php
2. // si le mot de passe est posté
3. if(isset($_POST["formulaire"]))
4. {
5. // si la valeur du mot de passe est bien celle qu'il faut
6. if($_POST["motdepasse"] == "cce0207" ) header('Location: admin1.php');
7. if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
8. }
9. else echo "Mauvais mot de passe";
10. ?>
11. <form name="formulaire" method="post" action="">
12. <input type=password name="motdepasse" size="10" value="" />
13. <input type="submit" name="action onClick=(this.form)" value="OK">
14. </form></center>?>
dans ton scripte simple question
si je tape Julie mettons, ou cela va m'amener quart là Julie ?????? c'est pour cela que j'ai remplacer
tout tout ta leur
cette ligne
if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
afin d'y correspondre le login , le passe a une page précise
1. <center><?php
2. // si le mot de passe est posté
3. if(isset($_POST["formulaire"]))
4. {
5. // si la valeur du mot de passe est bien celle qu'il faut
6. if($_POST["motdepasse"] == "cce0207" ) header('Location: admin1.php');
7. if($_POST["motdepasse"] == "cce0208" ) header('Location: admin2.php');
8. }
9. else echo "Mauvais mot de passe";
10. ?>
11. <form name="formulaire" method="post" action="">
12. <input type=password name="motdepasse" size="10" value="" />
13. <input type="submit" name="action onClick=(this.form)" value="OK">
14. </form></center>?>
Voici le script que je viens de réalisé :
Je l'ai testé, il fonctionne.
N'oublie pas de créer les pages "page_lucie.php" et "page_pierre.php".
<div style="text-align: center;">
<?php
// si le mot de passe est posté
if(isset($_POST["formulaire"]))
{
// Cela reste une methode déconseillé !
if(($_POST['pseudo'] == 'Lucie') && ($_POST['motdepasse'] == 'cce0207')) {
header('Location: page_lucie.php'); // Espace Lucie
}
elseif(($_POST['pseudo'] == 'Pierre') && ($_POST['motdepasse'] == 'hHe86rP')) {
header('Location: page_pierre.php'); // Espace Pierre
}
else {
echo "<strong>Veuillez entrer des informations corrects</strong><br /><br />";
}
}
?>
<form name="formulaire" method="post" action="#">
<label for="pseudo">Pseudo</label><br /><input type="text" id="pseudo" name="pseudo" /><br />
<label for="motdepasse">Mot de passe</label><br /><input type="password" id="motdepasse" name="motdepasse" size="10" value="" /><br /><br />
<input type="submit" name="formulaire" value="Submit">
</form>
</div>
Je l'ai testé, il fonctionne.
N'oublie pas de créer les pages "page_lucie.php" et "page_pierre.php".
ok nikel alors par contre une chose c'est ou qu'il faut y incorporer le passe la dedans
if(($_POST['pseudo'] == 'Lucie') && ($_POST['motdepasse'] == 'cce0207')) {
header('Location: page_lucie.php'); // Espace Lucie
quart je les teste ça marche nickel sauf le passe il me dit qui les faut
voici le message erreur indiquer
Warning: Cannot modify header information - headers already sent by (output started at /homez.221/coolguet/www/site2/login.php:7) in /homez.221/coolguet/www/site2/login.php on line 27
se qui corresponde sous adobe dreamweaver a ça
header('Location: page_lucie.php'); // Espace Lucie
if(($_POST['pseudo'] == 'Lucie') && ($_POST['motdepasse'] == 'cce0207')) {
header('Location: page_lucie.php'); // Espace Lucie
quart je les teste ça marche nickel sauf le passe il me dit qui les faut
voici le message erreur indiquer
Warning: Cannot modify header information - headers already sent by (output started at /homez.221/coolguet/www/site2/login.php:7) in /homez.221/coolguet/www/site2/login.php on line 27
se qui corresponde sous adobe dreamweaver a ça
header('Location: page_lucie.php'); // Espace Lucie
Pour changer le mot de passe, il faut changer "cce0207" par une autre valeur.
Normalement, il n'y a pas d'erreur, qu'a tu rentré dans les champs de saisi pour obtenir cette erreur ?
Normalement, il n'y a pas d'erreur, qu'a tu rentré dans les champs de saisi pour obtenir cette erreur ?
j mi ta page comme ça sans changer les valeur exprès
login j taper
Lucie
et le passe j'ai mi ça " ce0207 "
et voici l'erreur que cela me donne
Warning: Cannot modify header information - headers already sent by (output started at /homez.221/coolguet/www/site2/login.php:7) in /homez.221/coolguet/www/site2/login.php on line 27
login j taper
Lucie
et le passe j'ai mi ça " ce0207 "
et voici l'erreur que cela me donne
Warning: Cannot modify header information - headers already sent by (output started at /homez.221/coolguet/www/site2/login.php:7) in /homez.221/coolguet/www/site2/login.php on line 27
Warning: Cannot modify header information - headers already sent by (output started at /homez.221/coolguet/www/site2/login.php:7) in /homez.221/coolguet/www/site2/login.php on line 27
Comportement normal de PHP qui n'accepte pas l'envoi d'informations au navigateur AVANT l'utilisation de la fonction header().
Modifie ton code pour que la partie traitement PHP du formulaire soit avant TOUT code HTML y compris AVANT la balise DOCTYPE
Une simple lecture de la doc PHP sur ce sujet évite des post inutiles...
Comportement normal de PHP qui n'accepte pas l'envoi d'informations au navigateur AVANT l'utilisation de la fonction header().
Modifie ton code pour que la partie traitement PHP du formulaire soit avant TOUT code HTML y compris AVANT la balise DOCTYPE
Une simple lecture de la doc PHP sur ce sujet évite des post inutiles...
en somme voila faut que julien ou lucie comme tu veut c pareil de toute maniere
arrive sur ça Julien/admin/page.php