Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> logowanie uzytkownikow z wykorzystaniem sesji
malgoska
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 19.02.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował malgoska 19.02.2008, 22:15:40
Go to the top of the page
+Quote Post
misiek172
post
Post #2





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


pomijając temat, przechowywanie hasła w pliku txt to samobójstwo (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
arecki
post
Post #3





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ?
Go to the top of the page
+Quote Post
Armageddon
post
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.03.2007

Ostrzeżenie: (0%)
-----


Cytat(misiek172 @ 19.02.2008, 22:19:13 ) *
pomijając temat, przechowywanie hasła w pliku txt to samobójstwo (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
malgoska
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 19.02.2008

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif) (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
Armageddon
post
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.03.2007

Ostrzeżenie: (0%)
-----


no podaj strukturę bazy danych to coś wymyślimy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
malgoska
post
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 19.02.2008

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:08