-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcheck_modify.php
More file actions
44 lines (36 loc) · 1.38 KB
/
check_modify.php
File metadata and controls
44 lines (36 loc) · 1.38 KB
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
36
37
38
39
40
41
42
43
44
<?php
session_start();
$loggedInUserId = $_SESSION['username'];
error_reporting(E_ALL);
ini_set("display_errors", 1);
include_once 'dbconfig.php';
$db_name = 'keeping';
mysqli_select_db($conn, $db_name);
// 폼에서 전달된 데이터 받기
$newNickname = $_POST['new_nickname'];
$oldPassword = $_POST['old_pw'];
$newPassword = $_POST['new_pw'];
$newPasswordConfirm = $_POST['new_password_confirm'];
// 이메일과 비밀번호가 입력되었는지 확인
if ($newNickname == "" || $oldPassword == "" || $newPassword == "" || $newPasswordConfirm == "") {
echo "There is an empty item.";
exit;
}
// 옛날 비밀번호 확인
$checkOldPasswordSql = "SELECT * FROM user WHERE user_id = '$loggedInUserId' AND password = '$oldPassword'";
$checkOldPasswordResult = mysqli_query($conn, $checkOldPasswordSql);
if (mysqli_num_rows($checkOldPasswordResult) > 0) {
// 옛날 비밀번호 일치하는 경우, 회원 정보 업데이트
$updateUserInfoSql = "UPDATE user SET nickname = '$newNickname', password = '$newPassword' WHERE user_id = '$loggedInUserId'";
if ($conn->query($updateUserInfoSql) === TRUE) {
echo "Member information has been successfully modified.";
echo "<script>location.replace('home.php');</script>";
} else {
echo "Error: " . $conn->error;
}
} else {
echo "Old passwords don't match.";
}
// DB 연결 종료
$conn->close();
?>