/
handle_register.php
30 lines (29 loc) · 1.02 KB
/
handle_register.php
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
<?php
require_once('conn.php');
session_start();
if (empty($_POST['nickname']) || empty($_POST['username']) || empty($_POST['password'])) {
header("Location: register.php?errCode=1");
die('資料不全,請重新輸入');
}
// 可以用 sprintf 來避免用 . 連接字串,使其難以閱讀。
$nickname = $_POST['nickname'];
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$sql = "insert into yiluan_w10_users(nickname, username, password) values(?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param('sss', $nickname, $username, $password);
$result = $stmt->execute();
if (!$result) {
$code = $conn->errno;
if ($code === 1062) {
header("Location: register.php?errCode=2");
}
// if (strpos($conn->error, "Duplicate entry") !== false) {
// header("Location: register.php?errCode=2");
// }
die($conn->error);
}
echo "新增成功<br>";
$_SESSION['username'] = $username;
header("Location: index.php");
?>