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.  
  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.  
  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
MicMic
  1. <?php
  2.  
  3. $user_id=$_POST['username'];
  4. $haslo=$_POST['password'];
  5. if($uczen_id==''||$haslo=='')
  6. {
  7. echo "Wymagane pola nie zostały wypełnione!";
  8. }
  9. else
  10. {
  11. $mysql = mysql_connect( 'localhost', 'root', 'haslo');
  12. }
  13. if(!$mysql)
  14. {
  15. echo 'Błąd z połączeniem do bazy danych!!!';
  16. }
  17. $mysql = mysql_select_db('baza');
  18. if(!$mysql)
  19. {
  20. echo "<h2>Błąd:</p></h2> Nie można odnaleść bazy danych!</p>";
  21. }
  22.  
  23. $zapytanie="select count(*) from login where
  24. username = '$user_id' and
  25. password = '$haslo'";
  26.  
  27. $wynik = mysql_query( $zapytanie );
  28. if(!$wynik)
  29. {
  30. echo "<h2>Nie można wykonać zapytania :(</h2>";
  31. }
  32.  
  33. $ile = mysql_result( $wynik, 0, 0 );
  34. if ( $ile > 0 )
  35. {
  36. //OK!
  37. $_SESSION['username'] = $user_id;
  38. $_SESSION['password'] = $haslo;
  39. echo "<font color='green'>Logowanie udane!</font><br><a href='index.php'>Kontynuuj</a>";
  40.  
  41. }
  42. else
  43. {
  44. // tu kod jezeli haslo lub login sa nieprawidlowe
  45. echo "<font color='red'>Błędny login lub hasło!</font><br><a href='login.php'>Powrót</a>";
  46.  
  47. }
  48. ?>

Spróbuj, może zadziała. I użyj własnych funkcji do logowania na MSSQL'a tongue.gif
Pozdro smile.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.