Little PHP MySql help.
#1

Hello. I'm trying to load admin in my website user account when he logins but for some reason, it always set it to 0.

In database, there is "admin" and it's set to 1.
In login, i have this:

PHP код:
<?php 
ob_start
(); 
?>
<?php
function callback($buffer)
{
  
// replace all the apples with oranges
  
return (str_replace("apples""oranges"$buffer));
}
ob_start("callback");
?>
<BODY BGCOLOR = "#A0A0A0"> 
<div align="center">
<img src="http://images.cooltext.com/2643376.png" width="209" height="109" alt="Login" />
<br /></a>
<table border="5">
<tr>
<th>
<?php
ob_end_flush
();
?>
<?php
include("conf.inc.php"); // Includes the db and form info.
session_start(); // Starts the session.
if (!isset($_POST['submit'])) { // The form has not been submitted.
    
echo "<form action=\"login.php\" method=\"POST\">";
    echo 
"<table>";
    echo 
"<tr>";
    echo 
"<td colspan=\"2\">Login:</td>";
    echo 
"</tr>";
    echo 
"<tr>";
    echo 
"<td width=\"50%\">Username:</td><td width=\"50%\"><input name=\"username\" size=\"18\" type=\"text\" />";
    echo 
"</tr>";
    echo 
"<tr>";
    echo 
"<td width=\"50%\">Password:</td><td width=\"50%\"><input name=\"password\" size=\"18\" type=\"text\" />";
    echo 
"</tr>";
    echo 
"<tr>";
    echo 
"<td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"Login\"</td>";
    echo 
"</tr>";
    echo 
"</table>";
    echo 
"</form>";
} else {
    
$username form($_POST['username']);
    
$password md5($_POST['password']); // Encrypts the password.
 
    
$q mysql_query("SELECT * FROM `users` WHERE username = '$username' AND password = '$password'") or die (mysql_error()); // mySQL query
    
$result mysql_query("SELECT * from users");
    
$r mysql_num_rows($q); // Checks to see if anything is in the db.
        
if ($r == 1) { // There is something in the db. The username/password match up.
        
$_SESSION['logged'] = 1;
    while(
$row mysql_fetch_array($result))
    {
        
$_SESSION['admin'] = $row['admin'];
    }
    
header("Location: site.php"); // Goes to main page.
        
exit(); // Stops the rest of the script.
        
} else { // Invalid username/password.
header("Location: login.php"); // Goes back to login page.
    
}
}
 
mysql_close($db_connect); // Closes the connection.
?>
<?php 
ob_end_flush
(); 
?>
It should set $SESSION['admin'] to 1 if it is 1 in database, but than i have this to check if user is admin:

PHP код:
<?php
include("conf.inc.php"); // Includes the db and form info.
session_start(); // Starts the session.
if ($_SESSION['admin'] != 1) { // There was no session found!
    
header("Location: members.php"); // Goes to login page.
    
exit(); // Stops the rest of the script.
}
?>

You are admin........
But it returns all the time to members.php.
Any idea what's the problem?
Thank you.
Reply


Messages In This Thread
Little PHP MySql help. - by ricardo178 - 08.09.2012, 13:06
Re: Little PHP MySql help. - by Extremo - 08.09.2012, 13:14
Re : Re: Little PHP MySql help. - by ricardo178 - 08.09.2012, 13:17
Re: Little PHP MySql help. - by Extremo - 08.09.2012, 13:23
Re : Little PHP MySql help. - by ricardo178 - 08.09.2012, 13:31
Re: Little PHP MySql help. - by Extremo - 08.09.2012, 13:34
Re: Little PHP MySql help. - by BrandyPenguin - 08.09.2012, 13:40
Re: Little PHP MySql help. - by Extremo - 08.09.2012, 13:42

Forum Jump:


Users browsing this thread: 3 Guest(s)