Hi all, Im working on a site and I am making it locally running on a
server pc, and it works totally fine (PHP5). But when I upload it to my
hosting server (PHP4.3) the sessions don't seem to work. I can log in but when I click a link its logged out again. I've checked and session.use_only_cookies is off here but on on the
hosting side, but when I look in my cookies folder there is a cookie from my
hosting with the
session ID so that can't be the problem.
The
website is
www.ge64.nl/alpha/ , you can log in with Lalala and bla. What it should do is show stats when you click Home Base but it doesnt, and it isnt a mysql problem because the top5 member thing does work. Here is the code for loging in:
Code:
if(!empty($_POST['login_name']) AND !empty($_POST['login_pass']))
{
$login['name'] = $_POST['login_name'];
$login['pass'] = md5($_POST['login_pass']);
connectdb();
$query = "SELECT * FROM users WHERE `name` = '" . $login['name'] . "'";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if ($num < 1) { $loginattempt = "wrong user"; }
mysql_close();
$i=0;
while ($i < $num) {
$name = mysql_result($result,$i,'name');
$pass = mysql_result($result,$i,'pass');
$i++;
}
if($pass == $login['pass'])
{
$_SESSION['name'] = $login['name'];
$_SESSION['pass'] = $login['pass'];
$loginattempt = "successful";
}
else
{
$loginattempt = "wrong pass";
}
}
And here is the code that checks if there is someone logged in:
Code:
function islogin() {
if(!isset($_SESSION['name']) OR !isset($_SESSION['pass'])) {
return NULL;
} else {
global $sqlhost, $sqluser, $sqlpass, $sqldb;
mysql_connect($sqlhost,$sqluser,$sqlpass);
mysql_select_db($sqldb);
$query = "SELECT * FROM users WHERE `name` = '" . $_SESSION['name'] . "'";
$result = mysql_query($query);
$num = mysql_num_rows($result);
mysql_close();
$i=0;
while ($i < $num) {
$name = mysql_result($result,$i,'name');
$pass = mysql_result($result,$i,'pass');
$i++; }
if($pass == $_SESSION['pass']) {
return $_SESSION['name'];
} }
}
Can anyone please help me
