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

Форум PHP

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

 

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

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

тема: FTPManager 1.0.0 - неопределённые переменные
 
 автор: Luce   (26.09.2006 в 22:32)   письмо автору
 
 

Использую Ваш фтп-менеджер, и вот что он выдаёт:

Warning: ftp_nlist(): Unable to create temporary file. Check permissions in temporary files directory. in z:\home\localhost\www\ftp\index.php on line 28

Warning: Invalid argument supplied for foreach() in z:\home\localhost\www\ftp\index.php on line 57

Это в index.php.

В uploadform.php:
Notice: Undefined variable: name in z:\home\localhost\www\ftp\uploadform.php on line 69

И везде сверху:
Notice: Undefined variable: menu1 in z:\home\localhost\www\ftp\menu.php on line 11

Notice: Undefined variable: namepage in z:\home\localhost\www\ftp\topftp.php on line 24



И ещё: как, используя ваш менеджер, сменить директорию?

   
 
 автор: cheops   (27.09.2006 в 00:04)   письмо автору
 
   для: Luce   (26.09.2006 в 22:32)
 

1) У вас установлено соединение?
2) notice является своеобразным советом и выводится, когда выставлена максимальная чувствительность PHP к ошибкам - её следует понизить, как это сделано на всех хостингах, иначе они не дадут работать. Для этого, следует выставить соответствующее значение для директивы error_reporting http://www.softtime.ru/info/articlephp.php?id_article=23, в конфигурационном файле php.ini
error_reporting = E_ALL & ~E_NOTICE 

Так же можно изменить уровень обработки ошибок локально, для этого в начало скрипта следует поместить функцию
<?php 
Error_Reporting
(E_ALL & ~E_NOTICE); 
?>

В качестве параметра, которой передать соответствующий уровень обработки ошибок.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4985

   
 
 автор: mihdan   (27.09.2006 в 16:40)   письмо автору
 
   для: cheops   (27.09.2006 в 00:04)
 

Warning: ftp_nlist(): Unable to create temporary file. Check permissions in temporary files directory. in z:\home\localhost\www\ftp\index.php on line 28 - выставь права на папку временную

   
 
 автор: Luce   (27.09.2006 в 22:05)   письмо автору
 
   для: mihdan   (27.09.2006 в 16:40)
 

А можно ли выставлять права на папку посредством РНР?

   
 
 автор: kasmanaft   (27.09.2006 в 22:15)   письмо автору
 
   для: Luce   (27.09.2006 в 22:05)
 

Можно, для этого нужно использовать ф-ю chmod
http://php.net/ru/chmod

   
 
 автор: cheops   (27.09.2006 в 23:17)   письмо автору
 
   для: Luce   (27.09.2006 в 22:05)
 

Да, это возможно http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=969.

   
 
 автор: Luce   (28.09.2006 в 22:34)   письмо автору
 
   для: cheops   (27.09.2006 в 23:17)
 

А как должно выглядеть это для фтп-сервера?
Я писала так:

<? $chru=ftp_site($connnect'CHMOD 0777 /home/a/amico.h17.ru/WWW/');
if (!
$chru) {echo ("<P class=err>Cannot change");}  
else {echo (
"<P class=ok>Changed!!");}
?>

И получаю вот что:
Warning: ftp_site() expects parameter 1 to be resource, null given in /home/a/amico.h17.ru/WWW/upload.php on line 39


И как можно сменить директорию, используя ваш фтп-менеджер? Если списка файлов не выводится всё равно -
Warning: Invalid argument supplied for foreach() in /home/a/amico.h17.ru/WWW/ftp/index.php on line 57

Помогите, пожалуйста.

   
 
 автор: cheops   (28.09.2006 в 23:00)   письмо автору
 
   для: Luce   (28.09.2006 в 22:34)
 

1) А вы соединение устанавливаете, включая в файл config.php?
2) Нет ли закрытия соединения до вызова ftp_site()?

   
 
 автор: exp   (29.09.2006 в 10:29)   письмо автору
 
   для: cheops   (28.09.2006 в 23:00)
 

Незнал что так бывает: Текущая папка - ftp://amico.h17. ru/WWW/ , это получается адрес ftp-сервера?

   
 
 автор: Luce   (29.09.2006 в 21:58)   письмо автору
 
   для: exp   (29.09.2006 в 10:29)
 

Ага, так и получается адрес: ftp://amico.h17. ru/WWW/

   
 
 автор: Luce   (29.09.2006 в 21:55)   письмо автору
 
   для: cheops   (28.09.2006 в 23:00)
 

>> А вы соединение устанавливаете, включая в файл config.php?
1) Нет, я сразу пишу в файле (это мой самопальный скрипт) http://amico.h17.ru/upload.php

>>Нет ли закрытия соединения до вызова ftp_site()?
2) Нет. Это выглядит так:
 <?
Error_Reporting
(E_ALL & ~E_NOTICE);
     
//подключение к ФТП
     
$connect=ftp_connect($host);
     if(!
$connect)
  {
    echo(
"<P class=err>Ошибка соединения");
   
// exit;
  
}
  else
  {
    echo(
"<P class=ok>Соединение установлено<P>");
        
$result=ftp_login($connect,$user,$password);
        if (!
$result
           {echo 
"<P class=err>Невозможно зарегистрироваться<P>";}
        else 
           {echo 
"<P class=ok>Вы зарегистрированы<P>";
            
$current_dir ftp_pwd($connect);
            if (
$current_dir!="WWW"
               {
ftp_cdup($connect);
                
ftp_chdir($connect,"WWW");
               
$current_dir ftp_pwd($connect);
               
$chru=ftp_site($connnect'CHMOD 0777 /home/a/amico.h17.ru/WWW/');
                if (!
$chru) {echo ("<P class=err>Не удалось изменить права");}  
                else {echo (
"<P class=ok>Удалось изменить права!");}
                        } }

?>

   
 
 автор: cheops   (30.09.2006 в 12:24)   письмо автору
 
   для: Luce   (29.09.2006 в 21:55)
 

А $host откуда берётся?

   
 
 автор: Luce   (01.10.2006 в 22:54)   письмо автору
 
   для: cheops   (30.09.2006 в 12:24)
 

$host я назначаю в самомо начале скрипта, просто на форуме не хочу его светить.

   
 
 автор: cheops   (02.10.2006 в 00:25)   письмо автору
 
   для: Luce   (01.10.2006 в 22:54)
 

Хм... странно, что все предыдущие функции $connect и лишь ftp_site() дескриптор соединения не нравится.

   
 
 автор: Luce   (03.10.2006 в 21:03)   письмо автору
 
   для: cheops   (02.10.2006 в 00:25)
 

Да, и мне это тоже странно. Может, у меня неправильно записана команда ftp_site?

   
 
 автор: cheops   (04.10.2006 в 14:46)   письмо автору
 
   для: Luce   (03.10.2006 в 21:03)
 

Вроде всё правильно.

   
Rambler's Top100
вверх

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