rugrisser
@rugrisser
Web and Android developer

Почему не загружается файл на сервер?

В общем, нашёл скрипт, который загружает файлы на сервер. Подстроил под себя, но в бд отображается, что у меня нет изображения, а в том каталоге, где по теории должны находиться файлы их нет. Кидаю код, посмотрите, в чём моя ошибка:
<form action="add.php" method="post">
    <span class="word">Заголовок:</span><br>
    <input id="entry" type="text" name="title"><br>
    <span class="word">Текст статьи:</span><br>
    <textarea id="text" name="text"></textarea><br>
    <span class="word">Изображение:</span><br>
    <input type="file" id="file" name="image"><br>
    <input id="button" type="submit" value="Добавить">
</form>


<?php
    
    mysql_connect('127.0.0.1', 'root', '');
    mysql_select_db('site');

    $title = $_POST['title'];
    $text = $_POST['text'];
    $none = 'none';
    
    if ($title != '' and $text != ''){
        
        
        if (sizeof($_FILES) != 0) {
        
            $uploaddir = "http://8bgsg.ru/storage/images/";
            $uploadfile = $uploaddir . basename($_FILES['image']['name']);
           
            if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) {
            
               mysql_query("INSERT INTO `articles` (`title`, `text`, `image`, `date`, `views`) VALUES('$title', '$text', '$uploadfile', NOW(), 0)");
                header('Location: http://8bgsg.ru/news');
            
            } else {
                header('Location: http://8bgsg.ru/add_article');
            }
        
        } else {
            mysql_query("INSERT INTO `articles` (`title`, `text`, `image`, `date`, `views`) VALUES('$title', '$text', '$none', NOW(), 0)");
            header('Location: http://8bgsg.ru/news');
        }
        
    }

?>
  • Вопрос задан
  • 209 просмотров
Решения вопроса 1
@Arik
<form enctype="multipart/form-data" action="__URL__" method="POST">


и в move_uploaded_file надо передавать путь на диске куда сохранить, а не URL
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы