php inloggning broken links
Hej, försöker sätta upp en inloggning men när jag visas sidan så får jag massa koder/broken links i fönstret. Tänkte om ni kunde kolla på koden och se om ni hittar felet
login.php:
<!DOCTYPE html>
<html lang="sv">
<head>
<title> TheFamily</title>
<link href="css/style.css" rel="stylesheet" type="text/css" >
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="description" content="En sida om Familjen Jansson">
<meta name="keywords" content="Bilder Videon Blogg"> <meta charset="utf-8" />
</head>
<body>
<?php
require("common.php");
$submitted_username = '';
if(!empty($_POST))
{
$query = "
SELECT
id,
username,
password,
salt,
email
FROM users
WHERE
username = :username
";
$query_params = array(
':username' => $_POST['username']
);
try
{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$login_ok = false;
$row = $stmt->fetch();
if($row)
{
$check_password = hash('sha256', $_POST['password'] . $row['salt']);
for($round = 0; $round < 65536; $round++)
{
$check_password = hash('sha256', $check_password . $row['salt']);
}
if($check_password === $row['password'])
{
$login_ok = true;
}
}
if($login_ok)
{
unset($row['salt']);
unset($row['password']);
$_SESSION['user'] = $row;
header("Location: private.php");
die("Redirecting to: private.php");
}
else
{
print("Login Failed.");
$submitted_username = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');
}
}
?>
<?php
if (isset($_POST['submit'])) {
$username = strip_tags($_POST['username']);
$password = strip_tags($_POST['password']);
$rememberMe = strip_tags($_POST['rememberMe']);
if ($username == "me" && $password == "123") {
if ($rememberMe) {
setcookie("loggedIn", "yes", time()+3600);
}
echo "You are Logged in!<hr />";
} else {
echo "Username and/or password is incorrect.";
}
}
if ($_COOKIE['loggedIn'] == "yes") {
echo "You are Still Logged In due to the Cookie!<hr />";
die();
}
?>
<form id="login"><input type="username" placeholder="Användarnamn" required=""><input type="password" placeholder="Lösenord" required="">
Remember Me: <input type="checkbox" name="rememberMe" /><br/><button type="submit">Logga in</button></form>
</body>
</html>
register.php:
<!DOCTYPE html>
<html lang="sv">
<head>
<title> TheFamily</title>
<link href="css/style.css" rel="stylesheet" type="text/css" >
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="description" content="En sida om Familjen Jansson">
<meta name="keywords" content="Bilder Videon Blogg"> <meta charset="utf-8" />
</head>
<body>
<?php
require("common.php");
if(!empty($_POST))
{
if(empty($_POST['username']))
{
die("Måste Skriva Användarnamnet..");
}
if(empty($_POST['password']))
{
die("Måste skriva lösenordet..");
}
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
die("ogiltlig E-Mail Address");
}
$query = "
SELECT
1
FROM users
WHERE
username = :username
";
$query_params = array(
':username' => $_POST['username']
)
try
{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$row = $stmt->fetch();
if($row)
{
die("Användarnamnet finns redan.");
}
$query = "
SELECT
1
FROM users
WHERE
email = :email
";
$query_params = array(
':email' => $_POST['email']
);
try
{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$row = $stmt->fetch();
if($row)
{
die("E-mail addressen finns redan. ");
}
$query = "
INSERT INTO users (
username,
password,
salt,
email
) VALUES (
:username,
:password,
:salt,
:email
)
";
$salt = dechex(mt_rand(0, 2147483647)) . dechex(mt_rand(0, 2147483647));
$password = hash('sha256', $_POST['password'] . $salt);
for($round = 0; $round < 65536; $round++)
{
$password = hash('sha256', $password . $salt);
}
$query_params = array(
':username' => $_POST['username'],
':password' => $password,
':salt' => $salt,
':email' => $_POST['email']
);
try
{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
header("Location: login.php");
die("Redirecting to login.php");
}
?>
<form id="signup">
<input type="username" placeholder="Välj ett användarnamn" required="">
<input type="email" placeholder="E-mail" required="">
<input type="password" placeholder="Välj ett lösenord" required="">
<input type="password" placeholder="Välj ett lösenord" required="">
<button type="submit">Registrera!</button> </form>
</body>
</html>