Wiem ze bez kodu nic nie poradzicie wiec zapodaje kod pliku main.php:
<?
ob_start();
session_start();
?>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> // O TO LINIE CHODZI, JAK WYWALE TO DZIALA
<link rel="stylesheet" href="style/style.css" type="text/css">
</HEAD>
<BODY background=graf/tlo.jpg>
<?php
include("functions.php");
$link = @mysql_connect('localhost', $dbuser, $dbpass);
@mysql_select_db($dbname);
$id = @mysql_query("select timestampdiff(minute,time,NOW()),users.group,users_group.access_time,users.name, users.surname from users JOIN users_group ON users.group=users_group.group where users.login='$_SESSION[login]' ");
$w = @mysql_fetch_array($id);
if($w[group]!=0) //wykonujemy jeżeli zalogował sie kto inny niż admin
{
if($w[0]>=$w[access_time])
{
unset($_SESSION[login]);
}
else
{
$ident = mysql_query("update users SET time=NOW() where login='$_SESSION[login]'");
}
}
if (!isset($_SESSION["login"]) ){
header("Location: login.php");
exit();
}
if(isset($_SESSION["log_group"]))
print "<SCRIPT language=JavaScript src=\"menu/menu_array_admin.js\" type=text/javascript></SCRIPT>";
else
print" <SCRIPT language=JavaScript src=\"menu/menu_array.js\" type=text/javascript></SCRIPT>";
?>
<SCRIPT language=JavaScript src="menu/mmenu.js" type=text/javascript></SCRIPT>
<?php
print "<table width=100% bgcolor=#FFDEAF cellpadding=3 cellspacing=0>
<tr><td style=font-size:9;color=#FFDEAF bgcolor=#C9966C height=40>Zalogowany: $w[name] $w[surname]</td></tr></table>";
switch($etap)
{
case 'u_list':
include("admin.php");
break;
case 'g_list':
include("logout.php") ;
break;
case 'new_u':
include("new_u.php");
break;
case 'logout':
include("logout.php");
break;
}
@mysql_close($link);
?>
</BODY>
</HTML>
<?
ob_end_flush();
?>
Oraz plik login.php z ktorego ten blad nastepuje:
<?php
include("functions.php");
if (isset($login) && isset($pass)){
$link = @mysql_connect('localhost', $dbuser, $dbpass);
@mysql_select_db($dbname);
$login1 = mysql_real_escape_string($login);
$pass1 = mysql_real_escape_string($pass);
$ident = mysql_query("select * from users where login='$login1' AND pass=password('$pass1') AND access='1'");
if (mysql_num_rows($ident)>0)
{
session_start();
session_register("login");
$w = mysql_fetch_array($ident);
if($w[group]==0)
{
session_register("log_group");
$_SESSION["log_group"] = $w[group];
}
$ident1 = mysql_query("update users SET time=NOW() where login='$_SESSION[login]'");
mysql_close($link);
header("Location: main.php");
exit();
} else
$error = "<B>Błędny login lub hasło!</B><BR>";
} else
$error = false;
?>
<HTML>
<HEAD>
<TITLE>Logowanie</TITLE>
<link rel="stylesheet" href="style/style.css" type="text/css">
</HEAD>
<BODY face=verdana>
<table width=100% height=100% align=center ><tr><td align=center>
<?php
echo $error ? $error : "";
?>
<table width=400 align=center cellpadding=5 cellspacing=0 bgcolor=#FCC66F border='50' bordercolor='#F8DD9F' rules=none>
<tr><td align=center><b>Logowanie do systemu</b><br>Proszę podać <b>login</b> i <b>hasło.</b></B></td></tr>
<tr><td align=center><FORM method="POST" name=log>Login: <INPUT type="text" name="login"></td></tr>
<tr><td align=center>Hasło: <INPUT type="password" name="pass"><BR> </td></tr>
<tr><td align=center> <INPUT type="submit" value="Zaloguj się"></td></tr>
</FORM>
</table>
</td></tr></table>
<script>document.log.login.focus();</script>
</BODY>
</HTML>
Tak to wyglada, teraz zauwazylem ze gdzies sie traca zmienne $w[name] $w[surname] po prostu sie nie wyswietlaja.
Zmiana pliku php.ini na ten z dzialajacego kompa tez nic nie daje.