Пытаюсь написать скрипт, который будет загружать изображение с описанием в бд (в бд - путь к изображению) вот что максимально получилось: файл в заданную папку грузит, имя файла в бд прописывает. осталось с проверками разобраться - если не все текстовые поля заполнены данные в бд не отправляются (+ еще не разобралась как ошибку при этом вывести), если текстовые поля введены, а файл не выбран - данные в бд записываются все кроме имени изображения, а если выбран файл а поля не заполнены - в бд никакие данные не записывает, но файл в папку загружает
Код | <?php include ('db.php'); $path=GetCWD()."/books";
if (isset($_POST['title'])) {$title = $_POST['title']; if ($title == '') {unset ($title);}} if (isset($_POST['text'])) {$text = $_POST['text']; if ($text == '') {unset ($text);}}
?>
<?php if (isset($title) && isset($text)) { $name=$_FILES['UserFile']['name']; $result = mysql_query ("INSERT INTO books (title,image,text) VALUES ('$title','$name','$text')");} if(empty($_FILES['UserFile']['tmp_name'])) { ?> <form method=post enctype=multipart/form-data> <p> <label>Введите название книги<br> <input name='title' type='text' id='title' size='40' /> </label> </p> <p> <label>Введите описание<br> <textarea name='text' id='text' cols='40' rows='10'></textarea> </label> </p>
<p>Выберите изображение:</p> <input type=file name=UserFile> <input type=submit value=Отправить> </form> <?php } elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name'])) die("<b><font color=red>Не удалось загрузить изображение</font></b>"); else { if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr(47).$_FILES['UserFile']['name'])) die("<b><font color=red>Изображение не было скопировано</font></b>"); else echo "<p>Книга успешно добавлена</p> <p><a href='upload_book.php'>Вернуться</a></p>"; }
?>
|
|