marcus1060
12-24-2005, 10:30 PM
I'm having some problems with sessions.
They work fine on my personal computer, but once I upload them to the webserver they stop working.
This sets the session variables
<?
include "vars.php";
$login = $_POST['login'];
//Start Verifing Process
if ($login) {
define("SQLAccess998", 1);
include "database.php";
include "login.functions.php";
$username = escape($_POST['username11']);
$password = escape($_POST['password11']);
$passworde = $password . $salt1;
$passworde = sha1($passworde);
$resulta = mysql_query("SELECT authorid,username,password,lastlogin FROM users WHERE username='$username'") or die(mysql_error());
$usernamevalid = mysql_num_rows($resulta);
if ($usernamevalid == 1) {
while($rowa = mysql_fetch_array($resulta)) {
if ($passworde === $rowa[2]) {
$aid = $rowa[0];
$lastlogin = $rowa[3];
$newlogin = date("F j, Y");
$random = rand(10000, 9999999);
$ip = $_SERVER["REMOTE_ADDR"];
$sql = "UPDATE users SET lastlogin='$newlogin', ip='$ip',session='$random' WHERE username='$username'" or die(mysql_error());
$result = mysql_query($sql) or die(mysql_error());
//Set Session
session_start();
$_SESSION['urne'] = $username;
echo $_SESSION['urne'];
$_SESSION['pswd'] = $password;
$_SESSION['sessionid'] = $random;
$_SESSION['ip'] = $_SERVER["REMOTE_ADDR"];
$_SESSION['authorid'] = $aid;
//Session Set
echo " you are now logged in! You lasted logged in $lastlogin!<br><a href=\"$loc\">Enter Admin Panel</a>";
} else { echo "Password is incorrect! Please try again."; }
}
} else { echo "Username is incorrect! Please try again."; }
}
else {
// Login Form
?>
<form method="POST" action="<? echo $PHP_SELF; ?>">
Username:
<input type="text" name="username11" value=""><br>
Password:
<input type="password" name="password11" value=""><br>
<input name="login" type="submit" value="login">
<?
}
?>
And this here should show them, as it does on my personal computer
<?
session_start();
echo "Username: ";
echo $_SESSION['urne'];
echo "<br>Password: ";
echo $_SESSION['pswd'];
echo "<br>Session ID: ";
echo $_SESSION['sessionid'];
echo "<br>IP: ";
echo $_SESSION['ip'];
echo "<br>Author ID: ";
echo $_SESSION['authorid'];
?>
But it doesn't on the webserver.
Please help, I'm supposed to have they site launched on the first...
They work fine on my personal computer, but once I upload them to the webserver they stop working.
This sets the session variables
<?
include "vars.php";
$login = $_POST['login'];
//Start Verifing Process
if ($login) {
define("SQLAccess998", 1);
include "database.php";
include "login.functions.php";
$username = escape($_POST['username11']);
$password = escape($_POST['password11']);
$passworde = $password . $salt1;
$passworde = sha1($passworde);
$resulta = mysql_query("SELECT authorid,username,password,lastlogin FROM users WHERE username='$username'") or die(mysql_error());
$usernamevalid = mysql_num_rows($resulta);
if ($usernamevalid == 1) {
while($rowa = mysql_fetch_array($resulta)) {
if ($passworde === $rowa[2]) {
$aid = $rowa[0];
$lastlogin = $rowa[3];
$newlogin = date("F j, Y");
$random = rand(10000, 9999999);
$ip = $_SERVER["REMOTE_ADDR"];
$sql = "UPDATE users SET lastlogin='$newlogin', ip='$ip',session='$random' WHERE username='$username'" or die(mysql_error());
$result = mysql_query($sql) or die(mysql_error());
//Set Session
session_start();
$_SESSION['urne'] = $username;
echo $_SESSION['urne'];
$_SESSION['pswd'] = $password;
$_SESSION['sessionid'] = $random;
$_SESSION['ip'] = $_SERVER["REMOTE_ADDR"];
$_SESSION['authorid'] = $aid;
//Session Set
echo " you are now logged in! You lasted logged in $lastlogin!<br><a href=\"$loc\">Enter Admin Panel</a>";
} else { echo "Password is incorrect! Please try again."; }
}
} else { echo "Username is incorrect! Please try again."; }
}
else {
// Login Form
?>
<form method="POST" action="<? echo $PHP_SELF; ?>">
Username:
<input type="text" name="username11" value=""><br>
Password:
<input type="password" name="password11" value=""><br>
<input name="login" type="submit" value="login">
<?
}
?>
And this here should show them, as it does on my personal computer
<?
session_start();
echo "Username: ";
echo $_SESSION['urne'];
echo "<br>Password: ";
echo $_SESSION['pswd'];
echo "<br>Session ID: ";
echo $_SESSION['sessionid'];
echo "<br>IP: ";
echo $_SESSION['ip'];
echo "<br>Author ID: ";
echo $_SESSION['authorid'];
?>
But it doesn't on the webserver.
Please help, I'm supposed to have they site launched on the first...