Login not working [SOLVED]
Posted: Mon Feb 19, 2007 1:54 am
I'm using a script on my home page that allows my clients to login, however when you login the session doesnt seem to be recorded. Here's the code I'm using:
After I login the login form pops up again. Any help would be appreciated. Thanks in advance.
Code: Select all
<?php
$dbhost='localhost';
$dbusername='****';
$dbuserpass='****';
$dbname='****';
$username=$_SESSION['s_username'];
$action=$_GET['action'];
if (!isset($username) || !$username || $username == '' && !$action || $action == '' || !isset($action)) {
echo '<h1>Clients Log-in</h1>
<form action="index3.php?action=login" method="post" name="login" id="login">
<input type="text" name="username" value="Username..." onfocus="if(this.value==\'Username...\')this.value=\'\';" class="input">
<input type="password" name="password" class="input">
<input type="image" src="images/submit.gif" value="1" class="submit" alt="Submit Form" name="login">
</form><a href="index3.php?id=clients&page=forgot">Forgot ?</a>';
} elseif (isset($username) && $username != 'admin' && $action == '' || !isset($action)) {
echo '<h1>Client Options</h1><p class="logintxt">Welcome back! You are logged in as '.$username.', thanks for visiting!</p><br><a href="index3.php?id=clients&page=support">Support</a> <b>|</b> <b><a href="index3.php?id=clients&page=maintainance">Maintainance</a></b> <b>|</b> <b><a href="index3.php?action=logout">Logout</a></b>';
} elseif (isset($username) && $username == 'admin' && $action == '' || !isset($action)) {
echo '<h1>Admin Options</h1><p class="logintxt">Welcome back! You are logged in as '.$username.', thanks for visiting!</p><br><br><a href="index3.php?action=logout">Logout</a>';
} elseif (isset($username) && $action == 'logout') {
$_SESSION = array();
echo '<p class="logintxt">You have successfully logged out!</p>';
} elseif (isset($username) && $action == 'login') {
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
if ($_POST['username']) {
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "<p class=\"logintxt\">A password was not supplied <a href='index3.php'>Go back</a>";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "<p class=\"logintxt\">The supplied login is incorrect. <a href='index3.php'>Go back</a></p>";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
echo "<h1>Clients Log-in</h1><p class=\"logintxt\">You have successfully logged in as ".$_SESSION['s_username']." and can go to the options <b><a href='index3.php'>here</a></b>.</p>";
}
}
}
} else {
echo '<h1>Clients Log-in</h1>
<form action="index3.php?id=clients&page=login" method="post" name="login" id="login">
<input type="text" name="username" value="Username..." onfocus="if(this.value==\'Username...\')this.value=\'\';" class="input">
<input type="password" name="password" class="input">
<input type="image" src="images/submit.gif" value="1" class="submit" alt="Submit Form" name="login">
</form><a href="index3.php?id=clients&page=forgot">Forgot ?</a>';
}
?>