mod_gallery: fatal error

Diskussion zum Modul Gallery / Bilderalbum für ConPresso 4
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 807
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 223 Mal
Danksagung erhalten: 32 Mal

mod_gallery: fatal error

Beitrag von hscha »

Hallo Markus,
da du gerade beim Optimieren bist...
Ich habe neue Bilder in mod_gallery hochgeladen und folgende Fehler erhalten:
Stack trace:
[16:42:03] PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /www/htdocs/.../gesangskreis-nordspandau.de/cms/mod_gallery/includes/inc_upload.inc.php:88
[16:42:03] PHP Warning: Undefined variable $image_files in /www/htdocs/.../gesangskreis-nordspandau.de/cms/mod_gallery/includes/slideshow_functions.inc.php on line 53
thrown in /www/htdocs/.../gesangskreis-nordspandau.de/cms/mod_gallery/includes/inc_upload.inc.php on line 88
#2 {main}
#1 /www/htdocs/.../gesangskreis-nordspandau.de/cms/mod_gallery/edit.php(65): include('/www/htdocs/w01...')
#0 /www/htdocs/.../gesangskreis-nordspandau.de/cms/mod_gallery/includes/inc_album_edit.inc.php(165): include()
Hoffentlich habe ich nix verkonfiguriert...
Grüße von Horst
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7469
Registriert: 01.01.1970 02:00
Hat sich bedankt: 117 Mal
Danksagung erhalten: 940 Mal

Re: mod_gallery: fatal error

Beitrag von MarkusR »

Da bin ich jetzt ein wenig aufgeschmissen, da ich keinen FTP-Zugang habe und die Meldung
Undefined variable $image_files in /www/htdocs/.../gesangskreis-nordspandau.de/cms/mod_gallery/includes/slideshow_functions.inc.php on line 53
auf die nicht definierte Variable $image_files hinweist.

Diese wird aber seit 2018 mittels $image_files = array(); definiert.

Auch finde ich keine Version, bei der der Fehler in Zeile 53 auftreten könnte.

Du müsstest also den Code für eine Beurteilung mitteilen...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7469
Registriert: 01.01.1970 02:00
Hat sich bedankt: 117 Mal
Danksagung erhalten: 940 Mal

Re: mod_gallery: fatal error

Beitrag von MarkusR »

Ok, habe jetzt eine Version gefunden, wo diese Definition wohl verloren gegangen ist und Zeile 53 den Fehler liefert.

Es dürfte bei dir in slideshow_functions.inc.php so aussehen:

Code: Alles auswählen

if(!function_exists('listImageFiles')) {
	function listImageFiles($dir)  {
		$h = opendir($dir);
		$files = array();
		while($file = readdir($h)) $files[] = $file;
		sort($files);
		foreach($files AS $file)  {
			if ($file != "." AND $file != ".." AND !is_dir($dir.$file) AND (strtolower(substr($file,-4))=='.png' OR strtolower(substr($file,-4))=='.gif' OR strtolower(substr($file,-4))=='.jpg' OR strtolower(substr($file,-5))=='.jpeg'))  {
				$image_files[] = $file;
			}
		}
		closedir($h);
		return $image_files;
	}
}

if (!function_exists('listTTFfiles'))  {
	function listTTFfiles($dir)  {
		$h = opendir($dir);
		$files = array();
		while($file = readdir($h)) $files[] = $file;
		sort($files);
		foreach($files AS $file)  {
			if ($file != "." AND $file != ".." AND !is_dir($dir.$file) AND strtolower(substr($file,-4)) == ".ttf")  {
				$ttffiles[] = $file;
			}
		}
		closedir($h);
		return $ttffiles;
	}
}
und sollte eigentlich so aussehen:

Code: Alles auswählen

if(!function_exists('listImageFiles')) {
    function listImageFiles($dir)  {
        $image_files = array();
        $h = opendir($dir);
        $files = array();
        while($file = readdir($h)) $files[] = $file;
        sort($files);
        foreach($files AS $file)  {
            if ($file != "." AND $file != ".." AND !is_dir($dir.$file) AND (strtolower(substr($file,-4))=='.png' OR strtolower(substr($file,-4))=='.gif' OR strtolower(substr($file,-4))=='.jpg' OR strtolower(substr($file,-5))=='.jpeg'))  {
                $image_files[] = $file;
            }
        }
        closedir($h);
        return $image_files;
    }
}

if (!function_exists('listTTFfiles'))  {
    function listTTFfiles($dir)  {
        $ttffiles = array();
        $h = opendir($dir);
        $files = array();
        while($file = readdir($h)) $files[] = $file;
        sort($files);
        foreach($files AS $file)  {
            if ($file != "." AND $file != ".." AND !is_dir($dir.$file) AND strtolower(substr($file,-4)) == ".ttf")  {
                $ttffiles[] = $file;
            }
        }
        closedir($h);
        return $ttffiles;
    }
}
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 807
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 223 Mal
Danksagung erhalten: 32 Mal

Re: mod_gallery: fatal error

Beitrag von hscha »

Danke, Markus.
Ich schau mir das morgen an...
Beachte bitte die PN von eben.
Grüße von Horst
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 807
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 223 Mal
Danksagung erhalten: 32 Mal

Re: mod_gallery: fatal error

Beitrag von hscha »

Ich habe den Code in die Datei kopiert. Bislang keine Probleme!
Danke!