как определить пользователя

Discussion in 'PHP' started by Chifvv_59, 10 Oct 2007.

  1. Chifvv_59

    Chifvv_59 New Member

    Joined:
    10 Oct 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Существует ли скрипт, определяющий какой пользователь в данный момент зарегестрирован в ОС?!
    Уверен Существует а нужен он мне для следуйщего:

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

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Если сайт локальный - сверяй по IP, если к нему обращаются через интернет, тогда через куки (что ненадежно), либо через сертификаты, либо пиши свой элемент управления ActiveX.
     
    _________________________
    2 people like this.
  3. Chifvv_59

    Chifvv_59 New Member

    Joined:
    10 Oct 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Сайт хоть и локальный по Ip сверять неполучится тк как профили пользователей динамические. . .
    Вопрос а в куки можно найти инфу кто в данный момент зарегистрирован в ОС О_о
     
  4. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    можно проверять по http заголовкам. юзер агенту оси и тд.
    но это тоже не очень надёжно.
     
  5. Chifvv_59

    Chifvv_59 New Member

    Joined:
    10 Oct 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Не мог бы ты ответить подробнее! Плиз!
     
  6. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    легко!
    делаеш например так
    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 и др)
    и получаеш каждый рас только нужныйе тебе. сравниваеш их с эталонными. и узнаёщ чьё имя надо писать.

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

    Chifvv_59 New Member

    Joined:
    10 Oct 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    К сожадению не совсем то.
    Я хотел неким необъяснимым пока образом узнавать какой пользователь в данный момент зарегистрирован в ОС! ! ! и затем уже сравнивать по логину можно его пускать на сайт или нельзя! Это для того чтобы Юзерам не нужно было второй раз набирать один и тот же лог и пас!
     
  8. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    имхо это невозвожно...... если ты только не сделаеш плагин к браузеру который будет в заголовках посылать имя юзера.
     
  9. Chifvv_59

    Chifvv_59 New Member

    Joined:
    10 Oct 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Спасибо я себя уговорить пытался этому но в голову взбрела мысль !
    Если можно узнать Ip пользователя то! всяко можно и логин узнать! Есть стандартная команда командной строки для этого дела!
    всеь вопрос в том как реализовать вторую часть - работа с командной строкой и выборка из результата нужных данных ( ( (
     
  10. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    эээ? какая?
     
  11. Chifvv_59

    Chifvv_59 New Member

    Joined:
    10 Oct 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    nbtstat -a
     
  12. biophreak

    biophreak Elder - Старейшина

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Хм...а не проще не через командную строку сделать, а на Asp.net реализовать?
     
  13. Chifvv_59

    Chifvv_59 New Member

    Joined:
    10 Oct 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    мне на апаче делать нато ( ( ( а там как я знаю ( мб ошибась ) АСП не КТ (
     
  14. biophreak

    biophreak Elder - Старейшина

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Хм, есть mono, но не думаю что тебе подойдет :\
    ЗЫЖ А чем IIS плох?
     
  15. Chifvv_59

    Chifvv_59 New Member

    Joined:
    10 Oct 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Жестко ограниченными требованиями Апач Май Скл Денвер . . . . . . . . .вот и выкручиваться пытаюсь
    Все равно у кого какие идеи кидайте!
     
    1 person likes this.
  16. biophreak

    biophreak Elder - Старейшина

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Попробуй таки поискать статейки - как подружить 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
     
    #16 biophreak, 10 Oct 2007
    Last edited: 10 Oct 2007
  17. Chifvv_59

    Chifvv_59 New Member

    Joined:
    10 Oct 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    PHP:
    <?php phpinfo();?>
    Кто может подсказать как загнать в переменную часть результата выполнения данного скрипта, а именно:
    Code:
    USERNAME      ****
    Точнее в переменную нужно загнать:
    Code:
    ****
    Заранее благодарен.
     
  18. biophreak

    biophreak Elder - Старейшина

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Если я тебя правильно понял, то читай мануал по регекспам :)
     
  19. Chifvv_59

    Chifvv_59 New Member

    Joined:
    10 Oct 2007
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Всем большое спасибо тему можно закрыть