Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
661 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème code pour mot de passe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème code pour mot de passe

n°1959894
moiguigui6​0
Posté le 23-01-2010 à 14:42:53  profilanswer
 

Bonjour, je suis débutant en php, je dois effectuer un site internet mais j'ai du mal pour protéger l'accès a ma page administrateur.
 
J'ai tapé le code suivant mais quand je valide j'ai le message d'erreur suivant qui s'affiche:    
Accès interdit!
 
Vous n'avez pas le droit d'accéder à l'objet demandé. Soit celui-ci est protégé, soit il ne peut être lu par le serveur.
 
Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 403
127.0.0.1
01/23/10 14:36:59
Apache/2.2.13 (Win32) PHP/5.3.0  

 
 
Voici mon code:
 
<html>
 <head>
  <title> formulaire accès page administrateur </title>
 </head>
 
 <body>
 
 <form method="post" action="<traitementmotdepasse.php"><br><br><br><br>
 
 <p align="center">Pour pouvoir acceder à catte page<br>
 Saisissez votre mot de passe :<br>
 <input type="text" name="mp">
 <input type="submit" name="ok" value="Valider"><br>
 
 </p>
 </form>
 
 </body>
</html>
 
 
 
 
 
<html>
 <head>
  <title> accès page administrateur </title>
 </head>
 <body>
 
 <?php
 if (isset($ok))
 {
  if ($mp=="motdepasse" )
   {
   header("location:administrateur.php" );
   }
   else  
   {
   echo "<H4> Ce n'est pas le bon mot de passe !<H4>";
   }
 }
 
 ?>
 </body>
</html>
 
 
Pouvez vous m'aider?

mood
Publicité
Posté le 23-01-2010 à 14:42:53  profilanswer
 

n°1959896
agromthor
Mangeur de ouiche lorraine
Posté le 23-01-2010 à 15:01:46  profilanswer
 

Salut,
 
Je serais toi j'essayerai de refaire un autre script te connexion. Parce que mettre le mot de passe dans une variable ça me paraît pas tip top.
Le mieux serait d'avoir une base de donnée et de hasher les mots de passe pour plus de sécurité.
 
Sinon pour ton problème je sais pas trop, est-ce que tu travailles en local ou sur un serveur distant ?


---------------
Tu fais un amalgame entre la coquetterie et la classe, tu es fou tu dépenses tout ton argent dans les habits et accessoires de mode mais, tu es ridicule. Enfin si ça t'plait c'est toi qui les portes mais, moi si tu veux mon opinion ça fait un peu has been
n°1959900
moiguigui6​0
Posté le 23-01-2010 à 16:23:32  profilanswer
 

Je travaille en local.
Donc le mieux serait de comparer ce qui est saisit par rapport ce qui est dans la base de donnée?

n°1959912
agromthor
Mangeur de ouiche lorraine
Posté le 23-01-2010 à 18:45:49  profilanswer
 

Re,
 
Effectivement, une solution avec une base de donnée me paraît beaucoup plus sûre.
 
Tu compares le mot de passe saisie dans ton formulaire avec celui qui est dans la base de donnée. Si c'est le même, tu rediriges vers la page admin.
 
N'oublie pas de mettre un type password à ton champ.


---------------
Tu fais un amalgame entre la coquetterie et la classe, tu es fou tu dépenses tout ton argent dans les habits et accessoires de mode mais, tu es ridicule. Enfin si ça t'plait c'est toi qui les portes mais, moi si tu veux mon opinion ça fait un peu has been
n°1960944
aideinfo
Posté le 27-01-2010 à 18:05:06  profilanswer
 

Et surtout d'assigner tes variables, parce que là, c'est pas très sécurisé...
 
Si tu es débutant, tu peux aussi utiliser un .htaccess, c'est simple et ça évitera des grosses failles.


Message édité par aideinfo le 27-01-2010 à 18:05:57

---------------
RegeditMaker, Whois IP/domaines, ... - Dossier Internet Explorer 9 - FAQ Free Mobile : http://free-mobile.aideinfo.eu.org/ (MAJ 26/04/2012)
n°1960960
stealth35
Posté le 27-01-2010 à 20:18:22  profilanswer
 

ton code est carement pas bon,

 
Code :
  1. <form method="post" action="<traitementmotdepasse.php">


un < en trop

 
Code :
  1. if (isset($ok))
  2. {
  3.  if ($mp=="motdepasse" )
 

$ok et $mp, n'exite pas donc ca marchera jamais

 
aideinfo a écrit :

Et surtout d'assigner tes variables, parce que là, c'est pas très sécurisé...

 

Si tu es débutant, tu peux aussi utiliser un .htaccess, c'est simple et ça évitera des grosses failles.

 

le .htaccess est un bonne sulution et simple a mettre en place de plus de tu peu connecté le htaccess a ta base de donnée

   


Message édité par stealth35 le 27-01-2010 à 20:20:57

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème code pour mot de passe

 

Sujets relatifs
Probleme Loader et URLRequest en AS3Notice: Undefined index: site in... =>problème lecture dans sgbd
[Resolu] Problème de récupération d'un fichier résultat de POST (API)Problème conditions requete SQL
probleme de redirectionprobleme IE - site EXTENSIBLE -- site d'archi
Problème avec un site full flashProblème d'integration du module javascript Lighbox avec une bdd mysql
Problème de code css 
Plus de sujets relatifs à : Problème code pour mot de passe


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware