PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VMS Fehlermeldung PHP



Doim
09.11.2009, 21:57
Hallo,

ich habe ein Problem.

Ich benutze das VMS 1.2 auf der Seite www.snoopys-klick-zockparadies.de (http://www.snoopys-klick-zockparadies.de)

Mein Hoster hat nun die PHP Version auf dem Webspace aktualisiert. Wenn ich nun meine Homepage aufrufe erscheint folgende Fehlermeldung:

Warning: Invalid argument supplied for foreach() in /var/www/vhosts/snoopys-klick-zockparadies.de/httpdocs/lib/extras.lib.php on line 20

Ich würde mich über eine Lösung des Problemes freuen. Ich weiß nicht, woran das Problem liegt.


Ich hoffe, dass ihr mir helfen könnt.


MfG

Dominik

jpwfour
10.11.2009, 12:12
extras.lib.php:
function extra_securevars($array){
global $GLOBALS;
foreach($array as $key=>$value) {
//...

Aufgerufen wird die Funktion aus der extras.init.php

$_GET = extra_securevars($_GET);
$_POST = extra_securevars($_POST);
$_SERVER = extra_securevars($_SERVER);
if (count ($_SESSION) > 0) $_SESSION = extra_securevars($_SESSION);

Jede Zeile am Anfang mit // versehen (dadurch wird sie als Kommentar ignoriert) dann sollte der Fehler weg sein.

Dann nach und nach die // wieder entfernen, damit du eingrenzen kannst, welche Zeile den Fehler genau auslöst.

Welche PHP version hast du den aktuell?

Doim
10.11.2009, 19:24
Hallo,

in dieser Datei steht bei mir:

<?
// Datei: lib/extras.init.php
// Datei um Funktionen aus der Extras-Erweiterung aufzurufen


// Variablen absichern !
array_walk($_GET, 'extra_securevars', 'GET');
array_walk($_POST, 'extra_securevars', 'POST');
array_walk($_SERVER, 'extra_securevars', 'SERVER');
if (count ($_SESSION) > 0) array_walk($_SESSION, 'extra_securevars', 'SESSION');
?>


Also wenn ich alle Zeilen auskommentiere dann sind die Fehler weg.
ABer wenn ich von oben angfange und nur die 2te Zeile unauskommentiert lasse dann fangen die Fehler an.

Die besagte Fehlermeldung erscheint.

Also die erste Zeile ist ok. Ab dann kommen die Fehlermeldungen. Und zwar sehr oft.

Seite ist wieder verfügbar. Also der Fehler kann dort angesehen werden.



Edit: Habe einen weiteren Fehler:

Unten auf meiner Seite steht jetzt:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/snoopys-klick-zockparadies.de/httpdocs/lib/extras.lib.php:20) in /var/www/vhosts/snoopys-klick-zockparadies.de/httpdocs/lib/footer.php on line 36


Es scheint so als ob jetzt alle Fehlermeldungen angezeigt werden die vorher versteckt waren oder so.





Edit2:

Und ganz unten steht:

Fatal error: Call to undefined function footer() in /var/www/vhosts/snoopys-klick-zockparadies.de/httpdocs/lib/footer.php on line 50

Doim
10.11.2009, 20:40
Hallo,

habe das Problem gelöst. Habe von jemandem Hilfe erhalten.

In der functions.lib.php unter: $ip = $_SERVER['REMOTE_ADDR'];
folgendes einfügen:
error_reporting(E_ERROR);

Dann wurden die Fehler nicht mehr angezeigt.

Gruß

Doim

Sebmaster
10.11.2009, 20:44
habe das Problem gelöst.

Das Problem ist damit nicht gelöst, sondern nur unterdrückt:rolleyes: