Jump to content

Help with login code


christianw

Recommended Posts

Hello everyone,  I am currently try to reuse my login code but facing problem with the operators. I have trace it down and I narrow it to this line of code -> if (($username == $User) && ($password == $Pass)).    The result of this line will always direct the program to else option.  If I by pass this if statement,  I was able to echo out $username, $User, $password and $Pass.  Currently I am using PHP 5.2 and previously was using PHP5.  This code was working fine before in PHP5.  Could it be because of some configuration in PHP.ini.  Any suggestion and help would be greatly appreciated.  Thanks

 

session_start();

 

$username = $_POST['username'];

$password = $_POST['password'];

 

include 'db2.php';

         

 

$sql = "SELECT * FROM NICF_Login WHERE UserName = '$username'";

 

$rs=odbc_exec($conn,$sql);

  if (!$rs)

  {exit("Error in SQL");}

 

while (odbc_fetch_row($rs))

{

$User = odbc_result($rs,"UserName");

$Pass = odbc_result($rs,"Password");

}

 

 

if (($username == $User) && ($password == $Pass))

 

{

 

echo "$username $password";

 

}

 

else

 

{

echo "Wrong";

}

 

 

odbc_close($conn);

 

Link to comment
https://forums.phpfreaks.com/topic/53829-help-with-login-code/
Share on other sites

This may serve you better.  Note that this script escapes the username and password.  Anytime you update or insert usernames and passwords you will need to escape them using mysql_real_escape_string().

<?php
session_start();

$username = mysql_real_escape_string($_POST['username']); // Stop SQL injection attacks
$password = mysql_real_escape_string($_POST['password']); // Do the same thing on user sign up

// Use require, include will not stop the
// sript if an error occurs, require will
// cause the script to die
require 'db2.php'; 
          
$sql = "SELECT * FROM NICF_Login WHERE UserName = '{$username}' AND Password = '{$password}' LIMIT 1";

$rs=odbc_exec($conn,$sql);
  if (!$rs)
  {exit("Error in SQL");}

if (odbc_num_rows($rs)){
    // UserName and Password match
    echo "{$username} {$password}";    
}else{
    echo "Wrong";
}

odbc_close($conn);
?>

Link to comment
https://forums.phpfreaks.com/topic/53829-help-with-login-code/#findComment-266334
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.