Къде е проблема в сесията?

farzy

Registered
PHP:
<?php

function protect($string) {

$protection = htmlspecialchars(trim($string), ENT_QUOTES);

return $protection;

}



function menu($name) {

$menu = '<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td><img src="images/1_l.png"></td><td width="100%" class="menubg"><b>'.$name.'</b></td><td><img src="images/1_r.png"></td></tr></table>';

return $menu;

}



function menu2($name, $link) {

$menu = '<table border="0" cellspacing="0" cellpadding="0"><tr><td><img src="images/1_l.png" border="0"></td><td class="menubg" border="0"><a href="./'.$link.'"><span style="color:#ffffff;"><b>'.$name.'</b></span></a></td><td><img src="images/1_r.png" border="0"></td></tr></table>';

return $menu;

}



function menu3($name, $value) {

$menu = '<table border="0" cellspacing="0" cellpadding="0"><tr><td><img src="images/'.$name.'.png" border="0"></td><td border="0" style="background: url(images/lbg.png) repeat-x; height: 22px;"> '.$value.'</td><td><img src="images/left.png" border="0"></td></tr></table>';

return $menu;

}



function check_login($redir) {

if(!$_SESSION['username']) { header("Location: ./login.php?redirect=$redir"); }

}



function errorbox($msg) {

	echo '		<p class="msg-error">

					<strong>Грешка:</strong> '.$msg.'

				</p>';

}



function okbox($msg) {

	echo '		<p class="msg-success">

					<strong>Поздравления:</strong> '.$msg.'

				</p>';

}



function msgbox($msg) {

	echo '		<p class="msg-attention">

					<strong>Внимание:</strong> '.$msg.'

				</p>';

}



function msgbox2($msg) {

	echo '		<p class="msg-attention2">

					<strong>Внимание:</strong> '.$msg.'

				</p>';

}



function infobox($msg) {

	echo '		<p class="msg-info">

					<strong>Информация:</strong> '.$msg.'

				</p>';

}



function get_car_image($carid) {

$sqle = mysql_query("SELECT * FROM cars WHERE id='$carid'");

if(mysql_num_rows($sqle)>0) {

$row1 = mysql_fetch_array($sqle);

return $row1['image'];

}

else

{

$image = 'images/NoCars.gif';

return $image;

}

}



function get_car_name($carid) {

$sqle = mysql_query("SELECT * FROM cars WHERE id='$carid'");

if(mysql_num_rows($sqle)>0) {

$row1 = mysql_fetch_array($sqle);

return $row1['name'];

}

}



function get_car_price($carid) {

$sqle = mysql_query("SELECT * FROM cars WHERE id='$carid'");

if(mysql_num_rows($sqle)>0) {

$row1 = mysql_fetch_array($sqle);

return $row1['price'];

}

}



function get_userid($user) {

$sqle = mysql_query("SELECT * FROM users WHERE username='$user'");

$row1 = mysql_fetch_array($sqle);

return $row1['id'];

}



function get_usern($userid) {

$sqle = mysql_query("SELECT * FROM users WHERE id='$userid'");

$row1 = mysql_fetch_array($sqle);

return $row1['username'];

}



function makeraces() {

$sqle = mysql_query("SELECT * FROM users");

$day = date("d");

$sqle2 = mysql_query("SELECT * FROM rpd WHERE day='$day'");

 if(mysql_num_rows($sqle2)>0) {

	$day1 = date("d")-1;

	$delete = mysql_query("DELETE FROM rpd WHERE day='$day1'");

 }

 else

 {

  while($row = mysql_fetch_array($sqle)) {

	$insert = mysql_query("INSERT rpd (user, races, day) VALUES ('$row[username]', '0', '$day')");

  }

 }

}



function vipexpires() {

$day = date("d");

$sqle = mysql_query("SELECT * FROM vip_expire WHERE day < $day");

 while($row = mysql_fetch_array($sqle)) {

	if($row['days'] < 30) {

	$days = $row['days']+1;

	$update = mysql_query("UPDATE vip_expire SET days='$days', day='$day' WHERE user='$row[user]'");

	} else {

	$delete = mysql_query("DELETE FROM vip_expire WHERE user='$row[user]'");

	$removevip = mysql_query("UPDATE users SET vip='0' WHERE username='$row[user]'");

	}

 }

}



function vipmoney() {

$sqle = mysql_query("SELECT * FROM users WHERE vip='1'");

	$day = date("d");

 while($row = mysql_fetch_array($sqle)) {

  $sqlch = mysql_query("SELECT * FROM vip_money WHERE user='$row[username]' and day='$day'");

  if(mysql_num_rows($sqlch)>0) {

	$nothing = 'do';

  }

  else

  {

	$days = $day-1;

	$delete = mysql_query("DELETE FROM vip_money WHERE day='$days'");

	$update = mysql_query("UPDATE users SET money=money+1000 WHERE username='$row[username]'");

	$insert = mysql_query("INSERT vip_money (user, day) VALUES ('$row[username]', '$day')");

  }

 }

}

?>


Проблема е, че понякога трябва да добавям файла наново, за да може да се логне дадения user.
 
Файла, който си показал, няма нищо общо с логин/логаут на потребителите. Покажи ни кода, който е свързан с тази функционалност или си прегледай как управляваш сесиите - стартиране, запис, триене.
 

Back
Горе