Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql]
Forum PHP.pl > Forum > Przedszkole
kozioł
Witam ,

mam znów problem , do momentu kiedy miałem u siebie lokalnie stronę na swoim komputerze , to logowanie działało mi bez problemu ,

a kiedy przeniosłem to na serwer (nie mój) , to logowanie nie działa , to znaczy loguje się mam informację że zostaje przenoszony do strony , i za chwilę że nie jestem zalogowany i znów prznosi mnie na stronę logowania , i tak w kółko.


w każdym skrypcie na początku mam takie zabezpieczenie:

  1. <?php
  2. if ((isset($_SESSION['user_logged']) && 
  3.  $_SESSION['user_logged'] != "") || 
  4. (isset($_SESSION['user_password']) && 
  5.  $_SESSION['user_password'] != "")) {
  6. // Nic nie rób!
  7. } else {
  8. $redirect = $_SERVER['PHP_SELF'];
  9. header("Refresh: 5; URL=logowanie.php?redirect=$redirect");
  10. echo "Nie jesteś zalogowany. Dokonujemy przekierowania... " .
  11. "Cierpliwości!<br>";
  12. echo "(Jeżeli przeglądarka nie obsługuje przekierowań, " .
  13. "<a href=\"logowanie.php?redirect=$redirect\">kliknij tutaj</a>)";
  14.  
  15. die();
  16. }
  17. ?>



a cały skrypt logowania wygląda tak:

  1. <?php
  2. include "polaczenie.php";
  3.  
  4. if (isset($_POST['submit'])) {
  5. $query = "SELECT login, haslo FROM login " .
  6.  "WHERE login = '" . $_POST['username'] . "' " .
  7.  "AND haslo = '" . $_POST['password'] . "'";
  8. $result = mssql_query($query) 
  9. or die(mssql_error());
  10.  
  11. if (mssql_num_rows($result) == 1) {
  12. $_SESSION['user_logged'] = $_POST['username'];
  13. $_SESSION['user_password'] = $_POST['password'];
  14. header ("Refresh: 5; URL=" . $_POST['redirect'] . "");
  15.  
  16. echo "Zostajesz przekierowany na oryginalną stronę,!<br>";
  17. echo "Poczekaj sekundę!!<br>";
  18. echo "(Jeżeli przeglądarka nie obsługuje przekierowań, " .
  19.  
  20. "<a href=\"" . $_POST['redirect']. "\">kliknij tutaj</a>)";
  21. } else {
  22. ?>
  23.  
  24. <html>
  25. <head>
  26. <title>TYTUL</title>
  27. </head>
  28. <body background="126.166.5.50wwwlgren006.jpg" bgproperties="fixed">
  29. <CENTER>
  30. <p>
  31. Niepoprawna nazwa użytkownika lub hasło!<br> 
  32. <br>
  33. <form action="logowanie.php" method="post">
  34. <input type="hidden" name="redirect" 
  35.  value="<?php echo $_POST['redirect']; ?>">
  36. Nazwa użytkownika: <input type="text" name="username"><br>
  37. Hasło: <input type="password" name="password"><br><br>
  38. <input type="submit" name="submit" value="Zaloguj">
  39. </CENTER>
  40. </form>
  41. </p>
  42. </body>
  43. </html>
  44. <?php
  45. }
  46. } else {
  47. if (isset($_GET['redirect'])) {
  48. $redirect = $_GET['redirect'];
  49. } else {
  50. $redirect = "start.php";
  51. }
  52. ?>
  53. <html>
  54. <head>
  55. <title>TYTUL</title>
  56. </head>
  57. <body background="126.166.5.50wwwlgren006.jpg" bgproperties="fixed">
  58. <CENTER>
  59. <p>
  60. <H2>
  61. Zaloguj się, podając nazwę użytkownika i hasło...<br>
  62. <br><br>
  63. </H2>
  64. <form action="logowanie.php" method="post">
  65. <input type="hidden" name="redirect" 
  66.  value="<?php echo $redirect; ?>"> 
  67. Nazwa użytkownika: <input type="text" name="username"><br>
  68.  
  69. Hasło: <input type="password" name="password"><br><br>
  70. <input type="submit" name="submit" value="Zaloguj">
  71. </CENTER>
  72. </form>
  73. </p>
  74. </body>
  75. </html>
  76. <?php
  77. }
  78. ?>
  79. <?php
  80. ?>



proszę o pomoc , bo tu już wysiadam , nie mam pojęcia co jest nie tak ,

przecież nie zminilem przeglądarki , tylko MYSQL-a na MSSQL-a , i APACH-a na IIS-a



czy zrobić jakies inne logowanie? , ale sesje musze mieć


pozdrawiam
skowron-line
Daj sobie
  1. <?php
  2. print_r($_SESSION);
  3. ?>
i zobacz co ci się wyświetli
Cezar708
oj bo zaraz za crossposting dostaniesz po głowie (vide: http://forum.php.pl/index.php?showtopic=84057&hl=) lepiej usuń zanim jakiś admin się skapnie.
kozioł
wpisałem to
na końcu skryptu odpowiedzialnego za logowanie
  1. <?php
  2. print_r($_SESSION);
  3. ?>



i po wpisaniu loginu i hasła , mam informacje że zostaję przenoszony na stronę(czyli login i hasło poprawne)

pod spodem wyświetla się to (czyli widać że sesja działa
  1. <?php
  2. Array ( [user_logged] => 431455 [user_password] => 15 )
  3. ?>


no i po chwili informacja żę nie jestem zalogowany i zostaję przeniesiony do strony logowania ,


co się dzieje?

Coś się jednak wyjaśniło , wkeiłem też sprawdzenie sesji do skryptu do którego chcę się zalogować , zaraz po zaincjowaniu sesji w skrypcie to wkleiłem , i mam Array() ,

czyli sesje mi nie przechodzą z logowania dalej :-(. Dlatego za każdym razem mam informację że nie jestem zalogowany.

nie Wiecie czy można to jakoś poprawić?


jeszcze raz dziekuję
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.