Jump to content

Recommended Posts

Hi I have login query, pretty simple code but keeps coming up with wrong password even though I know its correct, any ideas?

thanks

 

<?php

 

include "connect.php";

 

$username = mysql_real_escape_string($_POST['username']);

$password = md5($_POST['password']);

 

$login="SELECT * FROM users WHERE username='$username' and password='$password'";

$result=mysql_query($login);

 

$count=mysql_num_rows($result);

 

if($count==1){

  session_register("username");

  session_register("password");

  header("location: index.php");

}else{

  echo "Wrong Username or Password";

}

?>

Link to comment
https://forums.phpfreaks.com/topic/267307-login-query/
Share on other sites

Are you quite sure your connection is working?

 

or

 

Are you sure there isn't  more than one row in your table that matches your criteria? Therefore your $result actually contains 2+? Because you're specifically looking for 1 in your if statement.

 

To test that you could just do:

 

if($count >0){

}

 

or

 

Are you quite sure your password is actually stored as an MD5?

 

Just a thought.

Link to comment
https://forums.phpfreaks.com/topic/267307-login-query/#findComment-1370655
Share on other sites

Yea I tried this and comes up with wrong username or password, but when I removed the password from select it found the username so its something to do with the password but unsure what? thanks

 

<?php

 

include "connect.php";

 

$username = mysql_real_escape_string($_POST['username']);

$password = md5($_POST['password']);

 

$login="SELECT * FROM users WHERE username='$username' and password='$password'";

$result=mysql_query($login);

 

$count=mysql_num_rows($result);

 

if($count >0){

  header("location: index.php");

}else{

  echo "Wrong Username or Password";

}

?>

Link to comment
https://forums.phpfreaks.com/topic/267307-login-query/#findComment-1370661
Share on other sites

Yea I tried this and comes up with wrong username or password, but when I removed the password from select it found the username so its something to do with the password but unsure what? thanks

 

<?php

 

include "connect.php";

 

$username = mysql_real_escape_string($_POST['username']);

$password = md5($_POST['password']);

 

$login="SELECT * FROM users WHERE username='$username' and password='$password'";

$result=mysql_query($login);

 

$count=mysql_num_rows($result);

 

if($count >0){

  header("location: index.php");

}else{

  echo "Wrong Username or Password";

}

?>

 

Are you using md5 when you register?

 

If not, then you need to md5 your password. You can use md5 or you can use one online.

 

If you have, then have you tried to echo the plain text of $_POST['password']?

 

 

Link to comment
https://forums.phpfreaks.com/topic/267307-login-query/#findComment-1370663
Share on other sites

I just tried echoing the md5($_POST['password']) and it is the same as the in the mysql from signup, so this is correct but still not being able to find it from the table? this is my registration code

 

<?php

 

include "connect.php";

 

$username = mysql_real_escape_string($_POST['username']);

$password = md5($_POST['password']);

$repassword = md5($_POST['re-password']);

$email = mysql_real_escape_string($_POST['email']);

 

if ($password==$repassword){

 

mysql_query("INSERT INTO users (username, password, email)

VALUES ('$username', '$password','$email')");

 

echo "Sucess";

 

}else{

 

echo "Passwords do not match";

 

}

 

mysql_close();

 

?>

Link to comment
https://forums.phpfreaks.com/topic/267307-login-query/#findComment-1370665
Share on other sites

Simmy: Please use the


tags when posting code, as it'll help make both your post and your code a lot easier to read. Thank you.

 

Not to mention, I strongly recommend reading the following article, and reading it until you understand it fully:

http://www.openwall.com/articles/PHP-Users-Passwords

Before anyone asks/comments: Yes, it is necessary. Just consider how many places you use the same username and password, and what could happen if anyone got them?

Link to comment
https://forums.phpfreaks.com/topic/267307-login-query/#findComment-1370669
Share on other sites

...... but still not being able to find it from the table?

 

What does this mean? How big is your table? If it is big can you use phpmyadmin to look up the username to view the hashed password to see if they match.

 

This is good but do this later, first thing first.

Not to mention, I strongly recommend reading the following article, and reading it until you understand it fully:

http://www.openwall.com/articles/PHP-Users-Passwords

Link to comment
https://forums.phpfreaks.com/topic/267307-login-query/#findComment-1370672
Share on other sites

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.