Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Форма для добавления картинки
 
 автор: amsun   (11.01.2006 в 18:48)   письмо автору
 
 

Есть панель управления новостями на сайте (поле для текста и поле для ввода ссылки на картинку, которую перед этим заливают по FTP). Как сделать так, что бы картинку можно было просто закачать через обзор, а ссылка сгенерировалась бы автоматически (как на форумах делается)

   
 
 автор: ZC   (11.01.2006 в 19:28)   письмо автору
 
   для: 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.
Не помешало бы еще добавить проверку расширения загружаемого файла.

   
 
 автор: amsun   (11.01.2006 в 20:21)   письмо автору
 
   для: ZC   (11.01.2006 в 19:28)
 

Возник еще вопрос: необходимо сделать возможность при наборе в форме использовать теги. Допустим теги пройдут через форму и отправятся в БД MySQL. Когда текст будет из базы браться то теги будут уже обрабатываться броузером и выводится будет обработанный текст. Так? Но ведь у меня стоит обработка формы типа htmlspecialchars, что она сделает с текстом?

   
 
 автор: ZC   (12.01.2006 в 19:27)   письмо автору
 
   для: amsun   (11.01.2006 в 20:21)
 

Я думаю можно использовать следующий принцип:

1. В тексте HTML теги заменяются тегами типа [название] [.название].
2. Текст фильтруется (htmlspecialchars, stripslashes и т.д.) заносится в БД.
3. При выводе поизводится обратная замена на нормальные теги.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования