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

Форум PHP

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

 

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

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

тема: Не загружается файл
 
 автор: Lelik   (24.07.2006 в 14:26)   письмо автору
 
 

Листинг такой

<?php
$_POST
['text'] = nl2br(trim(stripslashes($_POST['text'])));
                                      
                    
                    if(empty(
$_POST['text'])) 
                       {
                         echo 
'Параграф должен иметь текстовое содержимое';
                         include 
"../../includes/bottom.php";
                         exit; 
                       }
                    if(
$_POST['showhide'] == "ON"$showhide 'show';
                    else 
$showhide 'hide'
                                                               
                    
$pict $_FILES['picture']['tmp_name'];
                    
$pict_name $_FILES['picture']['name'];
                    
                    
$pict2 $_FILES['picture2']['tmp_name'];
                    
$pict_name2 $_FILES['picture2']['name'];
                    
                    
$path "../../files/";  
                    
                    
$picture "";
                    
$picture2 "";        
                    
                    
$way "../../files/".$pict_name;
                    
$way2 "../../files/".$pict_name2;
                                        
                    if(
$pict != "" && $pict != "-")
                       { 
                          if(
is_uploaded_file($pict))
                             {
                                if(!
move_uploaded_file($pict$way))
                                   { 
                                      echo 
"Не перемещен";
                                      exit;
                                   }
                                else
                                   { 
                                      
$picture "http://www.site.ua/files/".$pict_name;
                                   }                              
                             }
                          else
                             { 
                                echo 
"Не загружен";
                                exit;
                             }  
                       }      
                       
                    if(
$pict2 != "" && $pict2 != "-")
                       { 
                          if(
is_uploaded_file($pict2))
                             {
                                if(!
move_uploaded_file($pict2$way2))
                                   { 
                                      echo 
"Не перемещен 2";
                                      exit;
                                   }
                                else
                                   { 
                                      
$picture "http://www.site.ua/files/".$pict_name2;
                                   }                              
                             }
                          else
                             { 
                                echo 
"Не загружен 2";
                                exit;
                             }                       
                        
                       } 
                           
                    
$query "SELECT MAX(pos) AS pos FROM paragraph WHERE id_article =".$_GET['id'];
                    
$result mysql_query($query);
                    if(
$result$content mysql_fetch_array($result);
                    if(
$content["pos"] == ""$pos 1;
                    else 
$pos $content["pos"] + 1;
                    
$query "INSERT INTO paragraph VALUES(NULL,
                                                           '"
.$_POST['text']."',
                                                           '
$pos',
                                                           '
$showhide',
                                                           '"
.$_GET['lang']."',
                                                           '
$picture',
                                                           '
$picture2',
                                                           '"
.$_GET['id']."')";
                    
$result mysql_query($query);
                    if(
$result)
                       {
                          echo 
'<html><head><meta http-equiv="Refresh" content="0; url=paragraph.php?id='.$_GET['id'].'&lang='.$_GET['lang'].'"></head></html>';
                       }
                    else
                       { 
                          echo 
'Сохранения не изменены!!! ';
                          exit;
                       }
?>


выдает сообщение "Не перемещен". Помогите найти в чем проблема.

   
 
 автор: cheops (из кафе)   (24.07.2006 в 14:33)
 
   для: Lelik   (24.07.2006 в 14:26)
 

А в кратце, что делает скрипт?

PS Такие вопросы лучше помещать в разделе PHP.

   
 
 автор: Lelik   (24.07.2006 в 15:19)   письмо автору
 
   для: cheops (из кафе)   (24.07.2006 в 14:33)
 

>А в кратце, что делает скрипт?

скрипт получает текст и два рисунка, а после заисывает текст и пути к рисункам в БД

>PS Такие вопросы лучше помещать в разделе PHP.

Прошу прощения, я немного промазал

   
 
 автор: Lelik   (25.07.2006 в 03:27)   письмо автору
 
   для: Lelik   (24.07.2006 в 15:19)
 

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

<?php
...
if (
$_FILES['file']['tmp_name'] != "" && $_FILES['file']['tmp_name'] != "-")
                    {
                    
$path "../../files/".$_FILES['file']['name']; 
                    if (
copy($_FILES['file']['tmp_name'], $path)) 
                       
$picture "http://www.site.ua/files/".$_FILES['file']['name'];
                    
//не выполняет копирование и выводится сообщение Error! :(
                    
else exit("Error");   
                    
                    
// Если поле выбора малого изображения не
                    // пустое – копируем его из временного каталога в каталог /files
                    
if ($_FILES['file2']['tmp_name'] != "" && $_FILES['file2']['tmp_name'] != "-")
                    {
                    
$path "../../files/".$_FILES['file2']['name']; 
                    if (
copy($_FILES['file2']['tmp_name'], $path)) 
                      
$picture2 "http://www.site.ua/files/".$_FILES['file2']['name'];
                    }
                    }
                    else exit(
"Error");
?>

   
 
 автор: ЯR   (25.07.2006 в 03:58)   письмо автору
 
   для: Lelik   (25.07.2006 в 03:27)
 

Попробуйте так:

<?php
if(is_uploaded_file($_FILES['file']['name'])){
    
$path "../../files/".$_FILES['file']['name'];
    if (
move_uploaded_file($_FILES['file']['tmp_name'], $path))  $picture "http://www.site.ua/files/".$_FILES['file']['name'];
    
// и т.д.
}else print "Файл не загружен";
?>

   
 
 автор: Lelik   (25.07.2006 в 04:34)   письмо автору
 
   для: ЯR   (25.07.2006 в 03:58)
 

Это был первый вариант для загрузки(см. мой первый листинг в данной теме), тоже не прошел :(
кстати у вас ошибочка

<?php
//Эт у вас
if(is_uploaded_file($_FILES['file']['name'])){...
//А надобно примерно так
if(is_uploaded_file($_FILES['file']['tmp_name'])){...
?>

   
 
 автор: ЯR   (25.07.2006 в 04:42)   письмо автору
 
   для: Lelik   (25.07.2006 в 04:34)
 

1) а файлы на сервер вообше загружаются?
2) Какие права на директории, в которую копируешь файлы?
Думаю, что-то с настройками сервера, т.к. у меня оба способа работают.

   
 
 автор: Lelik   (25.07.2006 в 05:53)   письмо автору
 
   для: ЯR   (25.07.2006 в 04:42)
 

>1) а файлы на сервер вообше загружаются?

в том-то и дело, что да. я делал так

echo $_FILES['file']['tmp_name'];
echo $_FILES['file']['name'];
exit;


непосредственно перед функцией copy();. Показывает директорию для копирования и имя файла. А вот после копирования выдает Error :(

>2) Какие права на директории, в которую копируешь файлы?

755

>Думаю, что-то с настройками сервера, т.к. у меня оба способа
>работают.

да я направил запрос на сервак, утром ответят.

   
 
 автор: ЯR   (25.07.2006 в 09:59)   письмо автору
 
   для: Lelik   (25.07.2006 в 05:53)
 

>>2) Какие права на директории, в которую копируешь файлы?
>
>755
Я на Агаве поставил на папку такие права и у меня вообще доступ к файлам закрылся (даже по FTP).

   
 
 автор: Lelik   (25.07.2006 в 10:33)   письмо автору
 
   для: ЯR   (25.07.2006 в 09:59)
 

я на платном хостинге

   
 
 автор: ЯR   (25.07.2006 в 16:05)   письмо автору
 
   для: Lelik   (25.07.2006 в 10:33)
 

>я на платном хостинге
Агава вроде тоже не бесплатный

   
 
 автор: Lelik   (26.07.2006 в 12:38)   письмо автору
 
   для: ЯR   (25.07.2006 в 16:05)
 

а какие надо права на директорию поставить?

   
 
 автор: ЯR   (26.07.2006 в 15:41)   письмо автору
 
   для: Lelik   (26.07.2006 в 12:38)
 

>а какие надо права на директорию поставить?
Не знаю, я тогда админу сказал, и всё заработало.

   
 
 автор: Snorri   (26.07.2006 в 12:51)   письмо автору
 
   для: Lelik   (24.07.2006 в 14:26)
 

>Листинг такой
>

>&lt;?php
>$_POST['text'] = nl2br(trim(stripslashes($_POST['text'])));
>                                      
>                    
>                    if(empty($_POST['text'])) 
>                       {
>                         echo 'Параграф должен иметь
>текстовое содержимое';
>                         include
>"../../includes/bottom.php";
>                         exit; 
>                       }
>                    if($_POST['showhide'] == "ON") $showhide
>= 'show';
>                    else $showhide = 'hide'; 
>                                                            
>  
>                    $pict = $_FILES['picture']['tmp_name'];
>                    $pict_name = $_FILES['picture']['name'];
>                    
>                    $pict2 =
>$_FILES['picture2']['tmp_name'];
>                    $pict_name2 =
>$_FILES['picture2']['name'];
>                    
>                    $path = "../../files/";  
>                    
>                    $picture = "";
>                    $picture2 = "";        
>                    
>                    $way = "../../files/".$pict_name;
>                    $way2 = "../../files/".$pict_name2;
>                                        
>                    if($pict != "" && $pict != "-")
>                       { 
>                          if(is_uploaded_file($pict))
>                             {
>                               
>if(!move_uploaded_file($pict, $way))
>                                   { 
>                                      echo "Не перемещен";
>                                      exit;
>                                   }
>                                else
>                                   { 
>                                      $picture =
>"http://www.site.ua/files/".$pict_name;
>                                   }                        
>     
>                             }
>                          else
>                             { 
>                                echo "Не загружен";
>                                exit;
>                             }  
>                       }      
>                       
>                    if($pict2 != "" && $pict2 != "-")
>                       { 
>                          if(is_uploaded_file($pict2))
>                             {
>                               
>if(!move_uploaded_file($pict2, $way2))
>                                   { 
>                                      echo "Не перемещен 2";
>                                      exit;
>                                   }
>                                else
>                                   { 
>                                      $picture =
>"http://www.site.ua/files/".$pict_name2;
>                                   }                        
>     
>                             }
>                          else
>                             { 
>                                echo "Не загружен 2";
>                                exit;
>                             }                       
>                        
>                       } 
>                           
>                    $query = "SELECT MAX(pos) AS pos FROM
>paragraph WHERE id_article =".$_GET['id'];
>                    $result = mysql_query($query);
>                    if($result) $content =
>mysql_fetch_array($result);
>                    if($content["pos"] == "") $pos = 1;
>                    else $pos = $content["pos"] + 1;
>                    $query = "INSERT INTO paragraph
>VALUES(NULL,
>                                                          
>'".$_POST['text']."',
>                                                          
>'$pos',
>                                                          
>'$showhide',
>                                                          
>'".$_GET['lang']."',
>                                                          
>'$picture',
>                                                          
>'$picture2',
>                                                          
>'".$_GET['id']."')";
>                    $result = mysql_query($query);
>                    if($result)
>                       {
>                          echo '&lt;html>&lt;head>&lt;meta
>http-equiv="Refresh" content="0;
>url=paragraph.php?id='.$_GET['id'].'&lang='.$_GET['lang'].'">&lt;/head>&lt;/html>';
>                       }
>                    else
>                       { 
>                          echo 'Сохранения не изменены!!! ';
>                          exit;
>                       }
>?>
>

>
>выдает сообщение "Не перемещен". Помогите найти в чем
>проблема.
а нельзя ли на подзадачи разбить?
это листинг загрузки???
по-моему это можно проверить на нескольких строчках!

   
Rambler's Top100
вверх

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