За последние 24 часа нас посетили 22036 программистов и 1100 роботов. Сейчас ищут 830 программистов ...

проблема в логике

Тема в разделе "Сделайте за меня", создана пользователем Freekazoid, 7 сен 2013.

  1. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    ПЕРЕМЕЩЁН!
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    ты чо, апупел?))
     
  3. Freekazoid

    Freekazoid Новичок

    С нами с:
    7 сен 2013
    Сообщения:
    17
    Симпатии:
    0
    а что не так запрос из файла? где пароли лежат.
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    test.php:
    Код (PHP):
    1. <?php
    2. $login = "Lalka";
    3. $password = "qwerty"; 
    и все это ты инклудишь так:
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    а ты думаешь, что после такого вопроса он сразу поймет что не так?
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    уважаемый, почитайте, что такое include чтоли.. Ну хотя бы ЭТО почитайте, а то простыня кода есть, требования есть, а разумения нету.
     
  7. Freekazoid

    Freekazoid Новичок

    С нами с:
    7 сен 2013
    Сообщения:
    17
    Симпатии:
    0
    ну да!
    я же говорил что не знаю php !
     
  8. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    за прошедшее время, хотябы азы уже можно было почитать, банально про инклуд хоть даже.
    Код (PHP):
    1. $admins = include "test.php";
    2. var_dump($admins);
    3.  
    Ой, как же это тут такое оказалося?
    Не?
     
  9. Freekazoid

    Freekazoid Новичок

    С нами с:
    7 сен 2013
    Сообщения:
    17
    Симпатии:
    0
    заносим файл паролей и логинов в переменную
    Код (Text):
    1. if(isset($admins[ $_POST['login'] ]) && $admins[ $_POST['login'] ] == $_POST['pass'] ){
    дальше делаем проверку на наличие в переменной наших соответствий логин => пароль


    а откуда вы это var_dump($admins); взяли я так и не понял ?
    в коде нет такого!
     
  10. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Дык напишите, и посмотрите чему равен admins
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    это кто вас этим всем учит?))
     
  12. Freekazoid

    Freekazoid Новичок

    С нами с:
    7 сен 2013
    Сообщения:
    17
    Симпатии:
    0
    array(2) { ["admin"]=> string(6) "123456" ["Freekazoid"]=> string(7) "3115854" } по запросу var_dump($admins);
    показал содержание логинов паролей
    вот оригинал файла!
    Код (Text):
    1. <?php
    2. return array(
    3.     'admin' => '123456' ,
    4.     'Freekazoid' => '3115854' ,
    5. );
    6. ?>
    Да меня не учат да и учится мне поздновато на работе нет на данный момент веб програмистов вот и приходится разбираться по прихоти начальства!
     
  13. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    ух, ретурн есть, ну ладно хоть так.
     
  14. Freekazoid

    Freekazoid Новичок

    С нами с:
    7 сен 2013
    Сообщения:
    17
    Симпатии:
    0
    смотрю тут помощи не много получается, что же есть другие форумы, удачи!
     
  15. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Судя по тому, что вы делаете и тому, как вы стремитесь понять, что происходит, вам не помощь нужна, а халявное поднятие проекта. Тут уж пардоньте. Ни на одном форуме такое не любят.
     
  16. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    вы просто бред берете с потолка а мы еще виноваты, типо не помогаем... вы же учитесь ну.. а зачем вы бред пишите? дали наводку как обращаться с инклудом, да нет вы пошли о своем дальше.
     
  17. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    Правильно: в итоге. Я честно буксовал, пытаясь понять что за "итоги".

    Логика:

    Будет легче, если ты усвоишь разницу в терминах: аутентификация, идентификация, авторизация. Обычно когда на форуме пишут "авторизация" имеют в виду аутентификацию :D Аутентификация и авторизация как правило происходят в разных запросах (типа на разных страницах).

    Если каптча не прошла, пользователя нельзя считать авторизованным. В твоем списке каптча какбы независима -- это неправильно! Считай что каптча это часть процесса аутентификации. "Работа с ошибками" тоже.

    Нужен некий признак, что пользователь уже прошел процедуру аутентификации, можно сохранять его id в сессионной переменной или в специальной куке вместе с "подписью". По этому признаку мы будем его идентифицировать.

    Авторизация это то, что ты назвал "продолжение работы с сайтом". Мы либо разрешаем ему что-то делать, либо нет. Если $user_id это наш идентификатор пользователя, то авторизация может выглядеть так:
    Код (PHP):
    1. if (empty($user_id)) {
    2.   header('Location: login.php'); // неавторизован -- иди на аутентификацию
    3.   exit();
    4. }
    5. // авторизован. делаем полезные действия
    6. // ...
    Откуда взять user id я выше написал -- либо из куки, либо из сессии. А туда она попала в процессе аутентификации. Вот и вся логическая цепочка.
     
  18. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    интересно, когда уже народ начнет сам себе аппендицит вырезать по статьям из гугла?
     
  19. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Это тут причем?
     
  20. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    главное чтоб ты научился, а за других не волнуйся