Witam,
mam taki sobie mały problemik, mam nadzieję, że z Waszą pomocą uda mi się go rozwiązać.
Wymyśliłem sobie do strony panel administratora, w którym mógłbym edytować jedną z podstron
serwisu.
Problem polega na tym, że nie mogę się poprawnie zalogować.
(bez logowania update danych za pomocą formularza działa poprawnie)
Kod błędu jest następujący:
Warning
: session_start() [function.session
-start
]: Cannot send session cache limiter
- headers already sent
(output started at C
:\Program Files\WebServ\httpd
-users\strona\panel
.php
:1
) in C
:\Program Files\WebServ\httpd
-users\texima\panel
.php on line 3
nie masz dostępu do tej części witryny. Zaloguj się;
Skrypty
logowanie.php:
<?php
$login=$_POST['login'];
if($login) {
$uzytkownik=$_POST['uzytkownik'];
$md5_haslo=md5($_POST['haslo']);
$host="localhost";
$db_user="root";
$db_password="";
$database="baza";
$rezultat=mysql_query("select * FROM konto WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'"); }else {
$message="Nieprawidłowa nazwa użytkownika lub hasło";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<? if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";} ?>
<form id="form1" name="form1" method="post" action="
<? echo $PHP_SELF; ?>">
<table>
<tr>
<td>Użytkownik: </td>
<td><input name="uzytkownik" type="text" id="uzytkownik" /></td>
</tr>
<tr>
<td>Hasło: </td>
<td><input name="haslo" type="password" id="haslo" /></td>
</tr>
</table>
<input name="login" type="submit" id="login" value="login" />
</form>
<body>
</body>
</html>
panel.php
<?php
$username="root";
$password="";
$database="baza";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
if($_SESSION["zalogowany"]==0
){echo "nie masz dostępu do tej części witryny. <a href='logowanie.php'>Zaloguj się</a></body></html>;"; exit(); }else {
echo "Jesteś zalogowany. <a href='logowanie.php?wyloguj=tak'>Wyloguj</a>";
{
$tresc=$_POST['tresc'];
echo 'Treść została zmieniona'; }
or
die('Błąd zapytania'); /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
echo '<form method="post" action="">'; echo "<textarea name='tresc'>".$r['tresc']."</textarea>"; echo '<input name="ok" type="submit" id="ok" value="ok" />'; }
}
}
?>
<body>
</body>
</html>
Wiem, że temat logowania poruszany był wielokrotnie, to właśnie z innych tematów czerpałem informacje jak podejść do problemu,
nie wiem dlaczego nie chce zadziałać...
Bardzo proszę o pomoc, pozdrawiam
Ten post edytował malin90 9.02.2012, 15:23:29