plik autoryzacja.php
<?php
if (isset($_SESSION['logged']) && $_SESSION['logged'] == 1) { // nic nie rob
}else {
$redirect = $_SERWER['PHP_SELF'];
header("Refresh: 5; URL=logowanie.php?redirect=$redirect"); echo "Zostaniesz przekierowany na stronę logowania!"; }
?>
plik logowaniemoje.php
<?php
?>
<HTML>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
<?php
$_SESSION['logged'] = 0;
require("zmienne.php");
//if($sql==true)
//{
$log=$_POST['log'];
$pass=$_POST['pass'];
if (isset($_POST['submit'])) { $query="SELECT * FROM moderatorzy WHERE login LIKE $log AND haslo LIKE $pass";
//};
//if($wiersz=mysql_fetch_array($result)){
$_SESSION['user_logged']= $_POST['log'];
$_SESSION['user_password']= $_POST['pass'];
$_SESSION['logged'] = 1;
header ("Refresh: 5; URL=", $_POST['redirect'], "");
}
else {
?>
<HTML>
<BODY>
<CENTER>Logowanie na konto moderatora<P>
<FORM METHOD=post ACTION="logowaniemoje.php">
<INPUT TYPE=hidden NAME=redirect value="
<?php echo $_POST['redirect'];?>">
<TABLE BORDER=1>
<TR><TD>Gmina:<TD><SELECT NAME=gmina>
<OPTION>
<OPTION>Zakliczyn
<OPTION>Wojnicz
<OPTION>Tarnów
<OPTION>Pleśna
<OPTION>Rzuchowa
<OPTION>Olszyny
</SELECT></TR>
<TR><TD>Login:<TD><INPUT TYPE=text NAME=log SIZE=20><BR></TR>
<TR><TD>Hasło:<TD><INPUT TYPE=password NAME=pass SIZE=20><BR></TR>
</TABLE>
<P>
<INPUT TYPE=reset VALUE=Wyczyść>
<INPUT TYPE=submit NAME=zaloguj VALUE=Zaloguj>
</TABLE>
</FORM>
</CENTER>
</BODY>
</HTML>
<?php
}
}else {
?>
<HTML>
<BODY>
<p>
Trzeba sie zalogowac aby zobaczyc zawartosc tej strony<br><br>
<?php
if (isset($_GET['redirect'])) { $redirect=$_GET['redirect'];
} else{
$redirect = "index.php";
}
?>
<HTML>
<BODY>
<CENTER>Logowanie na konto moderatora<P>
<FORM METHOD=post ACTION="logowaniemoje.php">
<INPUT TYPE=hidden NAME=redirect value="
<?php echo $_GET['redirect'];?>">
<TABLE BORDER=1>
<TR><TD>Gmina:<TD><SELECT NAME=gmina>
<OPTION>
<OPTION>Zakliczyn
<OPTION>Wojnicz
<OPTION>Tarnów
<OPTION>Pleśna
<OPTION>Rzuchowa
<OPTION>Olszyny
</SELECT></TR>
<TR><TD>Login:<TD><INPUT TYPE=text NAME=log SIZE=20><BR></TR>
<TR><TD>Hasło:<TD><INPUT TYPE=password NAME=pass SIZE=20><BR></TR>
</TABLE>
<INPUT TYPE=reset VALUE=Wyczyść>
<INPUT TYPE=submit NAME=zaloguj VALUE=Zaloguj>
</TABLE>
</FORM>
</p>
</CENTER>
<?php
}
?>
</BODY>
</HTML>
Przy probie uruchomienia strony logowanie moje wyskakuje blad:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/is/gosu/public_html/logowaniemoje.php:1) in /home/is/gosu/public_html/logowaniemoje.php on line 6
Prosze nie zwracac uwagi na mozliwe bledy w kodzie(np.wydobywanie informacji z BD). Poniewaz jestem poczatkujacym programista php tymi bledami pozniej sie zajme, teraz chcialbym naprawic problem z sesjami.
Ten post edytował slaweq 21.03.2007, 10:41:04