PHP код ошибка

12
I
На сайте с 11.01.2009
Offline
1
952

Здравствуйте,помогите с одной проблемкой.Я создал форму вставки в БД новостей.


<form name="form1" method="post" action="add_post.php">
<p2>
<label>Введите название аватара:<br>
<input type="text" name="title" id="title">
</label>
</p2>
<br>
<p2>
<label>Введите дату добавления урока<br>
<input name="date" type="text" id="date" value="<?php $date = date("Y-m-d"); echo $date; ?>">
</label>
</p2>
<br>
<p2>
<label>Введите автора:<br>
<input type="text" name="author" id="author">
</label>
</p2>
<br>
<p2>
<label>Где лежит аватар:<br>
<input type="file" name="img" id="img">
</label>
</p2>
<br>
<p2>
<label>Выберите категорию:<br>
<select name="cat">
<?

$result = mysql_query("SELECT title,id FROM categories",$db);

if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}

if (mysql_num_rows($result) > 0)

{
$myrow = mysql_fetch_array($result);

do
{
printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["title"]);



}
while ($myrow = mysql_fetch_array($result));



}

else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}

?>


</select>
</label>
</p2>
<br>
<p2>
<label>
<input type="submit" name="submit" id="submit" value="Занести аватар в базу">
</label>
</p2>
</form>

Ближе к проблеме.Я хочу чтобы все пользователь могли добовлять новости , но мне мешает одно то что в новость нужно вставлять картинку , но как пользователи вставят картинку если она не находится на моём сайте.

Надеюсь поняли.Заранее спасибо.

S
На сайте с 08.12.2008
Offline
3
#1

Да мне тоже надо.У меня такая же проблема.

Givandos
На сайте с 25.06.2007
Offline
33
#2

Сделать вместо ввода адреса с аватарой загрузку её самой на Ваш сервер, и уже этот параметр (путь её нахождения на Вашем сервере) вставлять в базу :)

S
На сайте с 08.12.2008
Offline
3
#3

Givandos А можешь пожалуйста написать код как эту функцию осуществлять.

aleksey_php
На сайте с 17.03.2008
Offline
53
#4

Не понял в чём у Вас трудности? У Вас есть поле "img", куда загружается картинка с компа автора. Что Вы с ней делаете в файле add_post.php?

ЗЫ в форму добавьте атрибут enctype="multipart/form-data"

Linkpusher
На сайте с 28.12.2007
Offline
176
#5

для кого, спрашивается этот форум, если люди или всё равно не пользуются поиском, или им лень читать?

Точу ножи. Буквально. Есть отзывы. Заказать заточку в МСК и Подольске можно через Телеграмм.
savage
На сайте с 10.01.2007
Offline
224
#6

Для начала для форм с передачей файла нужно указывать тип:

<form enctype=multipart/form-data name="1" method="post">

потом для передачи файла указывается максимальный размер файла и поле для его выбора:

<input type=hidden name=MAX_FILE_SIZE value=700000>

<input type=file name=f_img>

Дальше уже обрабатывая данные от формы:

if (!empty(f_img)) {$path="dirname/$f_img_name"; 

copy($_FILES['f_img']['tmp_name'], "../$path"); }
где $path - путь, куда нужно скопировать изображение на сервере, при этом эта дирректория dirname должна быть открыта на запись.
Купить / продать сайт ( https://www.telderi.ru/?pid=ca1f70 ) | Недорогой и надежный хостинг ( https://www.get-host.ru )
S
На сайте с 08.12.2008
Offline
3
#7

   <?

if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"c:/temp/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?>

Тут надо вместо c:/temp/ указывать свою дерикторию?

t0os
На сайте с 25.02.2008
Offline
64
#8

ТС, может просто будете ссылку на картинку запрашивать? Чтобы не грузить себе.

Хотя тут нюансов несколько есть.

S
На сайте с 08.12.2008
Offline
3
#9
t0os:
ТС, может просто будете ссылку на картинку запрашивать? Чтобы не грузить себе.
Хотя тут нюансов несколько есть.

Нет,это не подходит

savage
На сайте с 10.01.2007
Offline
224
#10
seoagents:
Тут надо вместо c:/temp/ указывать свою дерикторию?

http://www.адрес_сайта.ru/temp, при этому путь к этой дирректории temp/ - и права на запись в эту дирректорию на веб-сервере нужно поставить.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий