Zupelnie tego nie rozumię. Kombinuję już pół dnia i ciągle nic nie działa. Zamieszczam kod i proszę o pomoc:
index.php
<HTMl>
<HEAD>
<TITLE>SKLEP</TITLE>
<META http-equiv=Content-Type content=\"text/html; charset=windows-1250\">
</HEAD>
<BODY style=\"background-color:#B3EFBE\">
<CENTER><B> Witamy w Sklepie</B></CENTER><BR>
<TABLE border=1>
<TR>
<TD align=center width=25% >
<IMG SRC=logo=\"middle\" WIDTH=\"100\" HEIGHT=\"100\" BORDER=\"0\" ALT=\"logos\">
<?
if (!IsSet($strona)) $strona=\"glowna\"; include(\"database.php\");
if(!isset($_SESSION['zalogowany'])) { include 'login.php';
}
include(\"menu.php\");?>
</td><td width=75% >
<?
include($strona.\".php\"); //ustawienie glownej
?></td>
</tr>
</table>
</BODY>
</html>
menu.php:
<?
if(isset($_SESSION['zalogowany'])) { ?> <BR>
<a href=index.php?strona=tytul>Tytuł</a><BR>
<BR>
<a href=index.php?strona=osoba>Osoba</a><BR>
<BR>
<HR>
<?}?>
<a href=index.php>START</a><BR>
<BR>
<a href=index.php?strona=login>LOGOWANIE</a><BR>
login.php
<?php
if ($login<>\"\" and $haslo<>\"\")
{
$zmienna = new Cbaza;
$zmienna->polacz();
$zmienna2 = new Cuser;
$zmienna2->login_user($login,$haslo);
if (($zmienna2->tablica_wynikow[0][0]<>\"\") and ($zmienna2->tablica_wynikow[0][1]<>\"\")){
echo \"<CENTER><B>Logowanie prawidłowe</B></CENTER>\"; header('Location: index.php'); }
else {echo \"<CENTER><B>Logowanie niepomyślne - powtórz logowanie!</B></CENTER>\";} $zmienna->pokaz();
$zmienna->zamknij();
}
//else echo \"<CENTER><B>Nie podales danych - powtórz logowanie!</B></CENTER>\";
echo\"<CENTER><B>Logowanie do systemu.</B></CENTER>\";
{
?>
<form action=index.php metod=POST>
<input type=hidden name=strona value=login>
<table align=\"center\" border=3>
<TR>
<TD width=40%>
<CENTER>NR Użytkownika:
</td><td align=\"center\" width=40%>
<input type=text size=10 name=login>
<BR>
</td>
</tr>
<TR>
<TD width=40%>
<CENTER>Nazwisko:
</td><td align=\"center\" width=40%>
<input type=password size=20 name=haslo>
<BR>
</td>
</tr>
</table>
<BR>
<table align=\"center\" border=0>
<input align=\"right\" type=submit value='Zaloguj'>
</table>
</form>
<?
} else
{
echo \"Jestes juz zalogowany!\"; echo \"Chcesz sie przelogowac?\"; }
?>
Obecnie po zalogowaniu dostaje komunikat:
Warning: Cannot modify header information - headers already sent by (output started at c:\apache\htdocs\logowanie\index.php:11) in c:\apache\htdocs\logowanie\login.php on line 11
W helpi wyczytalem ze: "Pamiętaj, że header() może być wywoływana jedynie do momentu nim zostanie wysłana jakakolwiek treść, tzn. znaczniki HTML, puste linie lub wynik pracy php. "
Ale w takim razie jak mam zmienic index.php zeby to zadzialalo?
Pozdrawiam
Tomek