wpisałem na początku skryptu to
<?phpextract($_POST);?> ,
i dalej strona biała
na dodatek , w jednym miescu przy logowaniu miałem błąd w kodzie to też nie pokazuje błędu tylko biała strona.
dla przykładu mam taki skrypt do logowania , na moim komputerze działa , a na serwerze jest tak że jak wpiszę w przeglądarce nazwę skryptu np. poczatek.php to jestem przenoszony do strony logowania tutaj na razie ok. a nastepnie jak sie zaloguję i wcisne ok , to powinienem zostac przeniesiony do strony którą chciałem otworzyc a tu nic , biała strona a w adresie nadal logowanie.php , nawet nie pokazuje że wpisuję błędne hasło , bo juz próbowałem.
zobaczcie to mój skrypt logowanie.php
<?php
include "polaczenie.php";
if (isset($_POST['submit'])) { $query = "SELECT login, haslo FROM login " .
"WHERE login = '" . $_POST['username'] . "' " .
"AND haslo = '" . $_POST['password'] . "'";
$_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 {
?>
<?phpextract($_POST);?>
<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
}
?>
PS. juz chyba wiem ,
jak sie okazuje przeniosłem sie na MSSQL ,
i pewnie moje wszystkie zapytania do baz są złe ,
musze gdzieś znaleźć na necie jak powinny wyglądać poprawne zapytania
Kombinuje teraz , ale nie chce mi zadziałać ten skrypt z logowaniem , to znaczy zabezpieczenie działa , bo zostaje przenoszony do strony logowania ,
wpisuje hasło i login , ale potem nie przenosi mnie nigdzie , i wyświetla sie tylko biła strona z adrese w przeglądarce login.php
pewnie cos mu sie nie podoba , tylko co? ,
ponoć ISS ządzi się swoimi prawami , tyle roboty , i musze wszystko od nowa sprawdzać .
no i dalej nie wiem gdzie mam błąd ,
usunąłem jedną linię
poprawiełm komendy z mysql na mssql
ale teraz mam cały czas że niepoprawna nazwa uzytkownika lub hasło ,choć zmienne są przesyłane
pomocyyy!
<?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) ; //usunąłem z tąd tę linię bo miałem błąd i nic sie nie wyświtlało: or die(mysql_error())
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>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<title>TYTUL</title>
</head>
<body background="126.166.5.50wwwlgren006.jpg" bgproperties="fixed">
<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";
}
?>