Comment maitre un mot de passe dans une page html simple.

Comment maitre un mot de passe dans une page html simple. - HTML/CSS - Programmation

Marsh Posté le 02-06-2005 à 19:43:36    

Bonjour :hello:  
 
Je voudrais maitre un mot de passe dans une page html que je pourais donner a qui je veu pour qu'il rentre dans la page !
Esque qu'elqu'un aurait une page avec qu'elque chose de similére !
 
merci  :jap:


Message édité par allsnow le 03-06-2005 à 22:17:53
Reply

Marsh Posté le 02-06-2005 à 19:43:36   

Reply

Marsh Posté le 02-06-2005 à 20:11:57    

Tiens j'ai enfin trouvé qqn de plus nul que mois en français :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 02-06-2005 à 20:24:07    

Mets un hot-acces dans le dossier ou se trouve la page, avec un hot-password tu définis les pass cryptés et puis voilà voilà comment faire : http://www.siteduzero.com/php/annexes/htaccess.php

Reply

Marsh Posté le 02-06-2005 à 23:48:43    

juste que c'est .htaccess et .htpasswd mais l'idée générale est là :)


Message édité par Papy Brossard le 02-06-2005 à 23:49:14
Reply

Marsh Posté le 03-06-2005 à 08:20:41    

Papy Brossard a écrit :

juste que c'est .htaccess et .htpasswd mais l'idée générale est là :)


 
Pas forcemment, leur nom est totalement configurable  [:adodonicoco]


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-06-2005 à 08:23:24    

ah, pardon alors :D Sorry, et merci de l'info !

Reply

Marsh Posté le 03-06-2005 à 22:05:31    

Dsl les gars pour mon orthographe. J’ai quelques difficultés ! Pour mon problème ce que vous m’avais passer est beaucoup trop avancé pour ce que je veux faire, moi je veux juste faire un champ ou tout le monde peu écrire mais sans avoir a donner son nom juste un mot de passe que je choisi de distribuer aux personnes !
 
Comme si on voulai appeller une autre page mais seule ceux qui conaisse le nom pourait yaller !
voici un exmple :
 
http://allsnow.free.fr/passe


Message édité par allsnow le 03-06-2005 à 23:48:37
Reply

Marsh Posté le 04-06-2005 à 01:16:54    

Le probleme c'est que t'as pas le choix :D . Il y a pas vraiment plus simple ... soit tu passes par un autre langage (PHP par exemple) soit avec les htacces


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-06-2005 à 10:48:41    

allsnow a écrit :

Dsl les gars pour mon orthographe. J’ai quelques difficultés ! Pour mon problème ce que vous m’avais passer est beaucoup trop avancé pour ce que je veux faire, moi je veux juste faire un champ ou tout le monde peu écrire mais sans avoir a donner son nom juste un mot de passe que je choisi de distribuer aux personnes !
 
Comme si on voulai appeller une autre page mais seule ceux qui conaisse le nom pourait yaller !
voici un exmple :
 
http://allsnow.free.fr/passe


 
Tu pourrais au moins éditer ton titre pour que qqu puisse ensuite faire une recherche... :o  


---------------
Expert en expertises
Reply

Marsh Posté le 04-06-2005 à 12:30:58    

Editer mon titre ? Je ne comprends pas !  
 
 
Pour mon problème:  
    Ce n'est pas possible d'appeler une autre page ?  
    Et donc le mot de passe est enfaîte le nom de la page a appeler !
    Je viens di penser.

Reply

Marsh Posté le 04-06-2005 à 12:30:58   

Reply

Marsh Posté le 04-06-2005 à 18:41:35    

Ajoutes quand même un .htaccess pour interdire de lister le répertoire...

Reply

Marsh Posté le 04-06-2005 à 18:49:59    

Tu peux appeller une autre page. C'est facile à faire en php.
 
Il suffit de rennomer la page ou le code d'accès doit se trouver de nomdelapagededepart.htm à nomdelapagededepart.php et d'y insérer le code suivant (dans le code source) à l'endroit:
 

Code :
  1. <?php
  2. $entree = $_POST['entree'];
  3. echo '<form name="formulaire" method="post" action="nomdelapagededepart.php">
  4. Mot de passe : <input type="password" name="entree" /><br />
  5. <input type="submit" value="OK" /><br />';
  6. if ($entree == 'mot_de_passe_souhaite')
  7. {
  8. <meta http-equiv="refresh" content="0; url=http://adressedelapage">
  9. }
  10. elseif ($entree == '') {echo '';}
  11. else {echo 'mauvais mot de passe';}
  12. ?>


 
Voilà, t'as plus qu'à remplacer "adressedelapage" par l'adresse de la page d'arrivée et "nomdelapagededepart" par le nom de la page ou se trouve le script, et puis à remplacer "mot_de_passe_souhaite" par le mot de passe de ton choix (ici le même que le nom de la page quoi).
 
Mais il faut que tu saches que ce que tu demandes est pas forcément super-sécurisé -on peut accéder la page simplement en connaissant son nom, donc tu n'est pas à l'abri des aspirateurs de site.


Message édité par mahuf le 05-06-2005 à 09:28:43
Reply

Marsh Posté le 05-06-2005 à 00:21:23    

oui je vois mais c'est pas très importent car je cherche a sécurisé des photos ou autres truc comme ça pas très importent donc des personnes qui connaissent les aspirateur yen a pas des masse enfin pour ceux qui seront amener à aller voir mon site ! Merci beaucoup je vais essayer ça de suite !!
Merci

Reply

Marsh Posté le 05-06-2005 à 09:28:00    

Sinon il y a aussi beaucoup plus simple pour sécuriser la page elle-même : tu peux simplement écrire un code php dans la page :
 
Tu appelles la page page.php au lieu de page.htm et tu l'écris comme suit :
 

Code :
  1. <html>
  2. <head>
  3. <!-- Tu mets ici les valeurs que tu veux pour head, en particulier
  4. le jeu de caractères //-->
  5. </head>
  6. <body>
  7. <?php
  8. $passw = $_POST['passw'];
  9. if ($passw != '')
  10. {
  11. if ($passw == 'lemdpquetuveux')
  12.   {
  13.   echo 'tout le contenu de la page, en mettant des antislashs
  14.   devant CHAQUE apostrophe !, exemple
  15.   l\'a ';
  16.   }
  17. else {echo 'Mauvais mot de passe !')
  18. }
  19. else {
  20. echo '<form name="formulaire" method="post" action="page.php">
  21. Mot de passe : <input type="passw" name="entree" /><br />
  22. <input type="submit" value="OK" /><br />';
  23. }
  24. ?>
  25. </body>
  26. </html>



Message édité par mahuf le 05-06-2005 à 09:28:22
Reply

Marsh Posté le 25-06-2005 à 20:47:44    

Merci beaucoup a Mahuf !

Reply

Marsh Posté le 26-06-2005 à 00:06:01    

Plutôt que de tout mettre dans un "echo", ce qui implique des antislash devant les apostrophes comme tu l'as dit, c'est plus simple de "fermer" la partie php :
 

Code :
  1. <html>
  2. <head>
  3. <!-- Tu mets ici les valeurs que tu veux pour head, en particulier
  4. le jeu de caractères //-->
  5. </head>
  6. <body>
  7. <?php
  8. $passw = $_POST['passw'];
  9. if ($passw != '')
  10. {
  11. if ($passw == 'lemdpquetuveux')
  12.   {
  13. ?>
  14. ici tu mets directement le contenu HTML de la page
  15. <?php
  16.   }
  17. else {echo 'Mauvais mot de passe !')
  18. }
  19. else {
  20. ?>
  21. <form name="formulaire" method="post" action="page.php">
  22. Mot de passe : <input type="passw" name="entree" /><br />
  23. <input type="submit" value="OK" /><br />
  24. <?php
  25. }
  26. ?>
  27. </body>
  28. </html>


 
Ça semble fonctionner... mais c'est peut-être pas très propre par contre :o


Message édité par antp le 26-06-2005 à 00:06:28

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 27-06-2005 à 23:27:03    

Le contenu HTML est hors du code PHP. T'es sûr que ça fonctionne ????

Reply

Marsh Posté le 27-06-2005 à 23:29:41    

Je l'utilise dans un site, dont le code ne vient pas de moi. J'ai été surpris aussi quand j'ai vu ça, mais ça semble marcher (les accolades PHP non refermées rendent le HTML qui suit conditionnel on dirait)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 27-06-2005 à 23:31:26    

antp a écrit :

Je l'utilise dans un site, dont le code ne vient pas de moi. J'ai été surpris aussi quand j'ai vu ça, mais ça semble marcher (les accolades PHP non refermées rendent le HTML qui suit conditionnel on dirait)


Ben non mais tout est retransformé au passage, comme en JSP [:spamafote]  
 
Donc toutes tes lignes HTML sont échoées quand elles passent au parseur [:spamafote]  
 
Tous les CGI (ou presque) font ça, ça simplifie lourdement leur boulot [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 27-06-2005 à 23:33:14    

masklinn a écrit :


Donc toutes tes lignes HTML sont échoées quand elles passent au parseur [:spamafote]  


 
:??: Ouais enfin le résultat est que c'est plus pratique à taper que d'aller rajouter des backslashes partout :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 27-06-2005 à 23:50:05    

antp a écrit :

:??: Ouais enfin le résultat est que c'est plus pratique à taper que d'aller rajouter des backslashes partout :D


ben ouais [:pingouino]
 
Mais j'indiquais juste que ça marche pour tous les langages type CGI, si tu fais des jsp, mod_perl, mod_python tu peux faire la même chose.
 
ASP je sais pas, je présume que c'est identique


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 28-06-2005 à 00:03:39    

ASP c'est pareil, on se gène pas
ya même un truc mieux en Asp pour faire des échos :  
 
<input type="text" value="<%=mavaleur%>">
 
ca fait fainiasse n'est-ce pas ? :)

Reply

Marsh Posté le 28-06-2005 à 00:04:50    

gatsusat a écrit :

ASP c'est pareil, on se gène pas
ya même un truc mieux en Asp pour faire des échos :  
 
<input type="text" value="<%=mavaleur%>">
 
ca fait fainiasse n'est-ce pas ? :)


t'as rien compris à la question, et ton machin n'est pas spécifique à l'asp [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 28-06-2005 à 01:46:23    

gatsusat a écrit :

ASP c'est pareil, on se gène pas
ya même un truc mieux en Asp pour faire des échos :  
 
<input type="text" value="<%=mavaleur%>">
 
ca fait fainiasse n'est-ce pas ? :)


Tu peux faire presque la même chose en PHP, mais ce n'est pas recommandé, ça oblige l'interpréteur PHP à lire ce qu'il y a derrière pour être sûr que c'est bien du PHP, alors qu'en réglant l'interpréteur pour qu'il ne supporte que les <?php (chose qui devait être rendu systématique avec PHP5, mais ils ont revu leur position visiblement), l'interpréteur ne se fait plus chier à regarder si chaque <? correspond à du PHP ou au site.
C'est un peu comme d'écrire echo "elle est belle ma $variable";, ça fonctionne mais c'est de la contre optimisation.


Message édité par The-Shadow le 28-06-2005 à 01:47:43
Reply

Marsh Posté le 28-06-2005 à 07:34:12    

Bon le topic glisse pas mal je trouve.
 
Mais je trouve plus simple de faire comme Antp préconise c'est à dire (c'est écrit en ASP, c'est pareil en PHP)
 
<%if Toto=true then%>
<p>Ho le bo paragraphe</p>
<%else%>
<p>Le paragraphe si toto est false</p>
<%end if%>
 
Bon cet exemple est surtout valable s'il y a au moins 2 voire plus de lignes dans le if
mais s'il y a une seule ligne, je sors plutot un echo ou un Response.Write (ASP), c'est plus propre

Reply

Marsh Posté le 28-06-2005 à 10:14:12    

gatsusat a écrit :

ASP c'est pareil, on se gène pas
ya même un truc mieux en Asp pour faire des échos :  
 
<input type="text" value="<%=mavaleur%>">
 


 
C'est pareil en PHP :
 
<input type="text" value="<?=mavaleur?>">
 
[:spamafote]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-06-2005 à 10:21:34    

antp a écrit :

C'est pareil en PHP :
 
<input type="text" value="<?=$mavaleur?>">
 


 
[:blackysteve]


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 28-06-2005 à 10:43:44    

Ça dépend, si "mavaleur" est une fonction ou un define... :o


Message édité par antp le 28-06-2005 à 10:44:13

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-06-2005 à 10:47:57    

Exact, j'avoue, c'était pour embêter, parce que je suis un lourd embêteur d'antpay :D


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 29-06-2005 à 15:48:47    

J'ai vraiment l'impression en voyant vos codes que vous tenez à faire du mal au parseur :D
 
Vous auriez pas envie de vous contenter d'une solution simple pour la machine ? Qui permet d'avoir plus d'efficacité ?

Reply

Marsh Posté le 29-06-2005 à 16:55:51    

Je me demande quelle différence de vitesse ça va faire. Est-ce que ça vaut franchement le coup de se faire chier avec des backslash juste pour réduire de 5 µs le temps de génération ? :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-06-2005 à 18:59:39    

esox_ch a écrit :

Le probleme c'est que t'as pas le choix :D . Il y a pas vraiment plus simple ... soit tu passes par un autre langage (PHP par exemple) soit avec les htacces


 
 
C'est vrai que le plus simple est le htaccess.
 
 

Citation :

<html>  
<head>  
<!-- Tu mets ici les valeurs que tu veux pour head, en particulier  
le jeu de caractères //-->  
</head>  
<body>  
<?php  
$passw = $_POST['passw'];  
if ($passw != '')  
{  
if ($passw == 'lemdpquetuveux')  
  {  
?>  
ici tu mets directement le contenu HTML de la page  
<?php  
  }  
else {echo 'Mauvais mot de passe !')  
}  
else {  
?>  
<form name="formulaire" method="post" action="page.php">  
Mot de passe : <input type="passw" name="entree" /><br />  
<input type="submit" value="OK" /><br />  
<?php  
}  
?>  
</body>  
</html>


 
Heu, je ne savait pas si on pouvait mettre un meta à n'importe quel endroit.
 

Citation :

<html>  
<head>  
<!-- Tu mets ici les valeurs que tu veux pour head, en particulier  
le jeu de caractères //-->  
</head>  
<body>  
<?php  
$passw = $_POST['passw'];  
if ($passw != '')  
{  
if ($passw == 'lemdpquetuveux')  
  {  
  echo 'tout le contenu de la page, en mettant des antislashs  
  devant CHAQUE apostrophe !, exemple  
  l\'a ';  
  }  
else {echo 'Mauvais mot de passe !')  
}  
else {  
echo '<form name="formulaire" method="post" action="page.php">  
Mot de passe : <input type="passw" name="entree" /><br />  
<input type="submit" value="OK" /><br />';  
}  
?>  
</body>  
</html>


 
Vaut mieux pas plutôt utiliser le empty() pour vérifier si c'est NULL ou pas ?


Message édité par Paracetamol le 29-06-2005 à 19:17:30

---------------
Be Free, Be Linux, Be Penguin !
Reply

Marsh Posté le 29-06-2005 à 22:37:32    

Heing ? Ton 2e code reprend le mien ... mais je vois pas ce que tu veux dire ?
 
Tu n'aimes pas ma ligne if (password != '') ? :D Je la trouve pratique ^^ c'est pour ça que je l'utilise. Mais après, on fait ce qu'on veut ^^
 

Citation :

Je me demande quelle différence de vitesse ça va faire. Est-ce que ça vaut franchement le coup de se faire chier avec des backslash juste pour réduire de 5 µs le temps de génération ? :o


 
Ben si tu veux un code propre, c'est quand même mieux. Et c'est aussi que tu es sûr que ça sera compatible avec les versions ultérieures de php.

Reply

Marsh Posté le 29-06-2005 à 22:42:03    

Paracetamol a écrit :

Heu, je ne savait pas si on pouvait mettre un meta à n'importe quel endroit.


Bien sûr que non on peut pas, les meta ce sont des metadonnées de la page, ça se met uniquement dans le head [:pingouino]

mahuf a écrit :

Ben si tu veux un code propre, c'est quand même mieux. Et c'est aussi que tu es sûr que ça sera compatible avec les versions ultérieures de php.


Le code tel que l'a affiche antp est
1- Infiniment plus clair, puisqu'on a entre autres la coloration syntaxique et le netsting HTML au lieu de se taper des strings PHP imbitables de 15km de long
2- Compatible avec toutes les versions de PHP


Message édité par masklinn le 29-06-2005 à 22:44:00

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-06-2005 à 22:47:25    

Mouais, ça me convainc qu'à moitié.
 
Cela dit, il est aussi possible de mettre
 

Code :
  1. if ($passw == 'lemdpquetuveux') 
  2.   { 
  3.   include ('page.htm');
  4.   }


 
Là encore, l'inconvénient c'est que n'importe qui peut trouver la page avec un aspirateur par exemple ...


Message édité par mahuf le 29-06-2005 à 22:47:46
Reply

Marsh Posté le 29-06-2005 à 22:49:07    

mahuf a écrit :

Mouais, ça me convainc qu'à moitié.
 
Cela dit, il est aussi possible de mettre
 

Code :
  1. if ($passw == 'lemdpquetuveux') 
  2.   { 
  3.   include ('page.htm');
  4.   }


 
Là encore, l'inconvénient c'est que n'importe qui peut trouver la page avec un aspirateur par exemple ...


Il dit qu'il voit pas le rapport.
 
Et accessoirement si tu inclus une page statique mieux vaut y aller au readfile


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-06-2005 à 23:47:30    

mahuf a écrit :


 
Là encore, l'inconvénient c'est que n'importe qui peut trouver la page avec un aspirateur par exemple ...


 
Je vois pas comment... Si la page n'est liée nulle part, à moins d'essayer toutes les possibilités de noms (quelques millions...)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 30-06-2005 à 11:34:36    

Beeeeeen oui, l'aspirateur peut tout tester, c'est bien ça le problème.
 
Mais bon, ça reste sécurisé quand même.

Reply

Marsh Posté le 30-06-2005 à 11:35:55    

mahuf a écrit :

Beeeeeen oui, l'aspirateur peut tout tester, c'est bien ça le problème.
 
Mais bon, ça reste sécurisé quand même.


 
Heu je sais pas si tu te rends compte de la betise que tu viens de dire :) En tout cas nous oui :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-06-2005 à 11:45:41    

mahuf a écrit :

Beeeeeen oui, l'aspirateur peut tout tester, c'est bien ça le problème.


 [:fuel]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed