risya
Member
- Регистрация
- 30.06.2010
- Сообщения
- 10
Пытаюсь написать скрипт, который будет загружать изображение с описанием в бд (в бд - путь к изображению) вот что максимально получилось (записываются данные в бд - кроме пути к изображению, закидывается изображение в папку, и не получается цикл который выводит ошибку в случае если не все поля заполнены)
Код:
<? $path=GetCWD()."/books";
include ('db.php');
if (isset($_POST['title'])) {$title = $_POST['title']; if ($title == '') {unset ($title);}}
if (isset($_POST['price'])) {$price = $_POST['price']; if ($price == '') {unset ($price);}}
if (isset($_POST['text'])) {$text = $_POST['text']; if ($text == '') {unset ($text);}}
if (isset($_POST['UserFile'])) {$UserFile = $_POST['UserFile']; if ($UserFile == '') {unset ($UserFile);}}
if (isset($title) && isset($price) && isset($text)) {
$result = mysql_query ("INSERT INTO books (title,image,text,price) VALUES ('$title','$UserFIle','$text','$price')");}
if(empty($_FILES['UserFile']['tmp_name']))
echo "<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>
<label>Введите цену книги<br />
<input type='text' name='price' id='price' />
</label>
</p>
<p>Выберите изображение:</p> <input type=file name=UserFile> <input type=submit value=Отправить>
</form>";
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 "Книга успешно добавлена";
}
?>