Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
System logowania - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: System logowania (/thread-system-logowania)



System logowania - Foxis - 23-10-2011

Mam problem z tym skryptem połowa jest w HTML a druga połowa w PHP.
Kod PHP:
<?php
session_start
();
 if (isset(
$_GET['akcja']) && $_GET['akcja']=='wyloguj'){
unset(
$_SESSION['zalogowany']);
}
 if (isset(
$_POST['pass']) && $_POST['haslo']=='demo1'){
$_SESSION['zalogowany'] = 1;
}
if(isset(
$_SESSION['zalogoway'])) {
?>
<center>
<br />
<form method="post" action="">
<input type="text" name="login" maxlength="15"><br />
<input type="password" name="pass" maxlength="15"><br />
<input type="submit" value="Zaloguj">
</form></center>
<?php
}else {
?>

Tajne dane<br />
<a href="index.php?akcja=wyloguj">Wyloguj</a>

<?php
}
?>

.Wyświetla mi się komunikat :
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\Program Files (x86)\WebServ\httpd\index.php:10) in D:\Program Files (x86)\WebServ\httpd\index.php on line 21

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\Program Files (x86)\WebServ\httpd\index.php:10) in D:\Program Files (x86)\WebServ\httpd\index.php on line 21
Tajne dane
Wyloguj


RE: System logowania - urlsite - 23-10-2011




RE: System logowania - Foxis - 23-10-2011

Wiem że jest inne rozwiązanie ale chcę wiedziec co jest nie tak w moim kodzie ?


RE: System logowania - kancik - 23-10-2011

Kod PHP:
session_start(); 
daję się przeważnie na samej górze.

Kod PHP:
<?php
ob_start
(); // daj na samej samej górze skryptu

ob_end_flush(); // na samym dole
?>
zbuforuje to wyjście i pozwoli na takie operacje Smile także operacje na ciasteczkach , w innym miejscu.