Здравствуйте, вот собственно код
<?php
// ограничение размера файла
$limit_size = 1*1024*1024; // 1 Mb
// корректные форматы файлов
$valid_format = array("jpeg", "jpg", "gif", "png");
// путь до нового файла
$path_file = "resource/img/avatars/";
// имя нового файла
$rand_name = md5(time() . mt_rand(0, 9999));
if($_FILES){
if($_FILES["avatar"]["size"] > $limit_size){
echo '<div class="inform"><div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><strong>Ошибка!</strong> Убедитесь что картинка не больше 1мб.</div></div>';
}else{
$format = end(explode(".", $_FILES["avatar"]["name"]));
if(!in_array($format, $valid_format)){
echo '<div class="inform"><div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><strong>Ошибка!</strong> Убедитесь что картинка формата (png,jpg,jpeg,png).</div></div>';
}else{
if(is_uploaded_file($_FILES["avatar"]["tmp_name"])){
echo '<div class="inform"><div class="alert alert-success alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><strong>Супер!</strong> Теперь у вас новый аватар.</div></div>';
move_uploaded_file($_FILES["avatar"]["tmp_name"], $path_file . $rand_name . ".$format");
mysqli_query($link,"UPDATE `users` SET `avatar`= '/$path_file$rand_name.$format' WHERE id=$server");
}else{
echo '<div class="inform"><div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><strong>Ошибка!</strong> Ошибка загрузки.</div></div>';
}
}
}
}
?>
Можете его передалать чтобы фото сжималось при добавлении
или скиньте инфу или готовый код только чтобы было ("jpeg", "jpg", "gif", "png")