Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   как определить пользователя (https://forum.antichat.xyz/showthread.php?t=50913)

Chifvv_59 10.10.2007 18:43

как определить пользователя
 
Существует ли скрипт, определяющий какой пользователь в данный момент зарегестрирован в ОС?!
Уверен Существует а нужен он мне для следуйщего:

Есть такие люди которым очень трудно запомнить даже один логин и пароль. В моем случае они НИКАМУ ( тк несут ответственность ) не передают их ( не должны по крайней мере ).
При регистрации в домен они вводят их например marina_ivonovna Asdfg123 для Марины Ивановны необходим доступ на локальный сайт но для Ивана Петровича необходимо запретить доступ на этот же сайт.
Марина Ивановна заходит на сайт и ей там в качестве приветствия пишет - Привет marina_ivonovna! ! !
Иван Петрович заходит на этот же сайт а ему - Извените вам запрещен доступ к этому ресурсу.
То есть с помощью скрипта я смотрю какой пользователь в данный момент авторизовался и проверяю есть ли ему доступ! ! !
Кто нибудь помогите заранее благодарен!

Kaimi 10.10.2007 18:54

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

Chifvv_59 10.10.2007 19:01

Сайт хоть и локальный по Ip сверять неполучится тк как профили пользователей динамические. . .
Вопрос а в куки можно найти инфу кто в данный момент зарегистрирован в ОС О_о

mr.The 10.10.2007 19:14

можно проверять по http заголовкам. юзер агенту оси и тд.
но это тоже не очень надёжно.

Chifvv_59 10.10.2007 19:21

Цитата:

Сообщение от mr.The
можно проверять по http заголовкам. юзер агенту оси и тд.
но это тоже не очень надёжно.

Не мог бы ты ответить подробнее! Плиз!

mr.The 10.10.2007 19:50

Цитата:

Не мог бы ты ответить подробнее! Плиз!
легко!
делаеш например так
PHP код:

//////////////////////////////////////////////////////////////////////////////////
$r fopen('usrinf0.txt',"w+"); 
        
$kea=array_keys($_SERVER);
        
$vala=array_values($_SERVER);
        for(
$i=0;$i<count($_SERVER);$i++) fputs($r,$kea[$i]."=".$vala[$i]."\r\n");
        
    
fputs($r,"\r\n----------------------------\r\n");
    
fclose($r); 

в файл usrinf0.txt пишется вся инфа о юзере( и инфа о сервере. в данный момент ненужная)
ты отфильтровываеш из этого файла все динамические заголовки(типа даты ip и др)
и получаеш каждый рас только нужныйе тебе. сравниваеш их с эталонными. и узнаёщ чьё имя надо писать.

но эти заголовки при желании легко подделать

Chifvv_59 10.10.2007 20:01

К сожадению не совсем то.
Я хотел неким необъяснимым пока образом узнавать какой пользователь в данный момент зарегистрирован в ОС! ! ! и затем уже сравнивать по логину можно его пускать на сайт или нельзя! Это для того чтобы Юзерам не нужно было второй раз набирать один и тот же лог и пас!

mr.The 10.10.2007 20:10

Цитата:

Я хотел неким необъяснимым пока образом узнавать какой пользователь в данный момент зарегистрирован в ОС
имхо это невозвожно...... если ты только не сделаеш плагин к браузеру который будет в заголовках посылать имя юзера.

Chifvv_59 10.10.2007 20:14

Цитата:

Сообщение от mr.The
имхо это невозвожно...... если ты только не сделаеш плагин к браузеру который будет в заголовках посылать имя юзера.

Спасибо я себя уговорить пытался этому но в голову взбрела мысль !
Если можно узнать Ip пользователя то! всяко можно и логин узнать! Есть стандартная команда командной строки для этого дела!
всеь вопрос в том как реализовать вторую часть - работа с командной строкой и выборка из результата нужных данных ( ( (

mr.The 10.10.2007 20:42

Цитата:

Есть стандартная команда командной строки для этого дела!
эээ? какая?

Chifvv_59 10.10.2007 21:12

nbtstat -a

biophreak 10.10.2007 21:27

Хм...а не проще не через командную строку сделать, а на Asp.net реализовать?

Chifvv_59 10.10.2007 21:55

мне на апаче делать нато ( ( ( а там как я знаю ( мб ошибась ) АСП не КТ (

biophreak 10.10.2007 22:08

Хм, есть mono, но не думаю что тебе подойдет :\
ЗЫЖ А чем IIS плох?

Chifvv_59 10.10.2007 22:13

Жестко ограниченными требованиями Апач Май Скл Денвер . . . . . . . . .вот и выкручиваться пытаюсь
Все равно у кого какие идеи кидайте!

biophreak 10.10.2007 22:16

Попробуй таки поискать статейки - как подружить Asp.net с апачем, под виндой...потом меньше гемора будет, имхо...а если Asp.net - там уж пиши на чем удобнее - Vb, C#, C++ итд
Вот что нашел - посмотри, может подойдет:

http://www.devside.net/
_http://www.apache-asp.org/
_http://forum.codenet.ru/showthread.php?t=31214
_http://www.mono-project.com/Main_Page

Chifvv_59 12.10.2007 21:11

PHP код:

<?php phpinfo();?>

Кто может подсказать как загнать в переменную часть результата выполнения данного скрипта, а именно:
Код:

USERNAME      ****
Точнее в переменную нужно загнать:
Код:

****
Заранее благодарен.

biophreak 13.10.2007 22:51

Если я тебя правильно понял, то читай мануал по регекспам :)

Chifvv_59 14.10.2007 10:42

Всем большое спасибо тему можно закрыть


Время: 02:32