Visualizzazione dei risultati da 1 a 2 su 2

Discussione: opendir()

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    952

    opendir()

    Ciao,
    ho un problema con uno scriptino stupidissimo...
    Vorrei prendere una lista di immagini da alcune cartelle specifiche, e crere una gallery con anteprime e foto ingrandite.
    Lo script lo usavo anni fa su un server banalissimo in Linux, ora su un'altro server sempre linux non funziona (ho impostato opportunamente già le path).
    Il problema è che non dà nessun tipo di errore, però nemmeno nessun output...non riesco a capire dov'è l'errore...

    Ho provato quindi con questo script che ho preso da un sito, anche questo non va... http://perroquet.it/foto

    codice:
    <?
    // this part does the work and should need no editing
    	if ($directory == "") $directory = ".";
    	if ($show_navigation_images == "true") {
    	$back_src = "<img src=$back_image alt=back border=0>";
    	$next_src = " <img src=$next_image alt=next border=0>";
    }
    else {
    	$back_src = " INDIETRO ";
    	$next_src = " AVANTI ";
    }	
    
      if ( !file_exists("$directory/$pic_info_file"))
      {
            $dh = opendir( "$directory" );
            while( $file = readdir( $dh ) )
            {
                    if (    ereg("jpg$",$file) || ereg("JPG$",$file) ||
                            ereg("jpeg$",$file) || ereg("JPEG$",$file) ||
                            ereg("jpeg$",$file) || ereg("JPEG$",$file) ||
                            ereg("gif$",$file) || ereg("GIF$",$file) ||
                            ereg("png$",$file) || ereg("PNG$",$file) ||
                            ereg("Jpg$",$file) || ereg("Jpeg$",$file) )
                    {
                            $pic_info[] = $file;
                    }
            }
      }
      else $pic_info=file("$directory/$pic_info_file");
    
    
      $number_of_pics = count ($pic_info);
      if (($phpslideshow > $number_of_pics) || ($phpslideshow == $number_of_pics) || !$phpslideshow)
        $phpslideshow = '0';
      $item = explode (";", $pic_info[$phpslideshow]);
    
      // print the description
      print "$item[1]
    ";
    
    
      $next = $phpslideshow + 1;
      if ($phpslideshow > 0 ) $back = $phpslideshow - 1;
      else $phpslideshow = '0';
    
      // print the next and back links (note &lt; and &gt; to display <> in HTML)
    
      $last = $number_of_pics -1;
      if ($phpslideshow == $last)
      {
    	print "<a href=$PHP_SELF?phpslideshow=$back&directory=$directory>
    	$back_src</a> ";
    
    	// comment out or delete the following line to remove the position message...
    	print "$next of $number_of_pics";
    
    	print "<a href=$PHP_SELF?phpslideshow=$next&directory=$directory>
    	$next_src</a>
    ";
      }
      elseif ($phpslideshow > 0 )
      {
    	print "<a href=$PHP_SELF?phpslideshow=$back&directory=$directory>
    	$back_src</a> ";
    
    	// comment out or delete the following line to remove the position message...
    	print "$next of $number_of_pics ";
    
    	print "<a href=$PHP_SELF?phpslideshow=$next&directory=$directory>";
    	print "$next_src</a>
    ";
      }
      else
      {
    	// comment out or delete the following line to remove the position message...
    	print "$next of $number_of_pics ";
    
    	print "<a href=$PHP_SELF?phpslideshow=$next&directory=$directory>";
    	print "$next_src</a>
    ";
      }
    
    //  print the image link
      print "<img src=\"$directory/$item[0]\">
    
    ";
    
    if ( $show_image_name == "true" ) {
    	print "$item[0]";
    }
    
    
    ?>
    Grazie, auguri.

  2. #2
    Vedo due problemi. Credo che sia uno script piuttosto vecchio, almeno risalente ai tempi nei quali era prassi nefasta avere la direttiva GLOBAL_REGISTER su ON.

    Ora tutti i parametri inviati tramite metodo GET (se global register è come credo e come è auspicabile su off) vanno recuperati da $_GET.
    ad esempio non è possibile recuperare $directory se non con $_GET['directory'], lo stesso per $phpslideshow e poi non so se ce ne sono altri...

    Inoltre, $PHP_SELF va sostituito con un più moderno e appropriato $_SERVER['PHP_SELF']

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.