1. afuno - 18 Июня, 2011 - 15:41:10 - перейти к сообщению
Я создал форму, ниже добавил поле для выбора файла. Мне нужно сделать так, чтобы при нажатии на кнопку "Отправить" все поля (в том числе и выбранная картинка) заносились в поля БД (в поле для картинки заносилась ссылка на неё на сервере, и что бы картинка закачалась в нужную папку). Как сделать? Опишите подробнее: что вставлять в файл обработчик и т. д.
2. PATCH - 18 Июня, 2011 - 15:52:14 - перейти к сообщению
на как пример) из моего скрипта
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <form enctype="multipart/form-data" action="/webmaster/add_friend.php" method="post">
- <div>Имя друзей</div>
- <input name="title" type="text" size="40" maxlength="255">
- <div>Полная ссылка на сайт друзей</div>
- <input name="link" type="text" size="40" maxlength="255">
- <div>Закачайте картинку</div>
- <input type="file" name="userfile" /><br/>
- <p><input name="add_friend_submit" type="submit" value="Добавить друга"></p>
- </form>
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- {
- {
- $title = $_POST['title'] ;
- $link = $_POST['link'] ;
- if($_FILES['userfile']['type'] != "image/gif" AND
- $_FILES['userfile']['type'] !="image/jpeg" AND
- $_FILES['userfile']['type'] !="image/jpg" AND
- $_FILES['userfile']['type'] !="image/png")
- $userfile = $_POST['userfile'] ;
- $uploaddir = 'f_img/';
- {
- $title= trim($title);$title= stripslashes($title);$title= htmlspecialchars($title); $title = mysql_escape_string($title);
- $link = trim($link);$link= stripslashes($link);$pass1= htmlspecialchars($link); $link = mysql_escape_string($link);
- $add_cat = mysql_query ("INSERT INTO friend (title, link, img) VALUES ('$title','$link','$uploadfile')");
- }
- }
- else {echo "Произошла ошибка при загрузке на сервер";}
- }
если я канешно правильно понел)