За последние 24 часа нас посетили 91466 программистов и 5541 робот. Сейчас ищут 2249 программистов ...

Текстовая капча

Тема в разделе "PHP для новичков", создана пользователем EgorZ, 2 окт 2016.

  1. EgorZ

    EgorZ Новичок

    С нами с:
    2 окт 2016
    Сообщения:
    2
    Симпатии:
    0
    Написать простую капчу к форме, которая выглядит как вопрос, например третья планета от солнца, а человек должен ввести Земля. Список вопросов и ответов изначально хранить в массиве.

    Есть 2 массива. $arr1 - массив с вопросами, $arr2 - массив с ответами. Выбираем случайное значение из массива. Выводим его на экран. Ниже поле для ввода текста. В это поле необходимо ввести ответ на заданный вопрос. До этого момента код я написал, он ниже. Но вот как теперь проверить соответствие введённого ответа с ответом, который числится в массиве? Если ответ соответствует с ответом из массива, выводить на экран "Ответ правильный". Иначе "Ответ неверен". Как сделать эту самую проверку? То-есть есть следующий фрагмент кода:
    PHP:
    1. if (???) {echo "Ответ правильный";} else {echo"Ответ неверен";}
    . Что надо написать вместо "???"?

    Ещё раз напишу основные вопросы, а то я тут много всего понаписал:
    1) Как проверить соответствие введённого ответа с ответом, который числится в массиве?
    2) Что надо написать вместо "???"?

    PHP:
    1. <?php
    2.  
    3. $arr1 = ("Третья планета от солнца?", "Самое холодное время года?", "Самое тёплое время года?", "2+2?");
    4.  
    5. $arr2 = ("Земля", "Зима", "Лето", "4");
    6.  
    7. $b = array_rand ($arr1, 1);
    8.  
    9. echo $b;
    10.  
    11. input type = "text" name = "answer" method = "get"
    12.  
    13. ?>
     
  2. rewert

    rewert Новичок

    С нами с:
    28 янв 2016
    Сообщения:
    4
    Симпатии:
    0
    Отталкиваюсь от того, что индекс вопроса в массиве равен индексу ответа в другом массиве.
    Выводим вопрос из массива, запоминаем ключ.
    После ввода ответа ищем такое значение в массиве с ответами.
    Если такой ответ есть - сравниваем индекс ответа и вопроса.