Вы не зашли.
Главная » PHP » Реферер
#21. AGENT Off (2)
Участник
2009.02.23 12:12
Ошибку нашел идиотскую. Теперь ошибки при инлюде не возникает. Но и в базу не записывается. А viewreferer.php так и выдает ошибку (белый экран)
#22. Gemorroj Off (107)
Administrator
2009.02.23 13:01
напиши свой измененный код
#23. AGENT Off (2)
Участник
2009.02.23 14:02
referer.php
<?php
$hostname1 = ".mchost.ru";
$username1 = "_12";
$password1 = "Test12345";
$userstable1 = "referer";
$dbName1 = "_12";
$ref = strtolower($_SERVER['HTTP_REFERER']);
if(!empty($ref)) {
mysql_connect($hostname1,$username1, $password1) or die (mysql_error());
mysql_select_db("$dbName1") or die(mysql_error());
$query = "select * from $userstable1 where url = '$ref'";
$result = mysql_query($query);$rows = mysql_num_rows ($result);
if ($rows == 0){
$hits = "1";
$query = "insert into $userstable1 (url,hits) values ('$ref','$hits')";

$hitquery = "select hits from $userstable1 where url = '$ref'";
$result2 = mysql_query($hitquery);
$row = mysql_fetch_array($result2);
$hits = $row["hits"];
$query2 = "update $userstable1 set hits = hits+1 where url = '$ref'";
mysql_query($query2);
} }
?>
viewreferer.php
<?php

$hostname1 = ".mchost.ru";
$username1 = "_12";
$password1 = "Test12345";
$userstable1 = "referer";
$dbName1 = "_12";

$color10 = "#FFFF00";
$color20 = "#FF0000";
$color50 = "#008000";
$color1k = "#0000FF";
$color2k = "#0000A0";
$color5k = "#000040";

<head>
<title>test</title>
</head><body>
mysql_connect($hostname1, $username1,$password1) or die (mysql_error());
mysql_select_db("$dbName1") or die(mysql_error());

$query = "select * from $userstable1 order by hits desc";
$result = mysql_query($query);
$number = mysql_num_rows($result) or die (mysql_error ());
$i = 0;
if ($number == 0) {
echo '<center><p><b>Сведений о рефералах не обнаружено!</b></center>';
}
elseif ($number >= 1) {
while ($i < $number){
$row = mysql_fetch_array($result);
$hits = $row["hits"];
$ref = $row["url"];
if ($hits <10){
$color = "$color10";
} elseif (($hits >= 10 ) and ($hits < 20)){
$color = "$color20";
} elseif (($hits >= 20 ) and ($hits < 50)){
$color = "$color50";
} elseif (($hits >= 50 ) and ($hits < 100)){
$color = "$color1k";
} elseif (($hits >= 100 ) and ($hits < 200)){
$color = "$color2k";
} elseif ($hits >= 200){
$color = "$color5k";
}
echo "<td align="left">";
echo "<table cols="3" border="0" width="100%"><tr><td align="left" width="400"><b><a href="$ref">$ref</a></b></td>";
echo "<td align="right" width="60"><b>$hits</b></td>";
echo "<td align="left" width="$hits" bgcolor="$color"></td></tr>";
$i++;
}
}
echo"</table>";
echo "</body></html>";
?>
#24. AGENT Off (2)
Участник
2009.02.27 06:06
Написал тебе свои измененный код и что?
Вот другой
Код:
span style="color: #0000BB"><?php$ref = $_SERVER['HTTP_REFERER'];$refuser = htmlspecialchars($_SERVER['HTTP_USER_AGENT']);$fileref = "text.txt";$script = fopen($fileref, "a+");fwrite($script, $ref, $refuser."\n");fclose($script); ?>
в файл записывает,но записывает и реальных рефов и мой алиас,но почему то не записывает юзер агент. Не подскажешь как это исправить?
Отредактировано AGENT (2009.02.27 07:07)
#25. Gemorroj Off (107)
Administrator
2009.02.27 11:11
звиняюсь, как-то не хватило времени проверить.
Код:
span style="color: #0000BB"><?phpfile_put_contents('file.dat', $_SERVER['HTTP_REFERER'].' - '.$_SERVER['HTTP_USER_AGENT']."\n", FILE_APPEND);?>
#26. AGENT Off (2)
Участник
2009.02.27 13:01
Gemorroj написал:
звиняюсь, как-то не хватило времени проверить.
Код:
span style="color: #0000BB"><?phpfile_put_contents('file.dat', $_SERVER['HTTP_REFERER'].' - '.$_SERVER['HTTP_USER_AGENT']."\n", FILE_APPEND);?>
Павел,я что то не пойму это что и для чего? У меня же другой скрипт был.
#27. Gemorroj Off (107)
Administrator
2009.02.27 13:01
это замена твоего из 24 поста.
#28. AGENT Off (2)
Участник
2009.02.27 13:01
Это че мне щас нужно выкинуть свои,поставить твой и создать дат файл?
А почему мой не работает? А то я так ничего не пойму на будущее
#29. Gemorroj Off (107)
Administrator
2009.02.27 13:01
fwrite($script, $ref, $refuser."\n");
http://php.net/fwrite не правильно переданы параметры.
#30. AGENT Off (2)
Участник
2009.02.27 13:01
Твой работает. Но он пишет даже если в строке браузера адрес ввел (браузер записывает). А если сделать все это вывод на страницу то лучше два и более файла для записи сделать? В одном адреса,в другом браузер,можно еще и дату подсчет хитов гг
Добавлено спустя   3 минуты  1 секунду:
Ну вот. Твой скрипт тоже записывает все подряд. Даже адрес моего сайта записывает. И что т не пойму,поставил на главную только для теста,а он мне ссылки с загруза показывает.
Страниц: 1 2 3 4 5 Все
Главная
WEB
PunBB Mod v0.6.2
0.013 s