View sourcecode

The following files exists in this folder. Click to view.

h_create_account.php

35 lines UTF-8 Unix (LF)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?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")
?>