You are doing lots of things wrongly. For authentication you have to see if there's user, submitted by customer, in your database. To do so you have to use something like:
$validationsql = mysql_query("SELECT Validation FROM users WHERE Username = '".$username."' AND Password = '".$password."'"); //Retrives data from database
$usersfound = mysql_num_rows($validationsql) or die('error'); //counts how many records have been retrieved
/*
*If number of data is not 1 (assuming you have unique users) validation fails
*/
if ($usersfound !== 1)
{
echo "<h1>Validation Error</h1>";
die;
}
But if you don't use prepared statements you have to escape data for security purposes (sql injection). To do so you can use mysql_real_escape_string
. After this your code will become:
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$validationsql = mysql_query("SELECT Validation FROM users WHERE Username = '".$username."' AND Password = '".$password."'"); //Retrives data from database
$usersfound = mysql_num_rows($validationsql) or die('error'); //counts how many records have been retrieved
/*
*If number of data is not 1 (assuming you have unique users) validation fails
*/
if ($usersfound !== 1)
{
echo "<h1>Validation Error</h1>";
die;
}
And it still does not mean that you're doing everything right. mysql_*
functions are deprecated. You should be using either PDO
or mysqli_*
functions. Also you have to actively use prepared statements.