|
|
|
| Есть панель управления новостями на сайте (поле для текста и поле для ввода ссылки на картинку, которую перед этим заливают по FTP). Как сделать так, что бы картинку можно было просто закачать через обзор, а ссылка сгенерировалась бы автоматически (как на форумах делается) | |
|
|
|
|
|
|
|
для: amsun
(11.01.2006 в 18:48)
| | Код обрабатываемой формы
<?php if(!isset($action)) $action = ""; ?>
<form action="<? echo "$action"; ?>" method="post" enctype="multipart/form-data">
<input type="file" name="picture" />
<input type="submit" name="goaction" value="Загрузить" />
</form>
|
Обрабатывающий сценарий
<?php
if($_FILES['picture']['tmp_name'] != "" && $_FILES['picture']['tmp_name'] != "-")
{
$path = "files/".date("Y-mdHis", time()).strchr($_FILES['picture']['name'], ".");
if(copy($_FILES['picture']['tmp_name'], "".$path)) $picture = $path;
else
{
echo("Ошибка при копировании изображения");
exit();
}
}
?>
|
Этот сценарий переименовывает файл изображения (как на форуме) и копирует в каталог /files.
P.S.
Не помешало бы еще добавить проверку расширения загружаемого файла. | |
|
|
|
|
|
|
|
для: ZC
(11.01.2006 в 19:28)
| | Возник еще вопрос: необходимо сделать возможность при наборе в форме использовать теги. Допустим теги пройдут через форму и отправятся в БД MySQL. Когда текст будет из базы браться то теги будут уже обрабатываться броузером и выводится будет обработанный текст. Так? Но ведь у меня стоит обработка формы типа htmlspecialchars, что она сделает с текстом? | |
|
|
|
|
|
|
|
для: amsun
(11.01.2006 в 20:21)
| | Я думаю можно использовать следующий принцип:
1. В тексте HTML теги заменяются тегами типа [название] [.название].
2. Текст фильтруется (htmlspecialchars, stripslashes и т.д.) заносится в БД.
3. При выводе поизводится обратная замена на нормальные теги.
|
| |
|
|
|