Problem med validering af data i db
Hej eksperter...Jeg er ny inden for php og MySQL og har et problem jeg håber i kan hjælpe med.
Jeg kan få forbindelse til min db men der er tilsyneladende et problem med validering af data i den.
Jeg har lavet en form hvor brugere skal kunne indtaste brugernavn og password. Koden ser således ud:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>LOGIN</title>
</head>
<body>
<form action="validation.php" method="post">
Username: <input type="text" name="username"/><br/><br/>
Password: <input type="password" name="password"/><br/><br/>
<input type="submit" value ="Login" />
</form>
</body>
</html>
Dette virker....tror jeg nok:-)
Min validation.php fil ser således ud:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<body>
<?php
//Delclare variables
$dbhost = "***********";
$dbuser = "***********";
$dbpass = "***********";
//Create connection to MySQL
$con = mysql_connect($dbhost,$dbuser,$dbpass);
//Evaluate if connection to database was established or not
if (!$con)
die('Could not connect: ' . mysql_error());
else
echo "Connection established";
// Get data from form
$user = $_POST["username"];
$password = md5($_POST["password"]);
//select table
mysql_select_db($dbuser, $con);
//Search the database for a User with corresponding password
$checkuser = mysql_query("SELECT Username FROM Logins WHERE Username='$user' AND Password = '$password'");
//Get the number of matches
$username_exist = mysql_num_rows($checkuser);
if($username_exist > 0)
echo " User info confirmed by administartor....";
else
echo " Invalid information";
mysql_close($con);
?>
</body>
</html>
Jeg smider lidt tekst på skærmen for at se hvor det går galt... og følgende blir skrevet: Connection established Invalid information
Jeg med vilje ikke postet db_imformationer.
I min database eksisterer en tabel med 2 kolonner: Username & Password begge af typen VARCHAR. Her har jeg oprettet en bruger med password, men når jeg indtaster tilsvarende information i min form får jeg ikke som forventet skrevet:
Connection established User info confirmed by administartor....