ГРРРешки

ivcho02

Registered
здравейте.правя си брояч за потребители.ето кода:



Код:
<?php
$countfile = "count.dat";
$ipcounter = "today.dat";
$countdate = date("j-n-Y");
$visitorip = $_SERVER[REMOTE_ADDR];
$maxrecord = date("d.m.Y (H:i)");

if (!file_exists($ipcounter)) { $fp = fopen($ipcounter, 'w+'); }
if (!file_exists($countfile)) { $fp = fopen($countfile, 'w+'); fwrite($fp, "0|0|0|1|$countdate|0|$maxrecord"); }

$fcontents = file_get_contents($countfile);
list($today, $yesterday, $total, $days, $nowdate, $max, $nowrecord) = explode("|", $fcontents);

if($countdate != $nowdate) {
$ipfile2 = fopen($ipcounter, 'w');
$line = "$visitorip\n";
fwrite($ipfile2, $line, strlen($line));
fclose($ipfile2);

if($today > $max) { $max = $today; $nowrecord = $maxrecord; }
$yesterday = $today;
$today = 1;
$total++;
$days++;

$fp = fopen($countfile, 'w');
fwrite($fp, "1|$yesterday|$total|$days|$countdate|$max|$nowrecord");
fclose($fp);
}

else {
$ipfile = fopen($ipcounter, 'rb');
$line = array();
while (!feof($ipfile)) $line[]=fgets($ipfile,1024);
for ($i=0; $i<(count($line)); $i++) {
list($visitorip_x) = split("\n",$line[$i]);
if ($visitorip == $visitorip_x) {$found = 1;}
}
fclose($ipfile);

if (!$found) {
$ipfile2 = fopen($ipcounter, 'ab');
$line = "$visitorip\n";
fwrite($ipfile2, $line, strlen($line));
fclose($ipfile2);

$today++;
$total++;

if($today > $max) { $max = $today; $nowrecord = $maxrecord; }
$fp = fopen($countfile, 'r+');
fwrite($fp, "$today|$yesterday|$total|$days|$countdate|$max|$nowrecord");
fclose($fp);
}
}
if($days == 1) { $dendni = "ден"; }
else { $dendni = "дни"; }
?>

<div style="font-family:verdana;font-size:11px;color:#A80000;">
<b>Уникални посещения:</b>
Днес <b><?php echo $today; ?></b> /
Вчера <b><?php echo $yesterday; ?></b> /
Общо <b><?php echo $total."</b> за <b>$days</b> ".$dendni; ?> /
Средно дневно <b><?php echo ceil($total/$days); ?></b> /
Рекорд <b><?php echo $max."</b> на <b>$nowrecord"; ?></b>
</div>




и ми излиза тези грешки :





Notice: Use of undefined constant REMOTE_ADDR - assumed 'REMOTE_ADDR' in C:\Program Files\EasyPHP-5.3.6.0\www\a\data.php on line 5

Deprecated: Function split() is deprecated in C:\Program Files\EasyPHP-5.3.6.0\www\a\data.php on line 36

Notice: Undefined variable: found in C:\Program Files\EasyPHP-5.3.6.0\www\a\data.php on line 41


Моля помогнете ми че съм начинаещ едвам уча тези грешки.
 
за 3-тата най-добре горе в файла преди всички проверки сложи $found = "";

2-рата може да е от версията на php... може да пробваш с str-split
 
Добре значи за 1 грешка се оправих .Сега само 1 ми остава. тази неразбрах :



Deprecated: Function split() is deprecated in C:\Program Files\EasyPHP-5.3.6.0\www\a\data.php on line 36
 
Замести това list($visitorip_x) = split("\n",$line[$i]); със това list($visitorip_x) = str_split("\n",$line[$i]);
 
Хора не става много благодаря за помоща ама ... сигурно има много грешки ..Ще си търся друг бррояч въпреки че този ми харесваше най много .Ако искате да ми помогнете дайте някое примерче и вие за брояч
 

Back
Горе