PHP: <?php $data = $_POST; if ( isset($data['do_post'])) { function can_upload($file){ // если имя пустое, значит файл не выбран if($file['name'] == '') return 'Вы не выбрали файл.'; /* если размер файла 0, значит его не пропустили настройки сервера из-за того, что он слишком большой */ if($file['size'] == 0) return 'Файл слишком большой.'; // разбиваем имя файла по точке и получаем массив $getMime = explode('.', $file['name']); // нас интересует последний элемент массива - расширение $mime = strtolower(end($getMime)); // объявим массив допустимых расширений $types = array('jpg', 'png', 'gif', 'bmp', 'jpeg'); // если расширение не входит в список допустимых - return if(!in_array($mime, $types)) return 'Недопустимый тип файла.'; return true; } function make_upload($file){ // формируем уникальное имя картинки: случайное число и name $name = mt_rand(0, 10000) . $file['name']; copy($file['tmp_name'], 'img/' . $name); } // если была произведена отправка формы if(isset($_FILES['file'])) { // проверяем, можно ли загружать изображение $check = can_upload($_FILES['file']); if($check === true){ // загружаем изображение на сервер make_upload($_FILES['file']); echo "<strong>Файл успешно загружен!</strong>"; } else{ // выводим сообщение об ошибке echo "<strong>$check</strong>"; } } $errors = array(); $data['image'] = $file['name']; $adate = date_create_from_format('Y-m-d', $_POST['data']); $_POST['avtor'] = $data['login']; if( trim($data['title']) == '') { $errors[] = 'Введите заголовок'; } if( trim($data['text']) == '') { $errors[] = 'Введите текст'; } if( empty($errors) ) { $post = R::dispense('post'); $post->title = $data['title']; $post->image = $data['image']; $post->text = $data['text']; $post->data = $data['data']; $post->like = $data['like']; $post->avtor = $data['avtor']; R::store($post); { echo 'Статья опубликована <hr>'; } } else { echo '<div>'.array_shift($errors).'</div><hr>'; } } ?> <form action="lay_post.php" method="POST"> <p> Создание новой статьи </p> <div class="post_tile"> <p> <p><strong>Введите заголовок</strong></p> <div class="post_tile"> <input type="text" name="title" value="<?php echo @$data['title']; ?>"> </p> <p> <input type="file" name="file"> </p> <p> <p><strong>Текст статьи</strong></p> <textarea type="text" name="text"value="<?php echo @$data['text']; ?>"></textarea> </p> </div> <p> <input type="submit" name="do_post" value="Опубликовать статью"> </p> </form> И снова здравствуйте!) Я пытался сделать загрузку изображений на сервер и сохранение имя изображения в базу данных, но у меня так и не получилось(
Кончено спасибо большое, что ты откликнулся на мою проблему, но как мне ее решить?) P.s Книги уже скачиваю
@maksimkaqq, надо не скачивать, а покупать в книжном магазине. А всё что скачано (легко пришло) в голове не задержится (легко ушло). Тебе нужны базовые основы языка, нет смысла говорить о чём то другом пока ты объявление функции засовываешь в условный оператор.