Głowię się nad tym już dłuższy czas i nie mogę rozwiązać tego problemu. Mam skrypt z formularzem, który powinien zapisać po wysłaniu formularza cookie, lecz wyskakuje błąd.
Oto kod skryptu:
Cytat
<?PHP
if(!isset($_POST['login'])) {
echo "<CENTER><form action=\"index.php\" method=\"post\">
Login: <input type=\"text\" name=\"login\" size=\"20\" style=\"border-style: groove; border-color: #FFFFFF\" />
<BR>Hasło: <input type=\"password\" name=\"haslo\" size=\"20\" style=\"border-style: groove; border-color: #FFFFFF\" /></br>
<BR><BR><input type=\"submit\" value=\"Zaloguj\" style=\"border-style: groove; border-color: #FFFFFF\" />
</form></CENTER>"; }
elseif ($login2 === $login & $haslo2 === $haslo) {
setcookie("tomek58", $_POST[login], time() + 10 * 60);
echo 'Zalogowany'; }
?>
if(!isset($_POST['login'])) {
echo "<CENTER><form action=\"index.php\" method=\"post\">
Login: <input type=\"text\" name=\"login\" size=\"20\" style=\"border-style: groove; border-color: #FFFFFF\" />
<BR>Hasło: <input type=\"password\" name=\"haslo\" size=\"20\" style=\"border-style: groove; border-color: #FFFFFF\" /></br>
<BR><BR><input type=\"submit\" value=\"Zaloguj\" style=\"border-style: groove; border-color: #FFFFFF\" />
</form></CENTER>"; }
elseif ($login2 === $login & $haslo2 === $haslo) {
setcookie("tomek58", $_POST[login], time() + 10 * 60);
echo 'Zalogowany'; }
?>
A to błąd:
Cytat
Warning: Cannot modify header information - headers already sent by (output started at D:\Serwer\index.php:17) in D:\Serwer\index.php on line 51
Czytałem gdzieś że cookie ma być wysłane przed wszystkimi innymi danymi, które zostają wysłane do przeglądarki, ale w ten sposób nie da się zrobić systemu logowania opartego o cookie. Chcę aby po wysłaniu formularza zapisało sie ciasteczko z nazwą wprowadzonego loginu.