Не загружаются фотографии на сайт

145
10 декабря 2020, 03:00

Хочу, чтобы пользователь мог загружать фотографии в папку сайта с помощью кнопки (и для их дальнейшего вывода). Пишет, что фотографию загрузил, хотя в папке сайта она не появляется. Что я сделал не так?

<?
include '/db.php';
?>
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
</head>
<body>
<form enctype="multipart/form-data" method="post" action="/index.php"> 
    <input name="picture" type="file">
    <input type="submit" value="Загрузить">
</form>
<?
$path = '/avatars';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!@copy($_FILES['picture']['tmp_name'], $path . $_FILES['picture']['name'])) {
    echo 'Что-то пошло не так';
    } else {
    echo 'Фотография удачно загружена!';
    }
}
?>
</body>
</html>
Возможная атака с помощью файловой загрузки!
Некоторая отладочная информация:Array
(
[picture] => Array
    (
        [name] => 4prX6WSofMU.jpg
        [type] => 
        [tmp_name] => 
        [error] => 2
        [size] => 0
    )
)
Answer 1

Попробуйте

<?php 
if(isset($_POST['go'])){ 
$uploaddir = 'avatars/'; 
$uploadfile = $uploaddir . basename($_FILES['picture']['name']); 
 
echo '<pre>'; 
if (move_uploaded_file($_FILES['picture']['tmp_name'], $uploadfile)) { 
    echo "Файл корректен и был успешно загружен.\n"; 
} else { 
    echo "Возможная атака с помощью файловой загрузки!\n"; 
} 
 
echo 'Некоторая отладочная информация:'; 
print_r($_FILES); 
 
print "</pre>"; 
} 
?> 
<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <meta charset="utf-8"> 
</head> 
<body> 
<!-- Тип кодирования данных, enctype, ДОЛЖЕН БЫТЬ указан ИМЕННО так --> 
<form enctype="multipart/form-data" method="POST"> 
    <!-- Поле MAX_FILE_SIZE должно быть указано до поля загрузки файла --> 
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> 
    <!-- Название элемента input определяет имя в массиве $_FILES --> 
    Отправить этот файл: <input name="picture" type="file" /> 
    <input type="submit" value="Отправить файл" name="go"/> 
</form> 
</body>

READ ALSO
phpmyadmin кодировка

phpmyadmin кодировка

здравствуйте ребята есть вопрос я в phpmyadmin кодировку поставил utf-8 general_ci но с русскими и армянскими буквами есть проблема показивает ????????????????...

149
imap_open виснет

imap_open виснет

В php новичок, сильно не пинайте плизВиснет imap_open причем с концами, пока не убьешь процесс

124
Вывод аватара пользователя

Вывод аватара пользователя

Пользователи загружают у меня на сайте свои фотографии (для аватарок), но я не знаю как выдавать их обратно при оставлении пользователем комментарияКак...

114
Как вывести данные из таблицы MySQL с помощью PHP?

Как вывести данные из таблицы MySQL с помощью PHP?

У меня есть база данных MySQL под названием "test", в этой базе данных есть таблица "click"В это таблице есть три столбца "username", "password" и "click"

126