Fehler bei array(filemtime( ))

thehasso

Erfahrenes Mitglied
hallo zusammen,


ich hab mal vor einigen Wochen ein Fertiges Skript für ne Bilder Diashow gekauft. Das musste ich damals nach meiner vorstellung etwas anpassen.


Das Skript funktioniert eigentlich einwandfrei wenn man Bild 1 Bild 2 und Bild 3 im Ordner hat.


Jedoch kommt eine Fehlermeldung wenn man nur Bild 3 hat.


und zwar ist das folgende:

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in C:\xampp\htdocs\projekt\Templates\Unbenannt-1.php on line 759



PHP:
  		$anzahl = mysql_num_rows($REC);
  
  while ( $Datensatz = mysql_fetch_assoc($REC) ) {
	  
	   
		$datei = $Datensatz['dateiname'];
		$datei1 = $Datensatz['bild1'];
		$datei2 = $Datensatz['bild2'];

		
		if ( $datei != NULL ){
		$verzeichnis_datei = $verzeichnis.$datei;
		}
		
		if ( $datei1 != NULL ){
		$verzeichnis_datei1 = $verzeichnis.$datei1;
		}
		if ( $datei1 != NULL ){
		$verzeichnis_datei2 = $verzeichnis.$datei2;
		}

		if ( $datei != NULL ){
		 $info = getimagesize($verzeichnis_datei);
		}
		
		 if ( $datei1 != NULL ){
		 $info = getimagesize($verzeichnis_datei1);
		 }
		 
		 if ( $datei2 != NULL ){
		 $info = getimagesize($verzeichnis_datei2);
		 }
		 
		 if ( $datei != NULL ){
		 array_push($bilderliste, array(filemtime($verzeichnis_datei) , $verzeichnis_datei , $info[0] , $info[1]));
		 }
		 if ( $datei1 != NULL ){
		 array_push($bilderliste, array(filemtime($verzeichnis_datei1) , $verzeichnis_datei1 , $info[0] , $info[1]));
		 }
		 if ( $datei2 != NULL ){
		 array_push($bilderliste, array(filemtime($verzeichnis_datei2) , $verzeichnis_datei2 , $info[0] , $info[1]));
		 }
		 
  		}


closeDir($handle);

rsort($bilderliste);

?>
<div id="gallery" style="position: relative;">
<img src="<?PHP echo $bilderliste[0][1] ?>" name="bild" class="thumbs"  style=" position:absolute; "  />
<img src="<?PHP echo $bilderliste[0][1] ?>" name="bild2" class="thumbs" style=" position:absolute; opacity:0; filter:alpha(opacity=0);" />
</div>
</div>

<?PHP


?>

<div id="thumbs" style="margin-left: 280px; height:400px;">


<?PHP
  
 foreach ($bilderliste as $zaehler => $element) {

 

 
 echo "<img src=\"" . $bilderliste[$zaehler][1] . "\" width=\"20px\" height=\"110px\" alt=\"\" onMouseOver=\"opac(this,1.0);\" onMouseOut=\"opac(this,0.6);\" onClick=\"bildershow('" . $bilderliste[$zaehler][1] . "');\">";

 }

?>


</div>

</div>

Ich hoffe jemand is so nett und hilft mir bei der Problemlösung.


Danke
 
Hallo,


dabei handelt es sich um folgenden abschnitt:


Zeile: 758 if ( $datei2 != NULL ){
Zeile: 759 $info = getimagesize($verzeichnis_datei2);
Zeile: 760 }
 
Wenn du es gekauft hast, dann solltest du die Person die es programmiert hat fragen. Es schränkt schließlich die Funktionalität ein und ist somit nicht voll funktionsfähig. Pflicht zur Nachbesserung.

Ansonsten müsstest du eben prüfen was in $datei2 drin ist und falls es leer ist nicht die Dateigröße prüfen.
 
Zurück