This repository has been archived by the owner on Feb 8, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathadd_avatar.php
59 lines (52 loc) · 2.71 KB
/
add_avatar.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
<?php
session_start();
include('exec/dbconnect.php');
include('exec/check_user.php');
include 'reseample.php';
$path = 'content/avatars/';
$rand = rand("1000000000", "9999999999");
if (file_exists($path.$rand.".jpg")) {
$rand = rand("1000000000", "9999999999");
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!move_uploaded_file($_FILES['picture']['tmp_name'], $path . $_FILES['picture']['name'])) {
echo 'error! check logs.';
} else {
if (strpos($_FILES['picture']['name'], '.jpg') || strpos($_FILES['picture']['name'], '.png') || strpos($_FILES['picture']['name'], '.jpeg') || strpos($_FILES['picture']['name'], '.gif')) {
$timep = time();
$rand = rand("1000000000", "9999999999");
if (file_exists($path.$rand.".jpg")) {
$rand = rand("1000000000", "9999999999");
}
$filename = $path.$rand."_temp.jpg";
imagejpeg(imagecreatefromstring(file_get_contents($path . $_FILES['picture']['name'])), $filename, 75);
$filename_final = $path.$rand.".jpg";
$filename_avatar = $path.$rand."_200.jpg";
$filename_75 = $path.$rand."_75.jpg";
$filename_50 = $path.$rand."_50.jpg";
$filename_25 = $path.$rand."_25.jpg";
reseample($filename, $filename_final, 1024, 768);
reseample($filename, $filename_avatar, 200, 800);
reseample($filename, $filename_75, 75, 225);
reseample($filename, $filename_50, 50, 150);
reseample($filename, $filename_25, 25, 75);
unlink($path . $_FILES['picture']['name']);
unlink($filename);
$qoq = 'UPDATE `users` SET `avatar` = :avatar, `avatar_200` = :avatar_200, `avatar_75` = :avatar_75, `avatar_50` = :avatar_50, `avatar_25` = :avatar_25 WHERE `users`.`id` = :id'; // выбираем нашего
$qoqa = $dbh1->prepare($qoq); // отправляем запрос серверу
$qoqa->bindValue(':id', $_SESSION['id']);
$qoqa->bindValue(':avatar', $filename_final);
$qoqa->bindValue(':avatar_200', $filename_avatar);
$qoqa->bindValue(':avatar_75', $filename_75);
$qoqa->bindValue(':avatar_50', $filename_50);
$qoqa->bindValue(':avatar_25', $filename_25);
$qoqa -> execute();
$qoqa->fetch();
} else {
echo '<meta charset="utf-8">выберите картинку, а не что-то другое.<br><br>Debug: '.$_FILES['picture']['name'];
unlink($path . $_FILES['picture']['name']);
exit();
}
header("Location: index.php");
}
}