Хочу, чтобы пользователь мог загружать фотографии в папку сайта с помощью кнопки (и для их дальнейшего вывода). Пишет, что фотографию загрузил, хотя в папке сайта она не появляется. Что я сделал не так?
<?
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
)
)
Попробуйте
<?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>
Виртуальный выделенный сервер (VDS) становится отличным выбором
здравствуйте ребята есть вопрос я в phpmyadmin кодировку поставил utf-8 general_ci но с русскими и армянскими буквами есть проблема показивает ????????????????...
В php новичок, сильно не пинайте плизВиснет imap_open причем с концами, пока не убьешь процесс
Пользователи загружают у меня на сайте свои фотографии (для аватарок), но я не знаю как выдавать их обратно при оставлении пользователем комментарияКак...
У меня есть база данных MySQL под названием "test", в этой базе данных есть таблица "click"В это таблице есть три столбца "username", "password" и "click"