...

View Full Version : Need Quick Fix of old php user online script dunno php or how to fix?



Lane Gross
11-11-2012, 11:06 PM
my error messages:

Notice: Undefined variable: HTTP_X_FORWARDED_FOR in D:\Apache_Server\htdocs\Roleplay_Realm_Online3\Script_Files\How_Many_Online_Website\online.php on line 4

Notice: Use of undefined constant REMOTE_ADDR - assumed 'REMOTE_ADDR' in


my php code:

<?php
$log_file="online.txt";
$min_online="1";
if ($HTTP_X_FORWARDED_FOR == "") {
$ip = getenv(REMOTE_ADDR);
}
else {
$ip = getenv(HTTP_X_FORWARDED_FOR);
}
$day =date("d");
$month =date("m");
$year =date("Y");
$date="$day-$month-$year";
$ora = date("H");
$minuti = date("i");
$secondi = date("s");
$time="$ora:$minuti:$secondi";
$users_read = fopen("$log_file", "r");
$users = fread($users_read, filesize("$log_file"));
fclose($users_read);
$to_write="$ip|$time|$date";
if($users==0){
$user_write = fopen("$log_file", "w");
fputs($user_write , $to_write );
fclose($user_write );
}
else{
$users=explode("\n",$users);
$user_da_tenere=array();
while (list ($key, $val) = each ($users)) {
$user_sing=explode("|",$val);
if($date==$user_sing[2]){
$h=explode(":",$user_sing[1]);
if($ip!=$user_sing[0]){
if(($h[0]==$ora)and(($minuti-$h[1])<=$min_online)){
$user_da_tenere[]=$val;}
if(($h[0]==($ora-1))and((($minuti+2)-$h[1])<=$min_online)){
$user_da_tenere[]=$val;
}
}
}
}
$user_da_tenere[]=$to_write;
$user_write = fopen("$log_file", "w");
fputs($user_write , "" );
fclose($user_write );
while (list ($k, $v) = each ($user_da_tenere)) {
$new_file_log = fopen ("$log_file", "a");
fwrite($new_file_log,"$v\n");
fclose($new_file_log);
}
}
$users_online_read = fopen("$log_file", "r");
$users_online = fread($users_online_read, filesize("$log_file"));
fclose($users_online_read);
$users_online=explode("\n",$users_online);
$n_u_online=count($users_online)-1;
echo "<b>There Are Currently $n_u_online Users Browsing This Website</b>";
echo"<meta http-equiv=\"Refresh\" content=\"60; URL=online.php\" >";
?>

Nile
11-11-2012, 11:11 PM
Assuming the only issues were the notices you reported.

<?php
$log_file = "online.txt";
$min_online = "1";
if ($_SERVER['HTTP_X_FORWARDED_FOR'] == "") {
$ip = getenv($_SERVER['REMOTE_ADDR']);
} else {
$ip = getenv($_SERVER['HTTP_X_FORWARDED_FOR']);
}
$day = date("d");
$month = date("m");
$year = date("Y");
$date = "$day-$month-$year";
$ora = date("H");
$minuti = date("i");
$secondi = date("s");
$time = "$ora:$minuti:$secondi";
$users_read = fopen("$log_file", "r");
$users = fread($users_read, filesize("$log_file"));
fclose($users_read);
$to_write = "$ip|$time|$date";
if ($users == 0) {
$user_write = fopen("$log_file", "w");
fputs($user_write, $to_write);
fclose($user_write);
} else {
$users = explode("\n", $users);
$user_da_tenere = array();
while (list($key, $val) = each($users)) {
$user_sing = explode("|", $val);
if ($date == $user_sing[2]) {
$h = explode(":", $user_sing[1]);
if ($ip != $user_sing[0]) {
if (($h[0] == $ora) and (($minuti - $h[1]) <= $min_online)) {
$user_da_tenere[] = $val;
}
if (($h[0] == ($ora - 1)) and ((($minuti + 2) - $h[1]) <= $min_online)) {
$user_da_tenere[] = $val;
}
}
}
}
$user_da_tenere[] = $to_write;
$user_write = fopen("$log_file", "w");
fputs($user_write, "");
fclose($user_write);
while (list($k, $v) = each($user_da_tenere)) {
$new_file_log = fopen("$log_file", "a");
fwrite($new_file_log, "$v\n");
fclose($new_file_log);
}
}
$users_online_read = fopen("$log_file", "r");
$users_online = fread($users_online_read, filesize("$log_file"));
fclose($users_online_read);
$users_online = explode("\n", $users_online);
$n_u_online = count($users_online) - 1;
echo "<b>There Are Currently $n_u_online Users Browsing This Website</b>";
echo "<meta http-equiv=\"Refresh\" content=\"60; URL=online.php\" >";
?>

Lane Gross
11-11-2012, 11:27 PM
now i get this messege:

Notice: Undefined index: HTTP_X_FORWARDED_FOR in D:\Apache_Server\htdocs\Roleplay_Realm_Online3\Script_Files\How_Many_Online_Website\online.php on line 4

Notice: Undefined offset: 2 in D:\Apache_Server\htdocs\Roleplay_Realm_Online3\Script_Files\How_Many_Online_Website\online.php on line 30
There Are Currently 1 Users Browsing This Website



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum