The following files exists in this folder. Click to view.
h_create_account.php35 lines UTF-8 Unix (LF)
<?php
if (!isset($_POST["n_email"])){
header("location:signup.php");
exit;
}
require_once('databaseconnection.php');
/* Kod för att checka om e-post är upptagen */
$sql = "SELECT 1 FROM users WHERE email = :email LIMIT 1"; #kollar om inmatad e-post är upptagen
$stm = $pdo->prepare($sql);
$stm->execute([
':email' => $_POST['n_email']
]);
if ($stm->fetch()) {
header("location:signup.php?mess=occupied");
exit;
}
/* Kod för att skapa kontot */
$encryptedPass = password_hash($_POST["n_pass"], PASSWORD_DEFAULT); #kolla lösenord krypterade via password_hash med password_verify($inmatat_lösenord, $hashat_lösenord_i_databasen);
$sql = "INSERT INTO users (`email`, `password`, `joindate`, `displayName`)
VALUES (:email, :password, :joindate, :displayName);";
$stm = $pdo->prepare($sql);
$stm->execute([
':email' => $_POST["n_email"],
':password' => $encryptedPass,
':joindate' => date("Y-m-d"),
':displayName' => $_POST["displayName"]
]);
header("location:login.php?mess=CREATED")
?>