Probleme login/password php - Apprendre-PHP.com

Rechercher
Boutique en ligne, solution e-commerce, script PHP et PERL : RAYNETTE

probleme login/password php

Par kiki2209 -  1 reponse -  Le 09/06/2010 -  Flux RSS - 

j'ai un probleme mon script plante je ne sais pas où est l'erreur pouvez vous m'aider SVP

PS: mon fichier password est de la forme login::password

MERCI

mon fichier aut.php

<?php

session_start(); function checkPass($login,$password){

if(!file_exists("password.txt")){ echo"impossible"; exit(); } $tab=file("password.txt");

foreach($tab as $key=>$val){ list($l,$p)=explode("::",$val);

if($l==trim($log) && $p==trim($pwd)){ return true;  } } return false; }

if(isset($_REQUEST["login"])) $login=$_REQUEST["login"];

if(isset($_REQUEST["password"])) $password=$_REQUEST["password"];

if(empty($login)||empty($password)){ header("location:index2.php"); } if(checkPass($_POST["login"],$_POST["password"])){ $_SESSION["isPassValid"]=true; die(header('location:show.php')); }

if(!checkPass($login,$password)){  header("location:index2.php"); } else{ $_SESSION["isPassValid"]=true; echo "Bienvenue $login"; } ?>

et mon fichier adm.html

<html> <head> <title>adm.html</title> </head> <body> <table><h3>Identification</h3> <form action="aut.php" method="POST"> <tr><td>Login:</td><td><input type="text" name="login" value=""/></td></tr> <tr><td>Password:</td><td><input type="password" name="pwd" value=""/></td></tr> <tr><td colspan="2"><input type="submit" value="Valider"/></td> </form> </body> </html>

 

Réponses apportées à cette discussion

Par Cyrano -  Le 10/06/2010 - 

Salut,

erreur d'inattention. Dans ton formulaire, tu as écrit « name="pwd" mais dans ton PHP tu récupères $_REQUEST['password']  au lieu de $_REQUEST['pwd']

Donc ça ne marche jamais.

Je te signale quand même deux choses : tu as indiqué la méthode «post» dans ton formulaire, récupère donc plutôt $_POST au lieu de $_REQUEST, ça évitera des tentatives de connexion via l'url en envoyant les paramètres en GET sans passer par le formulaire.

Ensuite je te signale que ton code HTML n'est absolument pas conforme et encore moins valide, sans compter que la mise en forme avec un tableau HTML est une très mauvaise manière de faire. Le web regorge de tutos sur les mise en forme par CSS, utilise-les, ça vaut la peine ;)

 

 

Ajouter une réponse à la discussion

Seuls les membres loggués sont autorisés à poster dans les forums !