Vertigo21
Erfahrenes Mitglied
Ich habe ein Problem mit meinem Counter. Es wird weder ein Datenbankeintrag erstellt, noch die Textdatei und ich habe keine Ahnung wieso. An Zugriffsberechtigungen liegt es aber definitiv nicht. Meines Erachtens müsste der Code ok sein. Ich finde den Fehler einfach nicht!
PHP:
//******Beginn des Counters******
$mysql_user = 'root';
$mysql_pw = '';
$mysql_host = 'localhost';
$mysql_db = 'counter_db';
mysql_connect($mysql_host, $mysql_user, $mysql_pw);mysql_select_db($mysql_db);
$ipaddress= getenv("REMOTE_ADDR");
$stamp= time();
$sql= mysql_query ("SELECT ('ipaddress','ablaufzeit') FROM tbl_counter");
while( $counter_array = mysql_fetch_array($sql, MYSQL_ASSOC)) {
if ($counter_array['ipaddress']==$ipaddress) {
if ($stamp > $counter_array['ablaufzeit']) {
mysql_query ("DELETE * FROM tbl_counter WHERE ('tbl_counter.ipaddress')=$ipaddress");
set_counter($ipaddress,$stamp);
}
}
else {set_counter($ipaddress,$stamp);}
}
//***FUNKTION***
function set_counter ($x,$y) {
$ablaufzeit= $y+300;
mysql_query ("INSERT INTO tbl_counter VALUE ('','$x','$ablaufzeit')");
$datei= fopen ("counter.txt","a+");
$zahl= fgets ($datei,5);
$zahl++;
rewind ($datei);
flock ($datei,2);
fputs ($datei,$zahl,5);
flock ($datei,3);
fclose($datei);
}
//****************
mysql_close();