Создать ответ 
Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
Автор Сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #1
Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
Алексей в комментариях к теме Скрипт записи логов посещений Вашего сайта задал вопрос:
Цитата:Я в php полный ноль, помогите, пожалуйста добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя из этого скрипта авторизации spg.arbse.net/index.php?go=php_scripts&namep=list&page=1&countp&nums=15 - скрипт №6 "Система (скрипт) авторизации (аутентификации) Auth Script v 0.5" Огромная благодарность!

Чтобы не засорять комментарии перенес обсуждение в эту тему!


Попробуйте заменить в нашем скрипте в 1 файле строчку

PHP код:
$lines[] = $date."|".$bot."|".$ip."|".$home."|\r\n"
на
PHP код:
$lines[] = $date."|".$login."|".$bot."|".$ip."|".$home."|\r\n"

А во 2 файле блок

PHP код:
for ($si=sizeof($file)-1$si+1>sizeof($file)-$col$si--) {
   
$string=explode("|",$file[$si]);
   
$q1[$si]=$string[0]; // дата и время
   
$q2[$si]=$string[1]; // имя бота
   
$q3[$si]=$string[2]; // ip бота
   
$q4[$si]=$string[3]; // адрес посещения
echo '<tr bgcolor="#eeeeee"><td class="zz">'.$q1[$si].'</td>';
echo 
'<td class="zz">'.$q2[$si].'</td>';
echo 
'<td class="zz">'.$q3[$si].'</td>';
echo 
'<td class="zz">'.$q4[$si].'</td></tr>'
на
PHP код:
for ($si=sizeof($file)-1$si+1>sizeof($file)-$col$si--) {
   
$string=explode("|",$file[$si]);
   
$q1[$si]=$string[0]; // дата и время
   
$q2[$si]=$string[1]; // ЛОГИН
   
$q3[$si]=$string[2]; // имя бота
   
$q4[$si]=$string[3]; // ip бота
   
$q5[$si]=$string[4]; // адрес посещения
echo '<tr bgcolor="#eeeeee"><td class="zz">'.$q1[$si].'</td>';
echo 
'<td class="zz">'.$q2[$si].'</td>';
echo 
'<td class="zz">'.$q3[$si].'</td>';
echo 
'<td class="zz">'.$q4[$si].'</td>';
echo 
'<td class="zz">'.$q5[$si].'</td></tr>'

Это должно будет работать в том случае, если "Скрипт записи логов посещений Вашего сайта" будет размещен в файле auth.php из приведенного Вами скрипта.
30.10.2011 13:35:55
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
Перенес вопрос из комментариев:

Цитата:Снова обращаюсь к Вам с просьбой по поводу этого крайне не заменимого скрипта ведения статистики посещений, интересует возможность подключения к статистике ещё и разрешение экрана на стороне пользователя. Подскажите пожалуйста что нужно добавить в Ваш скрипт для того что бы реализовать подобную возможность.

Средствами PHP этого сделать не получится, так как наш скрипт исполняется на сервере и ничего о браузере клиента знать не может.

Но данную проблему можно решить при помощи JavaScript, передав разрешение через строку запроса (GET методом). В таком случае понадобится принудительная перезагрузка странички.

Но, при использовании JavaScript, появляется проблема в том, как дописать полученное разрешение экрана к уже имеющимся данным (пока отрабатывает скрипт, может зайти новый посетитель).

Подумаю над решением данной проблемы, может, что и придумаю.
Если использовать MySQL, то было бы проще (делать INSERT по id лога), но тогда придется переделывать весь скрипт.

P.S. Вот создал даже отдельную тему по решению данной задачки - Скрипт получения разрешения экрана и записи его на стороне сервера
04.11.2011 21:35:48
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #3
RE: Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
Перенес еще один вопрос из комментариев (и картинку залил на форум):
Цитата:Всё работает спасибо! Вот скрин:
[Изображение: webcamspy.jpg]
собственно вопрос на скрине... жду ответа на http://usefulscript.ru/forum/showthread.php?tid=50 если можно как то исправить то подскажите пожалуйста, если не реально, то оставлю, и так всё более чем круто!

Спасибо всё работает как нужно!!! Попытался зарегистрироваться у Вас на сайте логин: Incognito, почта: ***@bk.ru - но письмо подтверждения до сих пор не пришло... =(

Об этом совсем забыл упомянуть, т.к. сам не использую данный скрипт на практике.

Просто измените строку
Цитата:$home=$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
на
Цитата:$home=$_SERVER['HTTP_HOST'] . strtok($_SERVER['REQUEST_URI'], '?');


P.S. Активировал Ваш аккаунт вручную через админку. Видать проблема в том, что Ваша почта заканчивается на bk.ru
10.11.2011 19:47:08
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #4
RE: Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
Спасибо огромное!
Скажите, пожалуйста, что может обозначать вот эта строчка <meat HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> её вообще обязательно вставлять?
(Последний раз сообщение было отредактировано 10.11.2011 в 20:38:05, отредактировал пользователь Incognito.)
10.11.2011 20:15:44
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #5
RE: Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
(10.11.2011 20:15:44)Incognito писал(а):  Спасибо огромное!
Скажите, пожалуйста, что может обозначать вот эта строчка <meat HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> её вообще обязательно вставлять?

Это означает, что браузер не будет кэшировать страничку с таким тегом (запоминать ее содержимое на локальном компьютере), а каждый раз при нажимании кнопки "обновить" будет обращаться к серверу.

Данный тег полезно использовать, если Вы хотите снизить нагрузку на сервер и Ваши странички статичные (обновляются редко).
12.11.2011 20:43:27
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #6
RE: Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
Всё ясно! Спасибо, я в принципе так и предположил... очень полезная функция, когда сайт находится на "бесконечной реконструкции".
12.11.2011 20:48:54
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #7
RE: Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
Добрый вечер, скажите, пожалуйста, насколько сложно будет сделать в этом скрипте запрет ведения статистики одного из посетителей... скажем администратора с логином admin123? Если это не сложно, то подскажите, пожалуйста, что нужно дописать и куда!
16.11.2011 19:31:21
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #8
RE: Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
Все просто!

Насколько я помню, логин у Вас хранится в переменной $user_id. В таком случае:

Цитата:if ($user_id!=admin123) {
. . . . .
Тут весь скрипт записи логов целиком
. . . . .
}
16.11.2011 19:53:35
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #9
RE: Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
Спасибо огромное! Всё работает! В целом, конечно, получилось достаточно комплексное решение, удовлетворяющее основные потребности реализации подобной идеи на сайте. Мне, конечно, не очень удобно Вам советы давать, но если бы Вы скомпилировали все эти наработки в одно комплексное решение для начинающих создателей сайтов, то получилась бы не плохая возможность реализовать, так сказать всё сразу и в одном месте!
16.11.2011 20:16:11
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #10
RE: Как добавить в Ваш замечательный скрипт статистики показывать ещё и имя пользователя
Ребят откопал на просторах интернета вот такой вот скрипт, сообщающий точную версию браузера, его можно как-нибудь припаять к вашему скрипту что бы вместо Mozilla/5.0 (Windows NT 6.1; rv:8.0.1) Gecko/20100101 Firefox/8.0.1 выдавал Firefox 8.0.1 при помощи этой доработки?...

Код:
function user_browser($agent) {
    preg_match("/(MSIE|Opera|Firefox|Chrome|Version|Opera Mini|Netscape|Konqueror|SeaMonkey|Camino|Minefield|Iceweasel|K-Meleon|Maxthon)(?:\/| )([0-9.]+)/", $agent, $browser_info);
    list(,$browser,$version) = $browser_info;
    if (preg_match("/Opera ([0-9.]+)/i", $agent, $opera)) return 'Opera '.$opera[1];
    if ($browser == 'MSIE') {
        preg_match("/(Maxthon|Avant Browser|MyIE2)/i", $agent, $ie);
        if ($ie) return $ie[1].' based on IE '.$version;
        return 'IE '.$version;
    }
    if ($browser == 'Firefox') {
        preg_match("/(Flock|Navigator|Epiphany)\/([0-9.]+)/", $agent, $ff);
        if ($ff) return $ff[1].' '.$ff[2];
    }
    if ($browser == 'Opera' && $version == '9.80') return 'Opera '.substr($agent,-5);
    if ($browser == 'Version') return 'Safari '.$version;
    if (!$browser && strpos($agent, 'Gecko')) return 'Browser based on Gecko';
    return $browser.' '.$version;
}

function user_min_browser($agent) {
    preg_match("/(MSIE|Opera|Firefox|Chrome|Version)(?:\/| )([0-9.]+)/", $agent, $browser_info);
    list(,$browser,$version) = $browser_info;
    if ($browser == 'Opera' && $version == '9.80') return 'Opera '.substr($agent,-5);
    if ($browser == 'Version') return 'Safari '.$version;
    if (!$browser && strpos($agent, 'Gecko')) return 'Browser based on Gecko';
    return $browser.' '.$version;
}
echo user_browser($_SERVER['HTTP_USER_AGENT']);
08.12.2011 22:12:21
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru