• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

ein paar Fehlermeldungen seit php-version 4.1.0 und neuer...

Metallica

Lounge-Member
ein paar Fehlermeldungen seit php-version 4.1.0 und neuer...

mein script sieht wie folgt aus und ich habe keine Ahnung warum ich da aufeinmal ein paar Fehlermeldungen bekomme.
Bis jetzt hat das script einwandfrei gefuntzt.

code (die errors hab ich fett gemacht):
<?php
$database= "xxx";
$sqlhost= "localhost";
$sqluser= "yyy";
$sqlpass= "zzz";

$verbindung = mysql_connect ( $sqlhost, $sqluser, $sqlpass);
if (!$verbindung) {
echo "Keine Verbindung mit SQLDB möglich!\n";
exit;
}
mysql_select_db($database);

// Cookiefunktionen
function setCArray($name,$cookieArray,$expires) {
// Cookiename, Array mit den im Cookie zu speichernden Daten und Verfallsdatum übergeben
$cookieString=implode("||",$cookieArray);
setcookie($name,$cookieString,$expires); //Warning: Cannot add header information - headers already sent => habe aber keinen html-code davor!!!
}

function getCString($cookieString) { // Cookiestring übergeben und als Array zurückgeben
return explode("||",$cookieString);
}

// Log-Table-Säuberung
function ipcheck_cleanup() {
global $timeout,$curr_gmt_time;
global $tbl_ipcheck,$tbl_logs;
$timeout = time() - 43200; //Verfallzeit: 12 Stunden
$sql = "SELECT ID,TIMEss "
. "FROM counter WHERE TIMEss < ".timeout; //Warning: Use of undefined constant timeout - assumed 'timeout'

$res = mysql_query($sql);
while ($row = @mysql_fetch_array($res)) {
$del_sql = "DELETE FROM counter WHERE ID='".$row[0]."'";
$del_res = mysql_query($del_sql);
} //end while
} //end function


// Startinitialisierung
$cookievars=getCString($CAITS); //Warning: Undefined variable: CAITS

$sessionID=$cookievars[1]; //Warning: Undefined offset: 1

$ip=$cookievars[2]; //Warning: Undefined offset: 2

ipcheck_cleanup(); // alte Session-IDs plätten

// Sessionmanagement
if (!$CAITS) { // Warning: Undefined variable: CAITS
$ip=$REMOTE_ADDR;
mt_srand((double)microtime()*1000000);
$sessionID=md5(ereg_replace(".","",$ip)+mt_rand(100000,999999));
$cookievars[]=$sessionID;
$cookievars[]=$ip;
setCArray("CAITS",$cookievars,time()+43200); // Verfallsdatum 12 Stunden (=)43200)!! 2592000 = 30 Tage
}
?>


Was passt da nicht??
 
Hallo!

timeout ist klar -> $

$CAITS -> Weiß ich nicht, was soll das sein, bzw. wo wird diese Variable gesetzt ?


Das setzen des Cookies geht nicht weil PHP die Warnungen sendet -> $timeout Fehler, $CAITS

Also der einzige Fehler ist $timeout, der macht alles zunichte und das CAITS, weiß ich aber nicht was das soll oder tut.

CAITS -> Jetzt hab ichs gesehen dank s-g's Aussage wegen den Globals die ja in der Version von PHP defaultmäßig auf OFF sind.
 
Zuletzt bearbeitet:
was für eine php.ini??
und was muss ich jezt ändern damit es funtzt??

anmerkung:
es handelt sich um das originalscript!
 
In PHP 4.1.x eingeführt ist es seit Version 4.2.x standardmäßig auf off geschaltet (register globals). Was zur Auswirkung hat, daß Variablen nicht mehr automatisch global sind, sondern über die entsprechenden Arrays abgerufen werden müsssen (z.B. $_SESSION).
Suche Deine php.ini (unter Windows %WINDIR%\php.ini, unter Linux [SuSE] /etc/php.ini)
 
Zurück
Oben