Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie uzytkownikow z wykorzystaniem sesji
Forum PHP.pl > Forum > PHP
malgoska
skrypt index.php
  1. <?php
  2. function checkPass($user, $pass)
  3. {
  4. if(!$fd=@fopen("./passwords/passwords.txt". "r")) return false;
  5. while (!feof ($fd)){
  6. $line=trim(fgets($fd));
  7. if(($poss =strpos($line, ":"))===false) continue;
  8. $tempUser = substr($line, 0, $pos);
  9. if($tempUser !=$user) continue;
  10.  
  11. $tempPass = substr($line, $pos +1, strlen($line) - $pos);
  12. fclose($fd);
  13. if($tempPass == $pass){
  14. return true;
  15. }
  16. else{
  17. return false;
  18. }
  19. }
  20. fclose($fd);
  21. return false;
  22. }
  23. if(isSet($_SESSION['zalogowany'])){
  24. header("Location: glowna.php");
  25. exit();
  26. }
  27. else if(isSet($_POST["haslo"]) && isSet($_POST["nazwa"])
  28. && checkPass($_POST["nazwa"], $_POST["haslo"])){
  29. $_SESSION["zalogowany"]= true;
  30. header("Location: glowna.php");
  31. exit();
  32. }
  33. ?>
  34. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  35. <html xmlns="http://www.w3.org/1999/xhtml">
  36. <head>
  37. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  38. <title>Untitled Document</title>
  39. </head>
  40.  
  41. <body>
  42. <form name="formularz1"
  43. action="index.php"
  44. method="POST">
  45. <div style="text-align:center">
  46. <table align="center" border="0">
  47. <tr>
  48. <td colspan="2">wprowadz nazwe i haslo uzytkownika:</td>
  49. </tr><tr>
  50. <td>uzytkownik:</td>
  51. <td><input type="text" name="nazwa" /></td>
  52. </tr><tr>
  53. <td>haslo:</td>
  54. <td><input type="password" name="haslo" /></td>
  55. </tr><tr>
  56. <td colspan="2"><input type="submit" value="wejdz" /></td>
  57. </tr>
  58. </table>
  59. </div>
  60. </form>
  61. </body>
  62. </html>

co w tym skrypcie jest nie tak? nie chce sie logowac pomimo ze pobiera dane z passwords.txt oprocz tego sa 2 skrypty glowna.php a takze lodout.php , ktorych nie zamieszczam bo nie sa potrzebne dzieki za wszelka pomoc
misiek172
pomijając temat, przechowywanie hasła w pliku txt to samobójstwo winksmiley.jpg
arecki
Wydaje mi się że $poss to nie to samo co $pos. A poza tym jeżeli trzymasz userów i hasła w pliku w postaci:
user1:haslo1
user2:haslo2

To nie prościej zrobić np:
  1. <?php
  2. list($user, $pass) = explode(':', $line);
  3. ?>


i mieć załatwione dzielenie linii na użytkownika i hasło tongue.gif ?
Armageddon
Cytat(misiek172 @ 19.02.2008, 22:19:13 ) *
pomijając temat, przechowywanie hasła w pliku txt to samobójstwo winksmiley.jpg


Niekoniecznie, od czego są chmody ? Wystarczy dać na 700 i już jest bezpieczniej. Choć faktycznie hasła lepiej trzymać w bazie.

P.S sorry za offtopic
malgoska
moze ktos by mial taki dzialajacy skrypcik ktory pobieralby dane na temat uzytkownikow z bazy danych ,ogolnie juz raz probowalam i nic z tego nie wyszlo a jestem dopiero raczkujaca jezeli chodzi o php wstydnis.gif sadsmiley02.gif
Armageddon
no podaj strukturę bazy danych to coś wymyślimy winksmiley.jpg
malgoska
  1. CREATE TABLE `logowanie` ( `id` BIGINT NOT NULL AUTO_INCREMENT ,
  2. `uzytkownik` VARCHAR( 50 ) NOT NULL ,
  3. `haslo` VARCHAR( 50 ) NOT NULL ,
  4. PRIMARY KEY ( `id` ) );

haslo chcialabym aby bylo szyfrowane funkcja md5
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.