-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate.php
More file actions
executable file
·52 lines (51 loc) · 1.54 KB
/
update.php
File metadata and controls
executable file
·52 lines (51 loc) · 1.54 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
45
46
47
48
49
50
51
52
<?php
/**
* Created by PhpStorm.
* User: travailleur
* Date: 15/02/2018
* Time: 18:52
*/
session_start();
require 'connexion.php';
$requete = "UPDATE
`user`
SET
`username` = :username,
`email` = :email,
`password` = :password,
`avatar` = :avatar
WHERE
user_id = :user_id
;";
$stmt = $conn->prepare($requete);
$stmt->bindValue(':username', $_POST['username']);
$stmt->bindValue(':email', $_POST['email']);
$stmt->bindValue(':user_id', $_POST['user_id']);
if ($_FILES['avatar']['name'] !== "") {
move_uploaded_file($_FILES['avatar']['tmp_name'], "asset/img/avatar/" . $_POST['username'] . "_" . $_SESSION['user']["id"]. ".jpg");
$stmt->bindValue(':avatar', "asset/img/avatar/" . $_POST['username'] . "_" . $_SESSION['user']["id"]. ".jpg");
$_SESSION['user']['avatar'] = "asset/img/avatar/" . $_POST['username'] . "_" . $_SESSION['user']["id"]. ".jpg";
} else {
$stmt->bindValue(':avatar', "asset/img/avatar/avatar_default.jpg");
$_SESSION['user']['avatar'] = "asset/img/avatar/avatar_default.jpg";
}
if ($_POST["password"] != "") {
$stmt->bindValue(':password', hash("sha256", $_POST['password']));
} else {
$password = "SELECT
`password`
FROM
`user`
WHERE
`user_id` = :id
;
";
$passwordStmt = $conn->prepare($password);
$passwordStmt->bindValue(':id', $_POST["user_id"]);
$passwordStmt->execute();
$row = $passwordStmt->fetch(PDO::FETCH_ASSOC);
$stmt->bindValue(':password', $row["password"]);
}
$stmt->execute();
header('Location: index.php');
exit;