4images Forum & Community
4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: Schtorsch on May 26, 2015, 12:33:49 PM
-
Derzeit ist bei mir die 1.7.11 am Start - inklusive vieler kleiner und größerer Modifikationen.
Ich habe nun bemerkt, dass bei einem fehlerhaften Login (Username und/oder Passwort falsch) die ganze Seite "vergrößert" wird und oben im Header folgender Text erscheint:
Warning: in_array() expects parameter 2 to be array, string given in /www/htdocs/w0089eb4/4images/includes/functions.php on line 530
Es handelt sich um folgende URL: www.dhk-galerie.de
Was könnte dort schief laufen und wie bekomme ich die Sache wieder sauber? In der functions.php hab ich mir die Zeile angesehen - nur sehe ich dort leider auch nicht so durch... :oops:
-
Hi!
Ja und weiter. was steht dort in der functions.php Zeile 530 ?
Muss ja irgend ein Mod sein.
mfg Andi
-
Sorry, wollte nicht gleich mit der Tür ins Haus fallen... :oops:
Hier mal der Inhalt der functions.php im Anhang.
Die Zeile selbst (ist die zweite hier im Code):
$subs = get_subcategories_ids(182);
$checksubs = in_array($cat_id, $subs);
if ($checksubs < 1){
if ($detailed_view && isset($info['APP13'])) {
$iptc_array = get_iptc_info($info['APP13']);
$bgcounter = 0;
foreach ($iptc_array as $key => $val) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$site_template->register_vars(array(
"iptc_value" => format_text($val),
"iptc_name" => $lang['iptc_'.$key],
"row_bg_number" => $row_bg_number
-
Die functions.php die du gepostet hast ist aber eine 1.7.6, aber ich nehme mal an das du da immer Updates gemacht hast.
So, in der function "function get_media_code" hast du aus einen vermutlich alten Mod noch etwas drinnen was für mich im ersten Augenblick keinen sinn macht.
if (!is_remote($media_src)) {
$src = (!file_exists($media_src) && file_exists(preg_replace("/\/{2,}/", "/", get_document_root()."/".$media_src))) ? preg_replace("/\/{2,}/", "/", get_document_root()."/".$media_src) : $media_src;
if (in_array(strtolower($file_extension), array('gif','jpg','jpeg','png','swf')) && $image_info = @getimagesize($src, $info)) {
$width_height = " ".$image_info[3];
$width = $image_info[0];
$height = $image_info[1];
$subs = get_subcategories_ids(182); // <---- Löschen
$checksubs = in_array($cat_id, $subs); // <---- Löschen
if ($checksubs < 1){ // <---- Löschen
if ($detailed_view && isset($info['APP13'])) {
$iptc_array = get_iptc_info($info['APP13']);
$bgcounter = 0;
foreach ($iptc_array as $key => $val) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$site_template->register_vars(array(
"iptc_value" => format_text($val),
"iptc_name" => $lang['iptc_'.$key],
"row_bg_number" => $row_bg_number
));
$iptc_info .= $site_template->parse_template("iptc_bit");
}
}
if ($detailed_view && $image_info[2] == 2 && function_exists('exif_read_data') && $exif_data = @exif_read_data($src, 'EXIF')) {
$exif_array = get_exif_info($exif_data);
$bgcounter = 0;
foreach ($exif_array as $key => $val) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
$site_template->register_vars(array(
"exif_value" => format_text($val),
"exif_name" => $lang['exif_'.$key],
"row_bg_number" => $row_bg_number
));
$exif_info .= $site_template->parse_template("exif_bit");
}
}
} // <---- Löschen
}
}
Entweder du löscht die vier Zeilen raus (inkl. der zugehörigen "}" weiter unten ) oder du nimmst gleich die ganze Funktion "function get_media_code" aus der aktuellen functions.php und ersetzt deine damit.
mfg Andi
-
Danke! :D
Und ja, hab die Updates alle gemacht bzw. mir Hilfe dazu organisiert (hier im Board).