Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Proszę o pomoc
Forum PHP.pl > Forum > Przedszkole
Tsiru
Cześć !
Napisałem bardzo prosty skrypt logowania, ale niedziała on na serwerze (tylko na localu). Po wpisaniu dobrych danych, na localu wyświetla
Cytat
zalogowany admin [wyloguj]
ale na serwerze, wyświetla dalej ten sam formularz. Może wiecie, co jest nie tak ? Mam php w wersji powyrzej 4. Oto pliki:
login.php
  1. <pre><?php
  2. $id = $_REQUEST['userid'];
  3. $logout_warning = &#092;"<form action=\"login.php\" method=\"post\">n<table border=0 cellpadding=0 cellspacing=5>n<tr>n<td><B>login:</b></td>n<td><input type=\"text\" name=\"login\" size=10 maxlength=16></td>n</tr>n<tr>n<td><B>haslo:</b></td>n<td><input type=\"password\" name=\"pass\" size=10 maxlength=16></td>n</tr>n<tr>n<td><B>user ID:</b></td>n<td><input type=\"text\" name=\"userid\" size=2 maxlength=2></td>n</tr>n<tr>n<td colspan=2>n<input type=\"submit\" value=\"loguj\">&nbsp;&nbsp;&nbsp;<input type=\"reset\" value=\"wyczysc\"></td>n</tr>n</table>n<input type=\"hidden\" name=\"enter\" value=\"true\">n</form>\";
  4. $zalogowany = (&#092;"zalogowany <B>\" . $_SESSION['login'] . \"</b> ! <A href=\"login.php?enter=logout\">[wyloguj]</a>\");
  5.  
  6.  
  7. if(!($_REQUEST['login'] == '')&&!($_REQUEST['enter'] == 'true'))
  8. echo&#092;"nie zalogowałeś się !n<br>$logout_warning\";
  9. else
  10. if($_REQUEST['enter'] == 'logout')
  11. {
  12. session_unregister(&#092;"login\");
  13. session_unregister(&#092;"userid\");
  14. echo&#092;"$logout_warning\";
  15. }
  16. else
  17. {
  18. if (!($_SESSION['login'] == ''))
  19. echo &#092;"$zalogowany\";
  20. else
  21. {
  22. if($_REQUEST['enter'] == 'true')
  23. {
  24. $file = file(&#092;"pass.dat\");
  25. $ile = count($file);
  26. for( $a = 0; $a < $ile; $a++ )
  27. {
  28. $file2[$a] = explode('|=|',$file[$a]);
  29. }
  30. if($file2[$id][1] == $_REQUEST['pass']&&$file2[$id][0] == $_REQUEST['login'])
  31. {
  32. if($_REQUEST['login'] == '' || $_REQUEST['userid'] == '' || $_REQUEST['pass'] == '')
  33. echo&#092;"Niewypełniłeś wszystkich pól !\";
  34. else
  35. {
  36. session_register('login');
  37. $_SESSION['login'] == $_REQUEST['login'];
  38. session_register('userid');
  39. $_SESSION['userid'] == $_REQUEST['userid'];
  40. echo &#092;"<meta http-equiv=\"Refresh\" content=\"0; URL=login.php\">\";
  41. }
  42. }
  43. else
  44. echo&#092;"Error !!\";
  45. }
  46. else
  47. {
  48. if(!(isset($_SESSION['login'])))
  49. {
  50. echo&#092;"$logout_warning\";
  51. }
  52. else
  53. {
  54. echo &#092;"$zalogowany\";
  55. }
  56. }
  57. }
  58. }
  59. ?></pre>

pass.dat
Kod
admin|=|admin|=|
user1|=|pass1|=|
user2|=|pass2|=|
user3|=|pass3|=|
user4|=|pass4|=|
krzysiekp_1988
Być może chodzi o niezadeklarowanie zmiennych w tablicach SESSION i REQUEST
  1. <?php
  2. if(!isset($_SESSION['costam']))
  3. {
  4.  $costam = 'cokolwiek';
  5. }else
  6. {
  7.  $costam=$_SESSION['costam'];
  8. }
  9. ?>

NO i tak dla wszystkich zmiennych, nie wiem czy to o to chodzi ale ja tak miałem jak wrzuciłem strone na serwer (na krasnalu działało mi bez tego).
Tsiru
Temat nieaktualny
To przez to że było == zamiast = dry.gif .
dzięki za pomoc krzysiekp_1988 exclamation.gif
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.