Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z logowaniem pod linuxem, skrypt logowania
maniek22
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 2.05.2007

Ostrzeżenie: (10%)
X----


Witam.

Mam taki problemik, skrypt umieszczony poniżej działa mi na krasnalu (windows) a jak go przerzuce na serwer na linuxie to wyskakuje mi komunikat " zalogowanie niemozliwe" i nie moge znalezc bledu czego sie tak dzieje.

  1. <?
  2.  
  3. if($iduzytkownika && $haslo)
  4. {
  5. // jeżeli użytkownik właśnie podjął próbę zalogowania
  6.  
  7. $bd_lacz=mysql_connect("localhost", "uwierzytel", "uwierzytel");
  8. mysql_select_db("uwierz", $bd_lacz);
  9. $zapytanie="select * from uwierz "
  10.  ."where uzytkownik='$iduzytkownika' "
  11.  ." and haslo=password('$haslo')";
  12. $wynik=mysql_query($zapytanie, $bd_lacz);
  13. if(mysql_num_rows($wynik)>0)
  14. {
  15. // jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
  16. $prawid_uzyt=$iduzytkownika;
  17. session_register("prawid_uzyt");
  18.  
  19. }
  20. }
  21.  
  22.  
  23.  
  24. if(session_is_registered("prawid_uzyt"))
  25. {
  26. header("Location:glowna.php");
  27. }
  28. else
  29. {
  30. if(isset($iduzytkownika))
  31. {
  32. // jeżeli próba logowania była nieudana
  33. echo "Zalogowanie niemożliwe";
  34.  
  35. }
  36. else
  37. {
  38. // nie było próby logowania lub nastąpiło wylogowanie
  39. echo "Użytkownik niezalogowany.<br>";
  40. }
  41.  
  42. // tworzenie formularza logowania
  43. echo "<form method=post action="index.php">";
  44. echo "<table>";
  45. echo "<tr><td>Identyfikator użytkownika:</td>";
  46. echo "<td><input type=text name=iduzytkownika></td></tr>";
  47. echo "<tr><td>Hasło:</td>";
  48. echo "<td><input type=password name=haslo></td></tr>";
  49. echo "<tr><td colspan=2 align=center>";
  50. echo "<input type=submit value="Logowanie"></td></tr>";
  51. echo "</table></form>";
  52. }
  53. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b_chmura
post
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


  1. <?
  2. $iduzytkownika = $_POST['iduzytkownika'];
  3. $haslo  = $_POST['haslo'];
  4.  
  5. if(!empty($iduzytkownika) AND !empty($haslo))
  6. {
  7. // jeżeli użytkownik właśnie podjął próbę zalogowania
  8.  
  9. $bd_lacz=mysql_connect("localhost", "uwierzytel", "uwierzytel");
  10. mysql_select_db("uwierz", $bd_lacz);
  11.  
  12. $zapytanie = "select * from uwierz "
  13. ."where uzytkownik='$iduzytkownika' "
  14. ." and haslo=password('$haslo')";
  15.  
  16. $wynik = mysql_query($zapytanie, $bd_lacz);
  17.  
  18. if(mysql_num_rows($wynik) > 0)
  19. {
  20. // jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
  21. $prawid_uzyt = $iduzytkownika;
  22. session_register("prawid_uzyt");
  23.  
  24. }
  25. }
  26. if(session_is_registered("prawid_uzyt"))
  27. {
  28. header("Location:glowna.php");
  29. }
  30. else
  31. {
  32. if(!empty($iduzytkownika))
  33. {
  34. // jeżeli próba logowania była nieudana
  35. echo "Zalogowanie niemożliwe";
  36. }
  37. else
  38. {
  39. // nie było próby logowania lub nastąpiło wylogowanie
  40. echo "Użytkownik niezalogowany.<br>";
  41. }
  42. // tworzenie formularza logowania
  43. echo "<form method=post action="index.php">";
  44. echo "<table>";
  45. echo "<tr><td>Identyfikator użytkownika:</td>";
  46. echo "<td><input type=text name=iduzytkownika></td></tr>";
  47. echo "<tr><td>Hasło:</td>";
  48. echo "<td><input type=password name=haslo></td></tr>";
  49. echo "<tr><td colspan=2 align=center>";
  50. echo "<input type=submit value="Logowanie"></td></tr>";
  51. echo "</table></form>";
  52. }
  53. ?>


jeśli nie będzie działać sprawdź przede wszystkim czy wyciąga Ci jakieś dane z bazy i czy czasem w którymś momencie ich nie gubi, tak samo zrób ze zmienną $iduzytkownika i $haslo
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 20:08