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

Форум PHP

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

 

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

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

тема: Вопрос по FTPmanager 1.0.0
 
 автор: FL@SH   (04.06.2008 в 01:24)   письмо автору
 
 

Прошу пожалейсто помочь вот с таким вопросом. Установил я себе FTPmanager 1.0.0, но при запуске сразу на главной выдаёт вот такую беду Warning: Invalid argument supplied for foreach() in H:\home\djmas\www\index.php on line 56 Вот эта строчка foreach($file_list as $file)
Насколько я понял - попытка получить список файлов и папок в директории возращает пустой результат переменной ftp_rawlist, в связи с чем и происходит ошибка. Но почему она возникает? Права на доступ к папке на сервере есть, сервер под линуксом. Что нетак? Зараннее благодарен

   
 
 автор: Trianon   (04.06.2008 в 01:45)   письмо автору
 
   для: FL@SH   (04.06.2008 в 01:24)
 

php какой версии?

   
 
 автор: FL@SH   (04.06.2008 в 01:53)   письмо автору
 
   для: Trianon   (04.06.2008 в 01:45)
 

PHP Version 5.2.5

   
 
 автор: FL@SH   (04.06.2008 в 12:44)   письмо автору
 
   для: FL@SH   (04.06.2008 в 01:24)
 

Ну что, никто не подскажет в чём проблема?

   
 
 автор: mihdan   (04.06.2008 в 12:45)   письмо автору
 
   для: FL@SH   (04.06.2008 в 01:24)
 

Насколько мне известно, скрипт работает только с nix'овыми серваками

   
 
 автор: FL@SH   (04.06.2008 в 17:20)   письмо автору
 
   для: mihdan   (04.06.2008 в 12:45)
 

Сервер под униксом, даже проверял функцией ftp_systype(); Ну в чём может быть ошибка? Кто знает? Или может быть есть другие способы получить список файлов и дерикторий? Ребята, очень надо, чесно

   
 
 автор: mihdan   (04.06.2008 в 17:31)   письмо автору
 
   для: FL@SH   (04.06.2008 в 17:20)
 

Что выводит?
<?
echo $dir;
$file_list ftp_rawlist($link$dir);
?>


ЗЫ: Скачал скрипт - заходит везде просто отлично

   
 
 автор: FL@SH   (04.06.2008 в 17:41)   письмо автору
107.6 Кб
 
   для: mihdan   (04.06.2008 в 17:31)
 

Вот снял скриншот чтоб было понятнее
echo $dir; - выводит "Текущая папка - ftp://78.109.21.94/"
foreach($file_list as $file) - пишет Warning: Invalid argument supplied for foreach() in H:\home\djmas\www\index.php on line 56
3bI Тестирую на денвере, может тут загвоздка?

   
 
 автор: mihdan   (04.06.2008 в 18:01)   письмо автору
46.7 Кб
 
   для: FL@SH   (04.06.2008 в 17:41)
 

У меня тож Денвер, только вот в переменной $dir должна быть папка, а не "Текущая папка - ftp://78.109.21.94/"

Вот у меня вывел "admin"

   
 
 автор: FL@SH   (04.06.2008 в 23:26)   письмо автору
 
   для: mihdan   (04.06.2008 в 18:01)
 

Если несложно, можеш попробовать с моим сервером соеденица? Вот аккаунт для тэста, поставил его на выделенный ip
78.109.21.94
Ник flash
пароль demo
Dadmin http://78.109.21.88:2222 Логин и пароль теже
Буду очень признателен. Акаунт даю на растерзание))

   
 
 автор: mihdan   (05.06.2008 в 11:06)   письмо автору
 
   для: FL@SH   (04.06.2008 в 23:26)
 

Ща попробуем

   
 
 автор: mihdan   (05.06.2008 в 11:18)   письмо автору
179.3 Кб
 
   для: FL@SH   (04.06.2008 в 23:26)
 

Все отлично работает ... ща попробуем с настройками поиграть. Вы под Денвером какой версии?

   
 
 автор: mihdan   (05.06.2008 в 12:54)   письмо автору
2.3 Кб
 
   для: FL@SH   (04.06.2008 в 23:26)
 

Нарыл ошибку при загрузке файлов - она просто не работает.
Исправленные файлы см. в аттаче. Это думаю больше к cheops' у относится

Автору - кто-то сменил пароли

Попробуйте в index.php обернуть цикл в проверку

<?
if (sizeof($file_list) > 0) {
  foreach(
$file_list as $file)
  {
  ..........
  }
}
?>

   
 
 автор: FL@SH   (05.06.2008 в 13:18)   письмо автору
 
   для: mihdan   (05.06.2008 в 12:54)
 

Насчёт пароля. Это вовсе не смешно, + бесполезно. Этот акк стоит на личном сервере, поэтому изменит пароль мне труда не составило, но в логах остался ip, с которого меняли пасс. Ещё одна попытка change password и я просто заблокирую доступ с Вашего ip уважаемый аноним.Пароль поставил прежний.
Дэнвер стоит третий (последний)

   
 
 автор: FL@SH   (05.06.2008 в 13:40)   письмо автору
 
   для: mihdan   (05.06.2008 в 12:54)
 

Я так понял, это у меня что-то нето. Попробовал взять всего по минимуму

<?php
$server 
"78.109.21.94";
$user "flash";
$pass="demo";

$dis ftp_connect($server); 
    if(!
$dis) {
          echo 
"Ошибка соединения с сервером";
         exit();
   }

$auth ftp_login($dis$user$pass);
    if(!
$auth) {
          echo 
"Ошибка регистрации на сервере";
         exit();
   }
 
$filesftp_rawlist($dis"/");

 foreach(
$files as $file)
  {
   
print_r($files);
  }

ftp_close($dis);
?>


Выбивает туже ошибку. Пишет что в цикле foreach() неверный аргумент. Тобиж данная строка
$files= ftp_rawlist($dis, "/");

возвращает пустой результат ((

   
 
 автор: mihdan   (05.06.2008 в 14:22)   письмо автору
204.9 Кб
 
   для: FL@SH   (05.06.2008 в 13:40)
 

Попробуйте в index.php обернуть цикл в проверку

<?
if (sizeof($file_list) > 0) {
  foreach(
$file_list as $file)
  {
  ..........
  }
}
?> 


Ошибок не возникает и в config.php


<?
error_reporting
(0);
.................................
?>

   
 
 автор: FL@SH   (05.06.2008 в 17:56)   письмо автору
 
   для: mihdan   (05.06.2008 в 14:22)
 


<?php
if (sizeof($file_list) > 0) {
  foreach(
$file_list as $file)
  {
    ...................................
  } 
 }  else {
echo 
"Ошибка";
}
?>

Таже история, таже ошибка, пишет что неправильный аргeмунт в цикле foreach();
Я уже даже и незнаю что думать. Это получается, что переменная $file_size не пустая??? Если у Вас работает, - это значить что у меня что-то не то? config.php под себя настроил, ну полностью код весь пересмотрел, ну не должно там ошибок возникать!!!
mihdan, если несложно, можете пожалуйсто скинуть мне полностью папку home/***/www/ в которой установлен скрипт? icq 525302, 557912. mail flash@hostmir.net.ua. А я себе не денвер поставлю. Если уже и так не пойдёт, то я уже и незнаю что думать.

   
 
 автор: mihdan   (05.06.2008 в 18:03)   письмо автору
 
   для: FL@SH   (05.06.2008 в 17:56)
 

Скинул на flash@hostmir.net.ua

   
Rambler's Top100
вверх

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