Въпрос за Login система

Galli

Registered
Направих си такава система като ползвах XAMPP за пробите и там всичко вървеше добре. Обаче сега идва проблемът. Пробвах я на freehostia.com и се изненадах неприятно. Регистрирам се и влизам така
Код:
session_register("username");
session_register("password");
header("location:home.php");
Но след това като цъкна на следващия линк, който ме праща към друга страница ми пише Access Denied. Ползвам ето такава конструкция
Код:
<?php 
session_start(); 
if($_SESSION['username']) 
{ 
include "include/connect.php"; 
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database"); 
echo '.................'; 
} 
else 
{ 
die("Access Denied"); 
}
?>
Обаче имам в страницата различни заявки към MySQL. Примерно
Код:
$query = "UPDATE `users` SET `lip` = '$lip',`lastlogin` = '$date' WHERE `username` = '$sesusername' LIMIT 1 ";
имам и такива
Код:
$sql="SELECT * FROM users WHERE username='$sesusername' and level='$userlevel'";
Код:
$query  = "SELECT `username`, `name` FROM `users` WHERE `username`='$sesusername'";
Дали проблемът не е някъде в тези кавички `, кога се пишат и кога не? При мен на XAMPP-a работи и с тях и без тях. Може ли това да е проблемът или е някъде другаде?
 
Импортнал ли си таблиците в базата данни. Направил ли си настройките да се свързва към тези (пр: вместо localhost----> mysql1/2/3.freehostia.com . и т.н.) .
 
Да разбира се, всичко съм направил. Регистрира ме, логва ме, пуска ме тук
Код:
header("location:home.php");
виждам си името, левъла и там още каквото съм направил да вади от БД, но нататък неиска.
 
Разбрах кога се появява проблемът като махах части от кода на страницата. Ето част от кода
Код:
<?php 
session_start(); 
if($_SESSION['username']) 
{ 
include "connect.php"; 
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database"); 
echo '';
} 
else 
{ 
die("Access Denied Please Login"); 
}
?>
<html><body> 
Тук има html код, който не пречи
<table><tr><td> 
<?php
include "connect.php"; 
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database"); 
$sesusername = $_SESSION['username']; 
$query  = "SELECT `username`, `level`, `name` FROM `users` WHERE `username`='$sesusername'";
$result = mysql_query($query);
while(list($username,$level,$name)= mysql_fetch_row($result))
{
echo "$name $level";
} 
?>
</td> </tr></table>
Тук има html код, който не пречи
</body></html>
Когато махна втория php код няма проблеми, но като го слажа - спира. Пуска ме само веднъж в страницата и при рефреш или натискане на линк към друга защитена страница казва Access Denied Please Login.
Може ли да се направи нещо?
 

Back
Горе