-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprofile.php
executable file
·125 lines (117 loc) · 5.9 KB
/
profile.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
$ppErrorMsg = "";
if(isset($_POST["update"])){
if(@$_FILES["fileToUpload"]["name"]){
$target_dir = "images/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
$check = @getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg") {
$ppErrorMsg = $ppErrorMsg."Sorry, only JPG, JPEG AND PNG files are allowed.<br>";
$uploadOk = 0;
}else{
if (file_exists($target_file)) {
$target_file = $target_dir . generateRandomString(5) .".".pathinfo($target_file, PATHINFO_EXTENSION);
}
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
$conn->query("UPDATE users SET profilepic='".$target_file."' WHERE email='".$_SESSION["email"]."'");
$ppErrorMsg = $ppErrorMsg."Avatarınız Başarıyla Güncellendi!<br>";
} else {
$ppErrorMsg = $ppErrorMsg."Sorry, there was an error uploading your file.<br>";
}
}
} else {
$ppErrorMsg = $ppErrorMsg."File is not an image.<br>";
}
}
if(isset($_POST["npassword"]) && isset($_POST["npassword2"]) && isset($_POST["opassword"])){
if($_POST["npassword"] != "" && $_POST["npassword2"] != "" && $_POST["opassword"] != "")
if($_POST["npassword"] == $_POST["npassword2"]){
if($conn->query("SELECT * FROM users WHERE email='".$_SESSION["email"]."' AND password='".md5($_POST["opassword"])."'")->num_rows > 0){
$conn->query("UPDATE users SET password='".md5($_POST["npassword"])."' WHERE email='".$_SESSION["email"]."'");
$ppErrorMsg = $ppErrorMsg."Parolanız Güncellendi!<br>";
}else{
$ppErrorMsg = $ppErrorMsg."Güncel Parolanız Yanlış!<br>";
}
}else{
$ppErrorMsg = $ppErrorMsg."Parolalar Eşleşmiyor!<br>";
}
}
}
function generateRandomString($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
?>
<?php
if($ppErrorMsg != ""){
?>
<div class="card card-register mx-auto breadcrumb"><?php echo $ppErrorMsg; ?></div>
<?php
}
?>
<div class="card card-register mx-auto">
<div class="card-header">Profilim</div>
<div class="card-body">
<form method="post" action="index.php?task=profile" enctype="multipart/form-data">
<div class="form-group">
<?php
$userRow = $conn->query("SELECT * FROM users WHERE email='".$_SESSION["email"]."'")->fetch_assoc();
?>
<img class="col-md-12" src=<?php echo $userRow["profilepic"]; ?>
<hr>
<input type="file" name="fileToUpload" id="fileToUpload">
</div>
<hr>
<div class="form-group">
<label for="exampleInputEmail1">Email</label>
<input name="email" disabled="" class="form-control" id="exampleInputEmail1" type="email" aria-describedby="emailHelp" placeholder=<?php echo $_SESSION["email"]; ?>>
</div>
<div class="form-group">
<div class="form-row">
<div class="col-md-6">
<label for="exampleInputName">İsim</label>
<input name="name" disabled="" class="form-control" id="exampleInputName" type="text" aria-describedby="nameHelp" placeholder=<?php echo $_SESSION["namee"]; ?>>
</div>
<div class="col-md-6">
<label for="exampleInputLastName">Soyisim</label>
<input name="surname" disabled="" class="form-control" id="exampleInputLastName" type="text" aria-describedby="nameHelp" placeholder=<?php echo $_SESSION["surname"]; ?>>
</div>
</div>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Email</label>
<input name="email" disabled="" class="form-control" id="exampleInputEmail1" type="email" aria-describedby="emailHelp" placeholder=<?php echo $_SESSION["email"]; ?>>
</div>
<hr>
<div class="form-group">
<div class="form-row">
<div class="col-md-12">
<label for="exampleInputPassword1">Güncel Parola</label>
<input name="opassword" class="form-control" id="exampleInputPassword1" type="password" placeholder="Güncel Parola">
</div>
</div>
</div>
<div class="form-group">
<div class="form-row">
<div class="col-md-6">
<label for="exampleConfirmPassword">Yeni Parola</label>
<input name="npassword" class="form-control" id="exampleConfirmPassword" type="password" placeholder="Yeni Parola">
</div>
<div class="col-md-6">
<label for="exampleConfirmPassword">Yeni Parola Tekrarı</label>
<input name="npassword2" class="form-control" id="exampleConfirmPassword" type="password" placeholder="Yeni Parola Tekrarı">
</div>
</div>
</div>
<button name="update" class="btn btn-primary btn-block" href="index.php?task=profile">Güncelle</button>
</form>
</div>
</div>