Jump to content

Recommended Posts

This is the code from the checklogin.php page - obviously minus the connection information to MYSQL.

 

 

if (!mysql_connect($db_host, $db_user, $db_pwd))

    die("Can't connect to database");

 

if (!mysql_select_db($database))

    die("Can't select database");

 

//Username and password sent from form

$username= $_POST['username'];

$password= $_POST['password'];

 

//To protect against MySQL injection.

$username = stripslashes($username);

$password = stripslashes($password);

$username = mysql_real_escape_string($username);

$password = mysql_real_escape_string($password);

 

 

$sql = "SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";

$result=mysql_query($sql);

 

mysql_close();    //Closes the connection to the mysql db.

 

//Mysql_num_row is counting table rows returned.

$count=mysql_num_rows($result);

 

//If result matched $myusername and $mypassword, table row must be 1 row

$info = mysql_fetch_array($result);

$access = $info['access'];

 

if($count==1){

  //Register $myusername, $mypassword and redirect to file "login_success.php"

  session_register("username");

  session_register("password");

  session_register("access");

  header("location:login_success.php");

}else{

  echo "Wrong Username or Password";

}

 

?>

 

 

There seems to be a problem with the bold part. any ideas?

would be greatful of help!

i believe the issue is that you are closing your DB connection and then trying to process the results from the query with mysql_num_rows() and mysql_fetch_array()

 

try closing the connection at the end of the script instead. 

 

If that doesn't work you are going to have to be much more clear on why you think it doesn't work

 

First of all, as a rule of this forum, post your code in code block. E.g.

 

<?php
echo "Something";
?>

 

Now, regarding the issue, change this:

session_register("username");
session_register("password");
session_register("access");

 

To:

$_SESSION["username"] = $username;
$_SESSION("password"] = $password;
$_SESSION["access"] = $access;

 

Hope this will help you.

 

First of all, as a rule of this forum, post your code in code block. E.g.

 

<?php
echo "Something";
?>

 

Now, regarding the issue, change this:

session_register("username");
session_register("password");
session_register("access");

 

To:

$_SESSION["username"] = $username;
$_SESSION("password"] = $password;
$_SESSION["access"] = $access;

 

Hope this will help you.

 

Also, make sure that the statement session_start() is triggered from top of every script.

 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.