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

Форум PHP

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

 

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

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

тема: Добавление изображения
 
 автор: netas   (15.11.2009 в 11:18)   письмо автору
 
 

Подскажите, пожалуйста, как в этом скрипте организовать загрузку изображения?


/////////     ДОБАВЛЕНИЕ СТАТЕЙ    ///////////////////////////////////////////////////////////////////////////////////////////
elseif(@$_GET['op'] == "add_articles")

{        
    if(    isset($_POST['title']) && $_POST['title'] !="")
    {
        if($_POST['text'] == "") die ("<center>Незаполнено поле \"Нет текста статьи\"</center><BR>");
        
        $_POST['title'] = strip_tags($_POST['title']); 
        $_POST['m_k'] = strip_tags($_POST['m_k']); 
        $_POST['m_d'] = strip_tags($_POST['m_d']);

        if (!get_magic_quotes_gpc())
        {
             $_POST['title']    = mysql_escape_string($_POST['title']);
             $_POST['text']     = mysql_escape_string($_POST['text']);
             $_POST['m_k']         = mysql_escape_string($_POST['m_k']);
             $_POST['m_d']        = mysql_escape_string($_POST['m_d']);
        }
        else
        {
            $_POST['title']             = str_replace("'","`", $_POST['title']);
            $_POST['text']                = str_replace("'","`", $_POST['text']);
            $_POST['m_k']                = str_replace("'","`", $_POST['m_k']);
            $_POST['m_d']                = str_replace("'","`", $_POST['m_d']);
        }
        $query = mysql_query("INSERT articles SET id_category = '".$_POST['id_category']."', title = '".$_POST['title']."', text = '".$_POST['text']."', m_k = '".$_POST['m_k']."', m_d = '".$_POST['m_d']."', pic = '".$_POST['pic']."', old_mess = 'old', time = NOW(), date = NOW()");
        if($query) echo "<br /><br /><br /><center><strong>Добавление успешно завершено</strong></center></HTML>";
        else echo "<br /><br /><br /><center><strong>Добавление НЕЗАВЕРШЕНО!!</strong></center>";
    }
    else
    {
        ?>
        <form name='form' method=post enctype="multipart/form-data" action= <? echo "http://".$_SERVER['HTTP_HOST']; ?>/<?=$dir?>admin/articles/add_articles/>
        <table  border="0" cellpadding="5" cellspacing="2" align="center">
          <!--Категория-->
      <tr valign="middle">
        <td align="center"><strong>Выберите категорию:</strong></td>
        <td><select name=id_category class="w99">
            <? 
        
function subcategory($id$sub)
        {
            
$categories mysql_query("SELECT * FROM articles_cat WHERE root_category = $id ORDER by name_cat");
            while(
$category mysql_fetch_array($categories)) 
            {    
                for(
$i 0$i $sub$i++) echo "";
                echo 
"<option value=\"".$category['id']."\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$category['name_cat']."<br>";
                
subcategory($category['id'], $sub+1);
            }
        }
    
        
$categories mysql_query("SELECT * FROM articles_cat WHERE root_category = 0 ORDER by name_cat");
        while(
$category mysql_fetch_array($categories)) 
        {
            
$sub 1;
            echo 
"<option value=\"".$category['id']."\">".$category['name_cat']."<br>";
            
subcategory($category['id'], $sub);
        }
        
?>
          </select>
        </td>
      </tr>
          <!--Название-->
      <tr valign="middle">
        <td align="center"><strong>Заголовок статьи:</strong></td>
        <td><input type=text name=title size=50 value=""></td>
      </tr>
      <!--Содержание-->
      <tr valign="middle">
        <td align="center"><strong>Содержание:</strong></td>
        <td>
                <?  echo "<br /><br /><strong>
        <a title=\"bold\"   href=# onClick=\"javascript:tag('', ''); return false;\" ><img src=\"http://"
$_SERVER['HTTP_HOST'] ."/".$dir."images/tb_bold.gif\"></a>
        <a title=\"italic\"   href=# onClick=\"javascript:tag('', ''); return false;\" ><img src=\"http://"
$_SERVER['HTTP_HOST'] ."/".$dir."images/tb_italic.gif\"></a> 
        <a title=\"UPPESCAPE\"   href=# onClick=\"javascript:tag('[up]', '[/up]'); return false;\" ><img src=\"http://"
$_SERVER['HTTP_HOST'] ."/".$dir."images/up.gif\"></a> 
        <a title=\"center\"   href=# onClick=\"javascript:tag('
', '
'); return false;\" ><img src=\"http://"
.$_SERVER['HTTP_HOST']."/".$dir."images/tb_center.gif\"></a>        
        <a title=\"underline\"   href=# onClick=\"javascript:tag('[u]', '[/u]'); return false;\" ><img src=\"http://"
$_SERVER['HTTP_HOST'] ."/".$dir."images/tb_underline.gif\"></a>
        <a title=\"hr\"   href=# onClick=\"javascript:tag('[hr]', '[/hr]'); return false;\" ><img src=\"http://"
$_SERVER['HTTP_HOST'] ."/".$dir."images/tb_hr.gif\"></a>
        <a title=\"LINK\"   href=# onClick=\"javascript:tag('[url=]', '[/url]'); return false;\" ><img src=\"http://"
$_SERVER['HTTP_HOST'] ."/".$dir."images/tb_hyperlink.gif\"></a>
        <a title=\"list\"   href=# onClick=\"javascript:tag('[li]', '[/li]'); return false;\" ><img src=\"http://"
$_SERVER['HTTP_HOST'] ."/".$dir."images/tb_bulleted_list.gif\"></a>
        <a title=\"left\"   href=# onClick=\"javascript:tag('[align=left]', '[/align]'); return false;\" ><img src=\"http://"
$_SERVER['HTTP_HOST'] ."/".$dir."images/tb_left.gif\"></a>
        <a title=\"right\"   href=# onClick=\"javascript:tag('[align=right]', '[/align]'); return false;\" ><img src=\"http://"
$_SERVER['HTTP_HOST'] ."/".$dir."images/tb_right.gif\"></a><br />
        <a   href=# onClick=\"javascript:tag('[COLOR=red]', '[/COLOR]'); return false;\" ><span style=\"background-color:#B71E2D\">&nbsp;&nbsp;&nbsp;&nbsp;</span> 
        <a   href=# onClick=\"javascript:tag('[COLOR=blue]', '[/COLOR]'); return false;\" ><span style=\"background-color:#336699\">&nbsp;&nbsp;&nbsp;&nbsp;</span></a> 
        <a   href=# onClick=\"javascript:tag('[COLOR=orange]', '[/COLOR]'); return false;\" ><span style=\"background-color:#FF9900\">&nbsp;&nbsp;&nbsp;&nbsp;</span></a> 
        <a   href=# onClick=\"javascript:tag('[COLOR=gray]', '[/COLOR]'); return false;\" ><span style=\"background-color:#999999\">&nbsp;&nbsp;&nbsp;&nbsp;</span> </a> 
        <a   href=# onClick=\"javascript:tag('[COLOR=green]', '[/COLOR]'); return false;\" ><span style=\"background-color:#006633\">&nbsp;&nbsp;&nbsp;&nbsp;</span></a><br></strong>"
;
        
?> 
<textarea name=text rows="30" cols="80"></textarea>
<script language='JavaScript1.1' type='text/javascript'>
<!--
  function tag(text1, text2) 
  { 
     if ((document.selection)) 
     { 
       document.form.text.focus(); 
       document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2; 
     } else if(document.forms['form'].elements['text'].selectionStart != undefined) { 
         var element    = document.forms['form'].elements['text']; 
         var str     = element.value; 
         var start    = element.selectionStart; 
         var length    = element.selectionEnd - element.selectionStart; 
         element.value = str.substr(0, start) + text1 + str.substr(start, length) + text2 + str.substr(start + length); 
     } else document.form.text.value += text1+text2; 
  }
  function click_link() { document.form.text.value = document.form.text.value + ''; }
//-->
</script>
</td>
      </tr>
      <!--Картинка-->
      <tr valign="middle">
        <td align="center"><strong>Картинка:</strong><br />
        (пока не работает!)</td>
        <td><INPUT name="pic" type="file" ></td>
      </tr>
      <!--m_k-->
      <tr valign="middle">
        <td align="center"><strong>Ключевые слова:</strong><br />
не более 300 символов.<br />
Остальное будет обрезано автоматически.</td>
        <td><input type=text maxlength=300 name=m_k size=50 value=""></td>
      </tr>
      <!--m_d-->
      <tr valign="middle">
        <td align="center"><strong>Мета_описание:</strong><br />
не более 300 символов.<br />
Остальное будет обрезано автоматически.</td>
        <td><input type=text maxlength=300 name=m_d size=50 value=""></td>
      </tr>

      <!--old-->
      <tr valign="middle">
        <td align="center">Одобрено:</td>
<td>Да - <input type=radio name=old_mess value=\"old\" checked> Нет - <input type=radio name=old_mess value=\"new\"></td>
      </tr>
      </table><br />
      <div align="center"><input type=submit value=Разместить class="longok w50" ></div>
    <?    
    
}
}
/////////КОНЕЦ БЛОКА ДОБАВЛЕНИЯ СТАТЕЙ/////////////////////////////////////////////////////////////////////////////////////

  Ответить  
 
 автор: Akdmeh   (15.11.2009 в 12:16)   письмо автору
 
   для: netas   (15.11.2009 в 11:18)
 

Вряд ли кто будет рыться в этом коде и переделывать вам скрипт.
Смотрите пример загружения фотограций, и делайте сами.

  Ответить  
 
 автор: Slo_Nik   (15.11.2009 в 12:57)   письмо автору
 
   для: netas   (15.11.2009 в 11:18)
 

pic = '".$_POST['pic']." так картинку ни когда не загрузишь.
для этого существует массив $_FILES, после выбора изображения через форму в этот массив попадает информация об изображении.
ещё понадобится move_uploaded_file().
посмотри здесь

  Ответить  
 
 автор: netas   (15.11.2009 в 20:59)   письмо автору
 
   для: netas   (15.11.2009 в 11:18)
 

Понятно, а что за пример?

  Ответить  
 
 автор: Slo_Nik   (15.11.2009 в 23:04)   письмо автору
 
   для: netas   (15.11.2009 в 20:59)
 

пример загрузки файла на сервер
ссылку смотрели, ту что я дал?
если да, то вот с этого и начинайте.
на форуме, поиском, можно найти подходящие для Вас темы.

  Ответить  
 
 автор: netas   (16.11.2009 в 10:43)   письмо автору
 
   для: Slo_Nik   (15.11.2009 в 23:04)
 

Akdmeh, ссылку не нашёл, но спасибо, пороюсь по форуму.

  Ответить  
Rambler's Top100
вверх

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