Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php problem z przekierowaniem
Forum PHP.pl > Forum > Przedszkole
Agnes88
Witam
Od kilku godzin mecze się z pewnym błędem Warning: Header may not contain more than a single header, new line detected. in C:\wamp\www\system\user_login.php on line 18
nie wiem kompletnie o co chodzi. Dopiero się uczę i chciałam zrobić logowanie uzytkownika. Wszystko dobrze pobiera z bazy ale gdy dochodzi do przekierowania wystepuje blad.
Kod wyglada tak:

<?php
session_start();

include "sql_inc.php";
$baza = new database;
$baza -> db_select("projekt");

if (isset($_POST['submit'])) {
$query = "SELECT login, haslo FROM uzytkownicy_sys " .
"WHERE login='" . $_POST['login'] . "' " .
"AND haslo = (PASSWORD('" . $_POST['haslo'] . "'))";
$result = mysql_query($query)
or die(mysql_error());

if (mysql_num_rows($result) == 1) {
$_SESSION['user_logged'] = $_POST['login'];
$_SESSION['user_password'] = $_POST['haslo'];
header("Refresh: 5; URL=" . $_POST['redirect'] . ""); //czepia sie do tej linii
echo "Zostaniesz przekierowany na oryginalna strone, ktorej zadales!<br>";
echo "(Jesli przegladarka nie obsluguje przekierowan, " .
"<a href=\"" . $_POST['redirect']. "\">kliknij tutaj</a>)";
} else {
?>

<html>
<head>
<title>Logowanie</title>
</head>
<body>
<p>
Niepoprawna nazwa uzytkownika lub haslo!<br>
Zarejestrowales sie?
<a href="rejestracja.php"> Kliknij tutaj</a>, aby sie zarejestrowac.<br>
<form action="user_login.php" method="post">
<input type="hidden" name="redirect" value="<?php echo $_POST['redirect']; ?>">
Nazwa uzytkownika: <input type="text" name="login"><br>
Haslo: <input type="password" name="haslo"><br>
<input type="submit" name="submit" value="Zaloguj">
</form>
</p></body></html>
<?php
}
} else {
if (isset($_GET['redirect'])) {
$redirect = $_GET['redirect'];
} else {
$redirect = "index.php";
}
?>
<html>
<head>
<title>Logowanie</title>
</head>
<body>
<p>
Zaloguj sie, podajac nazwe uzytkownika oraz haslo...<br>
lub <a href="rejestracja.php">kliknij tutaj</a>, aby sie zarejestrowac.<br><br>
<form action="user_login.php" method="post">
<input type="hidden" name="redirect" value="<?php echo $_POST['redirect']; ?>">
Nazwa uzytkownika: <input type="text" name="login"><br>
Haslo: <input type="password" name="haslo"><br>
<input type="submit" name="submit" value="Zaloguj">
</form>
</p></body></html>
<?php
}
?>


I drugi kod uwierzytelniania wyglada tak:

<?php
session_start();
if ((isset($_SESSION['user_logged']) &&
$_SESSION['user_logged'] != "") ||
(isset($_SESSION['user_password']) &&
$_SESSION['user_password'] != "")) {
//niec nie rob!
}
else {
$redirect = $_SERVER['PHP_SELF'];
header("Refresh: 5; URL=user_login.php?redirect=$redirect");
echo "Nie jestes zalogowany. Dokonujemy przekierowania..." .
"Cierpliwości!<br>";
echo "(Jesli przegladarka nie obsluguje przekierowan. " .
"<a href=\"user_login.php?redirect=$redirect\">kliknij tutaj</a>)";

die();
}
?>

Czy może wie ktoś gdzie jest błąd?? snitch.gif
redelek
Klepane na forum tysiąc razy

Poczytaj
Strona Nospor

Lub zapisz plik w UTF-8 bez BOOM ( program notepad++ ma taką opcję )


Pozdrawiam
Redelek
erix
Litości, ile można... Wystarczy wpisać header" title="Zobacz w manualu PHP" target="_manual błąd do wyszukiwarki... :S

Zamykam, chyba nie ma wątpliwości, czemu.
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.