witam

mam problem ze skryptem ktory mam na dwoch serwerach z czego jeden jest postawiony na linux'sie i tam dziala a drugi na SunOS i nie dziala.

Skypt ogolnie dostepny rid.php

  1. <?php
  2. ini_set('display_errors', 1);
  3. #This script has been developped by Nenad Motika [nmotika@bezveze.com]
  4. #Please feel free to use it and to contact me for any reason
  5.  
  6. //read folder
  7. $folder=opendir(".");
  8. while ($file = readdir($folder))
  9. $names[count($names)] = $file;
  10. closedir($folder);
  11. //sort file names in array
  12. sort($names);
  13. //remove any non-images from array
  14. $tempvar=0;
  15. for ($i=0;$names[$i];$i++){
  16. $ext=strtolower(substr($names[$i],-4));
  17. if ($ext==".jpg"||$ext==".gif"||$ext==".jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
  18. }
  19. //random
  20. srand ((double) microtime() * 10000000);
  21. $rand_keys = array_rand ($names1, 2);
  22. //random image from array
  23. $slika=$names1[$rand_keys[0]];
  24. //image dimensions
  25. $dimensions = GetImageSize($slika);
  26. if (isset($pic)){header ("Location: $slika");}
  27. else {echo "<img src="$slika" $dimensions[3]>";}
  28. ?>


na serwerze:
Linux infong 2.4 #1 SMP Thu Jan 13 08:59:31 CET 2005 i686 unknown
wszystko dziala w porzadku
a na:
SunOS localhost 5.8 Generic_108528-17 sun4u
widze tylko tabletki na stronie....

jak wywolam sam skrypt to mam dodatkowe komunikaty:

Notice: Undefined variable: names in /***/rid.php on line 10

Notice: Undefined offset: 7 in /***/rid.php on line 16

plik php.ini jest raczej taki sam.

thx za wszystkie sugestie.