[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка обработки скрипта
-=WEN=-
не могу понять причину возникновения ошибки и как с ней боротся.
---------------
Warning: dir(/templatesiso/miniiso/) [function.dir]: failed to open dir: No error in X:\home\localhost\www\ph\imgrandom.php3 on line 16

Warning: readdir(): supplied argument is not a valid Directory resource in X:\home\localhost\www\ph\imgrandom.php3 on line 20

Warning: Cannot modify header information - headers already sent by (output started at X:\home\localhost\www\ph\index.php:12) in X:\home\localhost\www\ph\imgrandom.php3 on line 53
----------------

подскажите пожалуйста, что может быть? локальный хост - денвер.



Спустя 5 минут, 36 секунд (28.09.2010 - 14:57) inpost написал(а):
Warning: Cannot modify header information - headers already sent by (output started at X:\home\localhost\www\ph\index.php:12) in X:\home\localhost\www\ph\imgrandom.php3 on line 53

Заголовки должны отправляться до любого вывода информации на экран.

Warning: readdir(): supplied argument is not a valid Directory resource in X:\home\localhost\www\ph\imgrandom.php3 on line 20
Попробуй установить права на папку 777, и проверь, что ты путь правильно пишешь.

Спустя 8 минут, 56 секунд (28.09.2010 - 15:06) silius написал(а):
-=WEN=-
что за функция dir?

Спустя 19 минут, 36 секунд (28.09.2010 - 15:26) silius написал(а):
-=WEN=-
ну чего? нашёл проблему?


функцию
 dir() 
замени на
is_dir()

Спустя 4 минуты, 21 секунда (28.09.2010 - 15:30) -=WEN=- написал(а):
не, проблнму не нашел(
по поводу прав на папку 777 - как их установить если это локалхост?
посмотрите плз файл скрипта: http://exfile.ru/128185

Спустя 1 минута, 27 секунд (28.09.2010 - 15:31) Joker написал(а):
silius
а вот флуд корается!)

Цитата (silius @ 28.09.2010 - 17:06)
-=WEN=-
что за функция dir?
Цитата (-=WEN=- @ 28.09.2010 - 16:51)
Warning: dir(/templatesiso/miniiso/) [function.dir]: failed to open dir: No error in X:\home\localhost\www\ph\imgrandom.php3 on line 16

Не получилось открыть папку, проверь правильность пути и права доступа.

Цитата (-=WEN=- @ 28.09.2010 - 16:51)
Warning: readdir(): supplied argument is not a valid Directory resource in X:\home\localhost\www\ph\imgrandom.php3 on line 20


Не правильно передеал аргумент в функцию проверь правильно ли юзаешь функцию.

ReadDir

Цитата (-=WEN=- @ 28.09.2010 - 16:51)
Warning: Cannot modify header information - headers already sent by (output started at X:\home\localhost\www\ph\index.php:12) in X:\home\localhost\www\ph\imgrandom.php3 on line 53

Цитата (inpost @ 28.09.2010 - 16:57)
Заголовки должны отправляться до любого вывода информации на экран.


Спустя 1 минута (28.09.2010 - 15:32) Joker написал(а):
Цитата (-=WEN=- @ 28.09.2010 - 17:30)
посмотрите плз файл скрипта: http://exfile.ru/128185

выкладывай сюда код.

Спустя 1 минута, 44 секунды (28.09.2010 - 15:34) -=WEN=- написал(а):
<?php

#This script has been developped by Francesco D'Alesio [francesco@piuchegratis.com]
#Please feel free to contact me for any reason

#All you have to do is to change this two variables. Remember to use the absolute path for the first variable, starting with a slash


$absolute = "/templatesiso/miniiso/";
$url = "http://localhost/ph/templatesiso/miniiso";

#You my now add in the img html tag the url of this script
#<IMG SRC="http://yourdomain.com/whatever/imgrandom.php3">

# DO NOT CHANGE ANYTHING BELOW THIS LINE


$randir = is_dir("$absolute");

$num = 0;

while($read = readdir($randir))

{

$tmp = split("\.", $read, 2);

if ($tmp[1] == "jpg" || $tmp[1] == "JPG")

{

$imgsrc[] = $read;

$num++;

}

if ($tmp[1] == "gif" || $tmp[1] == "GIF")

{

$imgsrc[] = $read;

$num++;

}
}


srand((double)microtime()*1000000);

$imgrandom = rand(0,($num-1));



header("location: $url/$imgsrc[$imgrandom]");

?>



ИЗАЕМ PHP ТЕГИ!!!

Спустя 2 минуты, 14 секунд (28.09.2010 - 15:36) -=WEN=- написал(а):
сори, нуб. исправлюсь.

Спустя 1 минута, 25 секунд (28.09.2010 - 15:38) Joker написал(а):
а теперь замени is_dir на opendir

Спустя 1 минута, 46 секунд (28.09.2010 - 15:40) -=WEN=- написал(а):
заменил, получил вот это:

Warning: opendir( emplatesiso\miniiso) [function.opendir]: failed to open dir: No error in X:\home\localhost\www\ph\imgrandom.php3 on line 16

Warning: readdir(): supplied argument is not a valid Directory resource in X:\home\localhost\www\ph\imgrandom.php3 on line 20

Warning: Cannot modify header information - headers already sent by (output started at X:\home\localhost\www\ph\index.php:12) in X:\home\localhost\www\ph\imgrandom.php3 on line 53

Спустя 4 минуты, 58 секунд (28.09.2010 - 15:44) inpost написал(а):
-=WEN=-
Ты дал не весь скрипт страницы!!! У тебя нету в нём LINE 53 =)

Спустя 2 минуты, 5 секунд (28.09.2010 - 15:47) -=WEN=- написал(а):
Цитата (inpost @ 28.09.2010 - 12:44)
Ты дал не весь скрипт страницы!!! У тебя нету в нём LINE 53 =)

весь, 53-я это:

header("location: $url/$imgsrc[$imgrandom]");

Спустя 6 минут, 57 секунд (28.09.2010 - 15:54) Joker написал(а):


$absolute = dirname(__FILE__) . "/templatesiso/miniiso/";
$url = "http://localhost/ph/templatesiso/miniiso";


if ($dir = @opendir($absolute))
{
while ($file = readdir())
{
$tmp = split("\.", $file, 2);

if ($tmp[1] == "jpg" || $tmp[1] == "JPG" || $tmp[1] == "gif" || $tmp[1] == "GIF")
$imgsrc[] = $file;
}

$imgrandom = mt_rand(0,count($imgsrc));
header("location: ". $url . "/" .$imgsrc[$imgrandom]);
exit;
}
else
{
die('Не удалось открыть папку: ' . $absolute);
}

Спустя 9 минут, 54 секунды (28.09.2010 - 16:03) -=WEN=- написал(а):
это переписанный скрипт?
Warning: Cannot modify header information - headers already sent by (output started at X:\home\localhost\www\ph\index.php:12) in X:\home\localhost\www\ph\imgrandom.php3 on line 24

Спустя 3 минуты, 20 секунд (28.09.2010 - 16:07) Joker написал(а):
скопируй еще разок. если будет такая же ошибка то покажи что находится в
X:\home\localhost\www\ph\index.php в 12 строке.

Спустя 36 минут, 22 секунды (28.09.2010 - 16:43) -=WEN=- написал(а):
Все удалил и передалал заново.
в файл index.php в место где должна выводится картинка вставляю строку, как указано в ридме скрипта:
<IMG SRC="http://localhost/ph/imgrandom.php3">

в итоге картинка не отображается.
user posted image

если добавляю инклуд
<?php include("imgrandom.php3"); ?>

выходит куча ошибок как описано выше.

PS: сори, нуб, но я работаю над собой wink.gif Просьба подскажите - где я ЛОХ?

Спустя 1 минута, 48 секунд (28.09.2010 - 16:45) Joker написал(а):
скажи что ты хочешь вообще, добиться этим скриптом?

Спустя 2 минуты, 15 секунд (28.09.2010 - 16:47) -=WEN=- написал(а):
12-я строка:
user posted image

------------------

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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.