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

Форум PHP

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

 

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

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

тема: Скрипт для загрузки файла на сервер с указанием имени автора и описания файла
 
 автор: OLi   (04.06.2008 в 19:38)   письмо автору
 
 

Скрипт для загрузки файла на сервер с указанием имени автора и описания файла(в ворме)
Скрипт не работает-не могу понять почему-ничего не выводится(ошибок никаких не выводит)

..........................................................................................................................................................................................
<form method="post" enctype="multipart/form-data" action="addd_programm.php">
<label>Название:<br><input name="name" type="text"></label>
<br><br>
<label>Автор:<br><input name="author" type="text"></label>
<br><br>
<label>Описание программы:<br> <textarea name="text" cols="60" rows="5""></textarea></label>
<br>

<label>Выбрать файл:<br> <input type="file" name="myfile"></label><br>


<input class="input_load" type="submit" name="sub_com" value="Загрузить">
</form>
</fieldset>

......................................................................................................................................................................................









<?php        
// Если upload файла

$dir="files";
    if(isset(
$_FILES["myfile"])){$file=($_FILES["myfile"]);}
    
    if (isset(
$_POST['name'])){$name $_POST['name']; }
        
    if (isset(
$_POST['author'])){$author $_POST['author'];} 
        
    if (isset(
$_POST['text'])){$text $_POST['text'];}

    if (isset(
$_POST['cat'])){$cat $_POST['cat']; }
// Если ошибок не было
        
if(isset($sub_com)){
        
        if (isset(
$name)) {trim($name);   }
else {
$name "";}

if (isset(
$author)) {trim($author);   }
else {
$author "";}
if (isset(
$text)) {trim($text);   }
else {
$text "";}


if (isset(
$cat)) {

if (!
preg_match("|^[1-8]+$|"$cat)) {
exit (
"<p>Неверный формат запроса! Проверьте URL!");
}

if (empty(
$cat) or empty($text)or empty($name)or empty($author))
{
exit (
"<p>?? ????? ?? ??? ??????????</p>");
}
        
$author htmlspecialchars($author);
$text htmlspecialchars($text);        
if(
$_FILES["myfile"]["size"] > 1024

echo (
"Размер файла превышает один мегабайта"); 
exit; 
}


  
if (!empty(
$myfile)) {  
    if (!
copy($_FILES['myfile']['tmp_name'], "$dir/".$_FILES['myfile']['name']))
   {       
    
        echo 
"Ошибка при передаче файла на сервер.";}
}  


        
}
        
        
        

 
$date=date("Y-m-d");
$res=mysql_query("INSERT INTO таблица  set name='$name', author='$author', text='$text', cat='$cat', date='$date'",$link);    
if(
$res){"Добавлено";} 
        
    }     
?>

   
 
 автор: sim5   (04.06.2008 в 20:49)   письмо автору
 
   для: OLi   (04.06.2008 в 19:38)
 

Ну разве так загружают файлы на сервер. Посмотрите хотя бы пример http://softtime.ru/scripts/upload.php. Только не используйте copy() как в примере и у вас, а is_uploaded_file() для проверки и move_uploaded_file() для перемещения в каталог (или второе для двух целей сразу).

PS. И следите за кодом, когда вставляете его на форуме - страницу тянет, ну просто безобразие!

   
Rambler's Top100
вверх

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