Hi,
I have this script that logs people into a website
using cookies. On my linux web server it works fine
but when I downloaded the Windows version of mysql for
my personal PC to do offline work I get an error with
the identical file.
The error is on line 86 undefined username
But on my linux server I don't get it. But with the
error I can't test things offline.
I have included the file that is producing the error.
<?php
$dblink = mysql_pconnect("localhost","usr","pass");
mysql_select_db("mydb");
$headers=0;
if ( !isset($redirect))
{
$redirect = "tip.php";
}
if (isset($Username) && isset($Password)) {
$query = "select * from tipping where nickname =
\"$Username\" and password = \"$Password\"";
if ( !($dbq = mysql_query($query, $dblink))) {
echo "Unable to query database. Please Contact <a
href=\"[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</a>.\n";
exit;
}
$lim = mysql_num_rows( $dbq );
if ($lim != 1) {
$headers=1;
echo "<HTML><HEAD><TITLE>Login
Page</TITLE></HEAD><BODY>";
echo "<B><center><font color=red>Invalid User ID or
Password. Please Try again</B><BR></font></center>";
}
if ($lim == 1) {
$timer = md5(time());
$sid = $Username . "+" . $timer;
SetCookie("login",$sid,time()+3600);
$query = "update tipping set sid=\"$timer\" where
nickname=\"$Username\"";
if( !($dbq = mysql_query( $query, $dblink))) {
echo "Unable to update database. Please contact
<a
href=\"[EMAIL PROTECTED]">mailto:[EMAIL PROTECTED]</a>.\n";
exit;
}
header("Location: $redirect");
exit;
}
if (isset($login)) {
$headers=1;
$sidarray = explode("+", "$login");
$query = "select * from tipping where nickname =
\"$sidarray[0]\" and sid = \"$sidarray[1]\"";
if ( !($dbq = mysql_query($query, $dblink))) {
echo "Unable to find database. Please Contact <a
href=\"mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>.\n";
exit;
}
if (mysql_num_rows( $dbq ) == 1) {
echo "<HTML><HEAD><TITLE>Login
Page</TITLE></HEAD><BODY>";
echo "<center>You are already logged in as
$sidarray[0].<BR>";
echo "You may logon as another user or simply
begin using our services with your current
session.<BR>";
echo "Click <A
Href=\"http://www.tassiedemononline.org.au/tiplogin.php\">Here</A>
to return to our homepage.</center>";
}
}
if ($headers == 0) {
echo " ";
}
}
echo "<Form Action=\"tiplogin.php\" METHOD=POST>";
echo "<H2>User Name</H2>";
echo "<Input TYPE=\"text\" Name=\"Username\">";
echo "<BR>";
echo "<H2>Password</H2>";
echo "<Input TYPE=\"password\" Name=\"Password\">";
echo "<BR>";
echo "<Input Type=\"submit\" Value=\"Submit\">";
echo "<Input Type=\"hidden\" Name=\"redirect\"
Value=\"tip.php\">";
echo "</FORM>";
?>
Any ideas?
Thanks!
Jerry
http://mobile.yahoo.com.au - Yahoo! Mobile
- Check & compose your email via SMS on your Telstra or Vodafone mobile.
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php