@freshik312

Форма загрузки картинки и текста?

Хочу реализовать загрузку картинки и текста в базу сделав в одной форме ()
так же использую redbeanphp

подскажите как реализовать

то, что есть

$data = $_POST;
$errors = array();
if (isset($data['add_news'])){
    $uploaddir = '..img\news/';
    $apend = rand(1,10000000).'.jpg';
    $uploadfile = "$uploaddir$apend";
    if (trim($data['head']) == ''){
        $errors[] = 'заголовок пустой';
    }
    if (trim($data['description_news']) == ''){
        $errors[] = 'описание пустое';
    }
    if (trim($data['topic']) == ''){
        $errors[] = 'тема не выбрана';
    }
    if (trim($data['photo']) == ''){
        $errors[] = 'картинка не выбрана';
    }
    if (empty($errors)){
        if(($_FILES['userfile']['type'] == 'image/jpeg' || $_FILES['userfile']['type'] == 'image/png') && ($_FILES['userfile']['size'] != 0 and $_FILES['userfile']['size']<=512000))
        {
            if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
            {
                $size = getimagesize($uploadfile);
                if ($size[0] < 9999 && $size[1]<1501)
                {
                    $add_news = R::dispense('news');
                    $add_news->head = $data['head'];
                    $add_news->description = $data['description_news'];
                    $add_news->photo = "../".$uploadfile;
                    $add_news->topic = $data['topic'];
                    $add_news->time = date("H:i/d.m.Y");
                    $add_news->viewers = $data['viewers'];
                    R::store($add_news);

                }else {
                    echo "bigger width or size";
                    unlink($uploadfile);
                }
            }else {
                echo "something gone wrong";
            }
        }else {
            echo "too big size";
        }
    }else{
        echo 'неизвестная причина';
    }
    
}
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
@BorisKorobkov Куратор тега PHP
Web developer
Из формы загружаете
<input type="file" name="photo">

а на сервере ждете
$_FILES['userfile']
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы