PHP User online Script
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
dank
datei
datenbank
ersten blick
fehler
file
folgender fehler
starten
syntax
system
versuchen
zuviel
zweiten parameter
-
Hay Ich habe ein Online Script gemacht aber wenn ich den starten will kommt folgender fehler code
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/webpages/lima-city/privatecitypage/html/System/2teversion.php on line 21
Aber Ich Finde den Fehler Nicht, Findet ihr den Fehler?
Hier der Code
<?php $datei = 'useronline.dat\'; if (!file_exists($datei)) fclose(fopen($datei,\'w\')); $users=file($datei); $gefunden=false; $anzahl_users=count($users); $fp=fopen($datei,\'w\');foreach($users as $user) { $user=explode(\'|\',$user); if ($user[1]+300 < time()) { $anzahl_users--;continue;} elseif ($user[0]==$REMOTE_ADDR) { $user[1]=time();$gefunden=true;} $user=trim(implode(\'|\',$user)).\'\\n\';fputs($fp,$user);} if (!$gefunden) { fputs($fp,$REMOTE_ADDR.\'|\'.time().\'\\n\');$anzahl_users++;} fclose($fp); echo" \'<B>\'.$anzahl_users.\'</b> User(s) online.\"; $code = $code = str_replace('', '', $code); $code = str_replace('\'', ''', $code); eval($code); ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$code = str_replace('\'', ''', $code);
ein anführungszeichen beim zweiten parameter zuviel, so auf den ersten blick, -
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/webpages/lima-city/privatecitypage/html/System/2teversion.php on line 14
Jetzt Kommt das -
ich würde das ganze lieber mit einer datenbank machen.
dann ist es viel einfacher und übersichtlicher. -
versuche es mal hiermit:
[php]
<?php
$datei = 'useronline.dat';
if (!file_exists($datei)) fclose(fopen($datei,'w'));
$users=file($datei);
$gefunden=false;
$anzahl_users=count($users);
$fp=fopen($datei,'w');foreach($users as $user) { $user=explode('|',$user);
if ($user[1]+300 < time()) { $anzahl_users--;continue;}
elseif ($user[0]==$REMOTE_ADDR) { $user[1]=time();$gefunden=true;}
$user=trim(implode('|',$user)).'\\n';fputs($fp,$user);}
if (!$gefunden) { fputs($fp,$REMOTE_ADDR.'|'.time().'\\n');$anzahl_users++;} fclose($fp);
echo" '<B>'.$anzahl_users.'</b> User(s) online";
$code = $code = str_replace('', '', $code);
$code = str_replace('', '', $code);
eval($code);
?>
[/php] -
$code = str_replace('\'', ''', $code);
Vielleicht findest du den Fehler selber, hier mal die richtige Version:
$code = str_replace('', '', $code);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage