Comment maitre un mot de passe dans une page html simple. - HTML/CSS - Programmation
Marsh Posté le 02-06-2005 à 20:11:57
Tiens j'ai enfin trouvé qqn de plus nul que mois en français
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
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à
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
Marsh Posté le 03-06-2005 à 22:05:31
Dsl les gars pour mon orthographe. Jai quelques difficultés ! Pour mon problème ce que vous mavais 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 :
Marsh Posté le 04-06-2005 à 01:16:54
Le probleme c'est que t'as pas le choix . Il y a pas vraiment plus simple ... soit tu passes par un autre langage (PHP par exemple) soit avec les htacces
Marsh Posté le 04-06-2005 à 10:48:41
allsnow a écrit : Dsl les gars pour mon orthographe. Jai quelques difficultés ! Pour mon problème ce que vous mavais 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 ! |
Tu pourrais au moins éditer ton titre pour que qqu puisse ensuite faire une recherche...
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.
Marsh Posté le 04-06-2005 à 18:41:35
Ajoutes quand même un .htaccess pour interdire de lister le répertoire...
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 :
|
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.
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
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 :
|
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 :
|
Ça semble fonctionner... mais c'est peut-être pas très propre par contre
Marsh Posté le 27-06-2005 à 23:27:03
Le contenu HTML est hors du code PHP. T'es sûr que ça fonctionne ????
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)
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
Donc toutes tes lignes HTML sont échoées quand elles passent au parseur
Tous les CGI (ou presque) font ça, ça simplifie lourdement leur boulot
Marsh Posté le 27-06-2005 à 23:33:14
masklinn a écrit : |
Ouais enfin le résultat est que c'est plus pratique à taper que d'aller rajouter des backslashes partout
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 |
ben ouais
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
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 ?
Marsh Posté le 28-06-2005 à 00:04:50
gatsusat a écrit : ASP c'est pareil, on se gène pas |
t'as rien compris à la question, et ton machin n'est pas spécifique à l'asp
Marsh Posté le 28-06-2005 à 01:46:23
gatsusat a écrit : ASP c'est pareil, on se gène 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.
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
Marsh Posté le 28-06-2005 à 10:14:12
gatsusat a écrit : ASP c'est pareil, on se gène pas |
C'est pareil en PHP :
<input type="text" value="<?=mavaleur?>">
Marsh Posté le 28-06-2005 à 10:21:34
antp a écrit : C'est pareil en PHP : |
Marsh Posté le 28-06-2005 à 10:43:44
Ça dépend, si "mavaleur" est une fonction ou un define...
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
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
Vous auriez pas envie de vous contenter d'une solution simple pour la machine ? Qui permet d'avoir plus d'efficacité ?
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 ?
Marsh Posté le 29-06-2005 à 18:59:39
esox_ch a écrit : Le probleme c'est que t'as pas le choix . 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> |
Heu, je ne savait pas si on pouvait mettre un meta à n'importe quel endroit.
Citation : <html> |
Vaut mieux pas plutôt utiliser le empty() pour vérifier si c'est NULL ou pas ?
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 != '') ? 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 ? |
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.
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
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
Marsh Posté le 29-06-2005 à 22:47:25
Mouais, ça me convainc qu'à moitié.
Cela dit, il est aussi possible de mettre
Code :
|
Là encore, l'inconvénient c'est que n'importe qui peut trouver la page avec un aspirateur par exemple ...
Marsh Posté le 29-06-2005 à 22:49:07
mahuf a écrit : Mouais, ça me convainc qu'à moitié.
|
Il dit qu'il voit pas le rapport.
Et accessoirement si tu inclus une page statique mieux vaut y aller au readfile
Marsh Posté le 29-06-2005 à 23:47:30
mahuf a écrit : |
Je vois pas comment... Si la page n'est liée nulle part, à moins d'essayer toutes les possibilités de noms (quelques millions...)
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.
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. |
Heu je sais pas si tu te rends compte de la betise que tu viens de dire En tout cas nous oui
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. |
Marsh Posté le 02-06-2005 à 19:43:36
Bonjour
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
Message édité par allsnow le 03-06-2005 à 22:17:53