Se connecter avec
S'enregistrer | Connectez-vous

site proteger par mot de passe

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

En php? rien de plus banal.
ta pas besoin de beaucoup de connaissances : tu créer une page formulaire et une autre page verification
Tu transmets variables par $_POST, et t'as plus qu'a les analysés.

Tu dois par contre connaître mysql et les bases php, indispensable.
Si t'as des questions, je peux t'aider, y'a aucun problème

Citation :
Tu dois par contre connaître mysql et les bases php, indispensable.
Si t'as des questions, je peux t'aider, y'a aucun problème


Euh php oki, mais pourquoi Mysql?



il suffirait pas de faire un truc genre :

  1. $pass = $_POST['pass'];
  2. $login = $_POST['login'];
  3. if($pass = "tom_mdp" AND $login == "ton_login"){
  4. echo "vous etes logué";
  5. }
  6. else{
  7. echo "cherche encore";
  8. }

oui , mais a chaque fois t'es obligé de modifier ta page avant de la "re-up" sur ton server, contrairement mysql qui te permettra de modifier ton système de log sans te soucier de tes pages.

Pour une simple utilisation de mysq_query(....
et mysql_fetch_array(.... , ça demande à réfléchir. Enfin, tout dépend de l'utilisation que tu veux en faire. ;-)

Juste une remarque en passant,

ce genre de code :
($pass == "le_2eme_mdp" && login == "le_2eme_login")

Ca sert strictement à rien car absolument pas sécurisé, donc pour un système de log... Je demande à voir.
Juste un conseil : Ne définis jamais ton log et ton mdp dans des $variables. Utilise plutôt des "define"


Utilise plutôt des :-D :-D :-D

@ DanielCosta :
Oui le client ne verra pas les variables, mais le seul pb c'est qu'une variable comme son nom l'indique, ça peut être modifié. Alors autant éviter le "drop table" (2ème plus grosse faille chez le programmeur débutant). ;-)
Pour cela, utiliser un chtit "define" (<=> constant <=> inmodifiable <=> donc inviolable) peut être utile. ;-)

Nanan Cost@ j'aime bien débattre t'as pas à dire des choses comme ça ;-) ! Continu de parler y'a absolument aucun pb! C'est uniquement pour informer des choses à faire et à ne pas faire ! Ca serai idiot de monter son site sur de mauvaises bases :-D

Je vien de trouver ce Scipt quand panser vous??
Le mdp est : motdepasse

  1. <SCRIPT LANGUAGE="JavaScript">
  2. <!--
  3. function retrace()
  4. {
  5. history.go(-1);
  6. }
  7. var retour=retrace;
  8. var password="password";
  9. var name = prompt("Mot De Passe","Le mot de passe est password");
  10. if(name ==motdepasse)
  11. { (alert ("Mot de passse correct"));}
  12. else{ alert("ERREUR !!!"); close()}
  13. // -->
  14. </SCRIPT>

... je serais toi je le ferais pas en javascript ... n'importe quel GUS peut aller lire dans a source et suptiliser ton mot de passe.

et puis de tout facon ton script est faux, car la variable motdepasse n'est pas défini.

A la place de mettre name == motdepasse

Citation :

<SCRIPT LANGUAGE="JavaScript">
<!--
function retrace()
{
history.go(-1);
}
var retour=retrace;
var password="password";
var name = prompt("Mot De Passe","Le mot de passe est password");
if(name ==password)
{ (alert ("Mot de passse correct"));}
else{ alert("ERREUR !!!"); close()}
// -->
</SCRIPT>


tu mets name == password

Non, mais la le code n'est pas complet, il suffirait de rajouter une action de "goto" ( je ne sais pa si c'est celle la en javascript ) dans le "if" de condition.

Si le pass est incorrect, il va etre redirigé vers le else, qui lui affichera juste "Erreur"

mais de toute facon, cette méthode est très facilement falsifiable.

Je lai changr g mi
  1. <SCRIPT language="javascript">
  2. <!--
  3. // Les logins ci-dessous
  4. var login = "text1" ;
  5. var login1 = "login1";
  6. var login2 = "login2";
  7. var login3 = "login3";
  8.  
  9. var messagelogin = "Login :";
  10. var un = prompt (messagelogin,"");
  11.  
  12. // Les passwords maintenant
  13. var motdepasse = "test1";
  14. var motdepasse1 = "password1" ;
  15. var motdepasse2 = "password2" ;
  16. var motdepasse3 = "password3" ;
  17.  
  18. var message = "Mot de Passe";
  19.  
  20. var messagefaux = "Votre login ou mot de passe est faux ! Désolé";
  21. var pw = prompt (message,"");
  22.  
  23.  
  24. if (un == login) {
  25. if (pw != motdepasse) {
  26. alert (messagefaux);
  27. window.history.back ();
  28. }
  29. }
  30. if (un == login1) {
  31. if (pw != motdepasse1) {
  32. alert (messagefaux);
  33. window.history.back ();
  34. }
  35. }
  36. if (un == login2) {
  37. if (pw != motdepasse2) {
  38. alert (messagefaux);
  39. window.history.back ();
  40. }
  41. }
  42. if (un == login3) {
  43. if (pw != motdepasse3) {
  44. alert (messagefaux);
  45. window.history.back ();
  46. }
  47. }
  48. if (un != login) {
  49. if (un != login1) {
  50. if (un != login2) {
  51. if (un != login3) {
  52. alert (messagefaux);
  53. window.history.back ();
  54. }
  55. }
  56. }
  57. }
  58. //-->
  59. </SCRIPT>


Il marche impec mais que doi-je rajouté pour que qan le mot de pase est faut renvoyer la page va une autre page (Du style quan c'est fau renvoyer sur www.google.fr)

solution: soit tu choisi la même page pour redirection soit tu met un .htaccess et .htpassword.
Pour le même url de redirection tu va dans le tp sur le site du zero: tp proteger un page par un mot de passe. C'est dans apprendre le php.

Citation :
Si jamais quelqu'un tape directement l'url de ta page soi disante protegé elle va s'afficher non ?

C bien ca le probleme

Citation :

solution: soit tu choisi la même page pour redirection soit tu met un .htaccess et .htpassword.
Pour le même url de redirection tu va dans le tp sur le site du zero: tp proteger un page par un mot de passe. C'est dans apprendre le php.

Cé ca?? http://www.siteduzero.com/tuto-3-152-1-proteger-un-dossier-avec-un-htaccess.html

J'ai aiseiyé avec le sistaime .htaccess mais 'entre mon mot de passe 1 fois 2, 3 et ca me mais
Citation :

Authorization Required
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

Apache/ProXad [Feb 19 2006 23:30:25] Server at chiron.flavien.free.fr Port 80


Voila les code des fichier :

".htaccess":
  1. PerlSetVar AuthFile /liste.txt
  2. AuthName "Acces Restreint"
  3. AuthType Basic
  4. require valid-user


2eme fichier ".htaccess":
  1. deny from all


"liste.txt" :
  1. login1:motdepase1


D'ou vien le probleme???

En fait g enlever

Citation :
2eme fichier ".htaccess":


Code:


--------------------------------------------------------------------------------


deny from all


--------------------------------------------------------------------------------


Sinon on peu plu avoir accée a la commande ki demande le mot de passe et le login

Soit tu met le code sur toutes tes pages, soit tu fait le code php et sql. Le code qu'il y a à l'rl que je té donné affiche une page ou on doit entrer le mot de passe. Si le mot de passe est bon, on r'affiche la même page mais avec le contenu protégé. Si le mot de passe est "false"(mauvais) on affiche la même page avec le champs qui demande le mot de passe. Ce script à un avantages: il r'affiche la même page mais pas avec le même contenu.

Bon allez on va être gentil

NTRODUCTION :

Le but de ce tuto est de créer une seule et unique page capable de t'afficher les champs de log, de les analyser et de te montrer ce que tu veux si le mdp et le log sont bon.

Connaissances requises en Php :
- Savoir manier les $_POST

1/
  1. <?
  2. //Si les $var on été transmises
  3. if (isset($_POST['login']) && isset($_POST['mdp']) && !empty($_POST['login']) && !empty($_POST['mdp'])) {
  4.  
  5. $login = htmlentities(addslashes($_POST['login']));
  6. $mdp = htmlentities(addslashes($_POST['mdp']));
  7.  
  8. if ($login = 'tonlogin' && $mdp ='tonmdp') {
  9. ?>
  10.  
  11. //MET ICI LE CODE DE TA PAGE !!!!! a afficher si le //mdp et le log est bon
  12.  
  13. <?
  14.  
  15. }else{
  16. echo 'Votre mdp ou votre login sont éronnées.';
  17. }
  18.  
  19. }else{
  20. //On affiche les champs de connexion
  21.  
  22. ?>
  23. <form action="connexion.php" method="post">
  24. <p>
  25. <input type="text" name="login" />
  26. <input type="text" name="mdp" />
  27. <input type="submit" value="Valider" />
  28. </p>
  29. </form>
  30. <?
  31. }
  32. ?>



Remarque, copie colle ce code dans un page et renomme la en "connexion.php"

N'oublie pas de changer la valeur de 'tonmdp' et de 'tonlogin' remplace les par le mdp et le login que tu veux.
J'oublai je n'ai pas testé le code, s'il ya une erreur indique la dans ici, avec le numéro de ligne et copie fcolle nous la ligne en question. Merci







Salut

bon si tu veux vraiment continuer en javascript tu inclus le script dans ta page protégé et tu lance ton script sur le onload du body mais ca reste toujours pas très sur

le mieux (pour du javascript) c'est de mettre un nom de page secret qui est appelé en se recomposant a partir d'un code entrée et manipulé de facon suffisament complexe pour que le temps d'éxecution d'une décomposition du code en brute force s'èleve a plus de 24h (suffisaamment décourageant)

mais après on peux toujours attaquer le répertoire de destination sur le serveur en brute force


mais bon sur un site perso je pense que ton code du début lancer dans le onload de la page suffit a ton niveau !!

Lassé par la pub ? Créez un compte
Tom's guide dans le monde