Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z, logowanie oparte na sesjach
greq
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.08.2006

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


plik - logowanie.php

  1. <?php
  2.  
  3. $mdek = $_POST['pass'];
  4.  //haslo zaszyfrowane w md5
  5. $haslo = "ea26b0075d29530c636d6791bb5d73f4";
  6. if(md5($mdek) == $haslo)
  7. {
  8.  
  9. $_SESSION['logowanie'] = 'OK';
  10.  
  11. //echo 'Zostales zalogowany <a href="index.php">Przejdz do zawartosci</a>';
  12.  
  13. }
  14. else
  15. {
  16. $_SESSION['logowanie'] == "";
  17. }
  18.  
  19. if($_SESSION['logowanie'] == 'OK')
  20. {
  21. Header( "Location: index.php");
  22.  
  23. }
  24. else
  25. {
  26. if($_POST['pass'] == false)
  27. {
  28. echo "Enter password";
  29. }
  30. else
  31. {
  32. echo "Wrong password, please re-enter the user password";
  33. }
  34. echo '<br><br><form action="logowanie.php" method="post">
  35.  
  36. <input type="password" name="pass" size="14">
  37.  
  38.  <input type="submit" name="logowanie" value="OK">';
  39. }
  40.  
  41. ?>




plik - index.php (sprawdzanie sesji)


  1. <?php
  2.  
  3. if($_SESSION['logowanie'] == 'OK')
  4. {
  5. echo 'Test Skryptu Autoryzacji w php '; 
  6. }
  7. else
  8. {
  9. echo 'Nie jestes zalogowany <a href="logowanie.php">zaloguj sie</a>';
  10. }
  11.  
  12. ?>


Problem polega na tym ze po poprawnym wpisaniu hasla,dostaje komunikat:

"Nie jestes zalogowany, zaloguj sie"


Wiec wracam i ponownie wprowadzam haslo i ponownie przenosi mnie na strone logowania i wszystko zaczyna sie od poczatku,i tu kolo sie zamyka.po zalogowaniu powinien pokazac komunikat ,przynajmniej takie bylo zalozenie "Test Skryptu Autoryzacji w php"

Ucze sie dopiero php( probuje smile.gif),nie wiem czy nie popelnilem jakiegos bledu przy sesjach,prosze o rade lub wskazanie gdzie jest blad.
Wiem ze dla nie ktorych bedzie to banalny blad, ale dla mnie zielonego jak trawa na wiosne jest upierdliwy smile.gif

sprawdzalem na 3 serwerach i wszedzie ten sam blad,wiec musialem cos spartolic smile.gif

dziekuje i prosze o wskazowke smile.gif

Ten post edytował greq 12.08.2006, 09:57:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
eai
post
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


w pliku logowanie nie widze zeby bylo session_start(); pozdro
Go to the top of the page
+Quote Post
greq
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.08.2006

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


Dziekuje Eai smile.gif

heh taki maly ale upierdliwy blad smile.gif

Jeszcze male pytanie,dlaczego nie zawsze wczytuje strone po zalogowaniu,mam komunikat wrong password albo problem opisany wyzej,ale jak 2-3 krotnie wpisze haslo to dziala?. A zalogowanie besposrednio z podstrony jest prawie niemozliwe mimo przekierowania na strone logowanie.php i wpisywaniu hasla.

plik logowanie.php

  1. <?php
  2.  
  3. if($_SESSION['logowanie'] == 'OK')
  4.  
  5. ?>
  6.  
  7. <?php
  8.  
  9. $mdek = $_POST['pass'];
  10.  //haslo zaszyfrowane w md5
  11. $haslo = "ea26b0075d29530c636d6791bb5d73f4";
  12. if(md5($mdek) == $haslo)
  13. {
  14.  
  15. tu dalsza czesc kodu............
Go to the top of the page
+Quote Post
eai
post
Post #4





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


  1. <?php
  2.  
  3. if($_SESSION['logowanie'] == 'OK')
  4. //Używaj klamr żeby dokładnie określić pole działania warunku.
  5.  {
  6. ?>
  7.  
  8. <?php
  9.  
  10. $mdek = $_POST['pass'];
  11.  //haslo zaszyfrowane w md5
  12. $haslo = "ea26b0075d29530c636d6791bb5d73f4";
  13. if(md5($mdek) == $haslo)
  14. {
  15.  
  16. tu dalsza czesc kodu............
  17. }
  18.  
  19. }
Go to the top of the page
+Quote Post
greq
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.08.2006

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


no dziala lepiej smile.gif

dziekuje
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 04:10