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:
<?php
if ((isset($_SESSION['user_logged']) && $_SESSION['user_logged'] != "") ||
(isset($_SESSION['user_password']) && $_SESSION['user_password'] != "")) {
// Nic nie rób!
} else {
$redirect = $_SERVER['PHP_SELF'];
header("Refresh: 5; URL=logowanie.php?redirect=$redirect"); echo "Nie jesteś zalogowany. Dokonujemy przekierowania... " . "Cierpliwości!<br>";
echo "(Jeżeli przeglądarka nie obsługuje przekierowań, " . "<a href=\"logowanie.php?redirect=$redirect\">kliknij tutaj</a>)";
}
?>
a cały skrypt logowania wygląda tak:
<?php
include "polaczenie.php";
if (isset($_POST['submit'])) { $query = "SELECT login, haslo FROM login " .
"WHERE login = '" . $_POST['username'] . "' " .
"AND haslo = '" . $_POST['password'] . "'";
$result = mssql_query($query)
if (mssql_num_rows($result) == 1) {
$_SESSION['user_logged'] = $_POST['username'];
$_SESSION['user_password'] = $_POST['password'];
header ("Refresh: 5; URL=" . $_POST['redirect'] . "");
echo "Zostajesz przekierowany na oryginalną stronę,!<br>"; echo "Poczekaj sekundę!!<br>"; echo "(Jeżeli przeglądarka nie obsługuje przekierowań, " .
"<a href=\"" . $_POST['redirect']. "\">kliknij tutaj</a>)";
} else {
?>
<html>
<head>
<title>TYTUL</title>
</head>
<CENTER>
<p>
Niepoprawna nazwa użytkownika lub hasło!<br>
<br>
<form action="logowanie.php" method="post">
<input type="hidden" name="redirect"
value="
<?php echo $_POST['redirect']; ?>">
Nazwa użytkownika: <input type="text" name="username"><br>
Hasło: <input type="password" name="password"><br><br>
<input type="submit" name="submit" value="Zaloguj">
</CENTER>
</form>
</p>
</body>
</html>
<?php
}
} else {
if (isset($_GET['redirect'])) { $redirect = $_GET['redirect'];
} else {
$redirect = "start.php";
}
?>
<html>
<head>
<title>TYTUL</title>
</head>
<CENTER>
<p>
<H2>
Zaloguj się, podając nazwę użytkownika i hasło...<br>
<br><br>
</H2>
<form action="logowanie.php" method="post">
<input type="hidden" name="redirect"
value="
<?php echo $redirect; ?>">
Nazwa użytkownika: <input type="text" name="username"><br>
Hasło: <input type="password" name="password"><br><br>
<input type="submit" name="submit" value="Zaloguj">
</CENTER>
</form>
</p>
</body>
</html>
<?php
}
?>
<?php
?>
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