Jump to content

Recommended Posts

Hello All,

I am having a problem with a bit of code. I believe my logic is off somewhere and a fresh pair of eyes may help. I know that I can access the db and get the information. The problem is if I enter incorrect password or username it still sends me to the welcome page. Where as if the login info is wrong I want to go to index2 to have them try again. No matter what I enter it takes me to the welcome page. Could you please tell me what I am doing wrong.









[code]
<?php
session_start();

unset($uname);
unset($pword);    



$host="localhost:3306";
$user="username";
$lipassword="password";
$database="bfcc";




$uname=$_POST['fusername'];
$pword=$_POST['password'];

$connection=mysql_connect($host,$user,$lipassword)
            or die ("Problems Connecting to Server");
            
$db=mysql_select_db($database,$connection)
            or die ("Could not create connection with the database");
            
$query="SELECT * FROM users WHERE username = '$uname' AND password = '$pword'";

$result=mysql_query($query,$connection)
            or die("Could not execute query");

if (!mysql_num_rows($result))

{
  header("Location: index2.php");
}





header("Location: welcome.php");




            

mysql_close($connection);
?>
[/code]




Thanks

Joe

[b]Mod Edit(shoz): connection details removed[/b]
Link to comment
https://forums.phpfreaks.com/topic/10155-please-review-my-code-and-help/
Share on other sites

[!--quoteo(post=375940:date=May 21 2006, 09:09 PM:name=jokeascool)--][div class=\'quotetop\']QUOTE(jokeascool @ May 21 2006, 09:09 PM) [snapback]375940[/snapback][/div][div class=\'quotemain\'][!--quotec--]
Hello All,

I am having a problem with a bit of code. I believe my logic is off somewhere and a fresh pair of eyes may help. I know that I can access the db and get the information. The problem is if I enter incorrect password or username it still sends me to the welcome page. Where as if the login info is wrong I want to go to index2 to have them try again. No matter what I enter it takes me to the welcome page. Could you please tell me what I am doing wrong.
[code]
<?php
session_start();

unset($uname);
unset($pword);    
$host="localhost:3306";
$user="username";
$lipassword="password";
$database="bfcc";
$uname=$_POST['fusername'];
$pword=$_POST['password'];

$connection=mysql_connect($host,$user,$lipassword)
            or die ("Problems Connecting to Server");
            
$db=mysql_select_db($database,$connection)
            or die ("Could not create connection with the database");
            
$query="SELECT * FROM users WHERE username = '$uname' AND password = '$pword'";

$result=mysql_query($query,$connection)
            or die("Could not execute query");

if (!mysql_num_rows($result))

{
  header("Location: index2.php");
}
header("Location: welcome.php");
            

mysql_close($connection);
?>
[/code]
Thanks

Joe
[/quote]

my suggestion would be to change

if (!mysql_num_rows($result)) {

to

if (mysql_num_rows($result) > 0) {

what you have now is probably returning a value of 0 instead of null like you want, making it pass through everyime.(i could be wrong, just trying to help)
[!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]mysql_num_rows: The number of rows in a result set on success, or FALSE on failure.[/quote]

[a href=\"http://ca.php.net/manual/en/function.mysql-num-rows.php\" target=\"_blank\"]http://ca.php.net/manual/en/function.mysql-num-rows.php[/a]
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.