php. Регистрация на сайте с проверкой подлинности.

Discussion in 'PHP' started by Dinamo ua, 11 Oct 2006.

  1. Dinamo ua

    Dinamo ua New Member

    Joined:
    28 Sep 2006
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Дело обстоит так. Есть он-лайн игра "Бойцовский клуб", надо сделать регистрацию для другого сайта, но с таким условием чтобы можно было проверить что человек реально имеет свой аккаунт в БК.
    Раньше было так:
    1. Чел. вводил на сайте логин и пароль
    2. Генерировался рендомный набор символов и цифр.
    3. Чел. сохранял этот код в своей анкете (так она выглядит http://suncity.combats.ru/inf.pl?login=cascade )
    4. Далее шла проверка кода.
    5. И в заключении уже добавление в БД.
    Проблема у меня возникла в том, что все время не работает сверка кода. Может кто подскажет в чем дело, если выложу тексты? Или придумает другой способ.

    Заранее спасибо!
     
  2. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Отправляй http запрос на авторизацию БК с данными пользователя. Там все просто, rtfm
     
    _________________________
  3. Dinamo ua

    Dinamo ua New Member

    Joined:
    28 Sep 2006
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    С удовольствием сделал так как ты говоришь, только можно подробнее?
     
  4. SMiX

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

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    http://phpclub.ru/detail/article/http_request
     
  5. KPOT_f!nd

    KPOT_f!nd положенец общага

    Joined:
    25 Aug 2006
    Messages:
    1,074
    Likes Received:
    502
    Reputations:
    65
    Учи php! В н инете много мануалов на php!
     
  6. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Там все просто. есть такая чтука как fsockopen(), читай ман по ней. Грубо говоря - это телнет. Указываешь IP, указываешь порт, получаешь интерфейс.
    Далее стоит научится формировать HTTP заголовки (что к php, кстати, не имеет вообще никакого отношения) и посылать данные. Наверника там POST метод. Постом отправляешь все что тебе надо (логин и пасс), считываешь ответ в переменную, переменную парсишь на искомые данные.
    Короче ключевое слово fsockopen(), как уже было сказано, в сети много манов и примеров
     
    _________________________
  7. Dinamo ua

    Dinamo ua New Member

    Joined:
    28 Sep 2006
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Спасибо за совет. Уже разобрался, дело не в этом было :)
    Короче file_get_contents, а потом поиск идет с помощью strpos, а надо было strcasecmp. Вот и все пироги )
     
  8. Dinamo ua

    Dinamo ua New Member

    Joined:
    28 Sep 2006
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Хотел бы на тебя посмотреть когда начинал ) Кстати, раз такой ученый, то напиши http запрос чтобы выбирал из 9-ти серверов нужный :) Интересно посмотреть на реализацию этого )
     
    1 person likes this.
  9. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    да, с file_get_contents проще, но fsockopen правильнее. Хотя результат один и тот же, как выясняется
     
    _________________________