За последние 24 часа нас посетили 99552 программиста и 5724 робота. Сейчас ищут 2745 программистов ...

помогите решить вопрос

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

  1. dik

    dik Новичок

    С нами с:
    7 ноя 2015
    Сообщения:
    9
    Симпатии:
    0
    авторизация вся на одной странице. Когда все данные пост проверены и по базе тоже, то отправляется письмо со сформированным $rand = rand() - из 10 чисел для подтверждения регистрации. Полученное значение вставляется в форму, чтобы сравнить $rand с $_POST. Но при нажатии submit , $rand меняет значение. Вопрос: как сохранить значение $rand которое было до нажатия кнопки submit?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    ты в бд запись ещё не вносишь, когда уже хочешь проверочный код получить?
     
  3. dik

    dik Новичок

    С нами с:
    7 ноя 2015
    Сообщения:
    9
    Симпатии:
    0
    --- Добавлено ---
    нет в базу не вношу. Вот две картинки до и после.
     

    Вложения:

  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    картинки не нужны.

    Ты должен где-то хранить три соответствия:
    1. сам имеил
    2. код подтверждения
    3. аккаунт, к которому будет подтверждаться этот имеил
    При подтверждении привязывать этот имеил к этому аккаунту. При использовании, удачном или нет - удалять запись, чтобы нельзя было подбирать код за несколько раз. Хорошо бы хранить и дату, чтобы убивать слишком старые записи в любом случае, даже если они не использовались.
     
  5. dik

    dik Новичок

    С нами с:
    7 ноя 2015
    Сообщения:
    9
    Симпатии:
    0
    --- Добавлено ---
    сидел думал и кое что придумал. Может быть поможите реализовать? Мне кажется надо все значения rand() заносить в array() и сравнивать $_POST с предпоследними 10 значениями array(), типо как то через strlen().
     
    #5 dik, 7 май 2016
    Последнее редактирование: 7 май 2016
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.601
    Симпатии:
    423
    Адрес:
    РД, г. Махачкала.
    @dik, тебе уже сказал @igordata все что нужно делать.
    Все четко и понятно. Тебе остается повторить, если не получается, есть платный раздел, или раздел "сделай за меня".
     
  7. dik

    dik Новичок

    С нами с:
    7 ноя 2015
    Сообщения:
    9
    Симпатии:
    0
    все что нужно делать?
    Все четко и понятно. Тебе остается повторить".

    А вы вообще о чем? Я здесь вижу только набор фраз не о чем. Я вам про козла а вы мне про капусту. Бьюcя о заклад вы в php mahmuzar слабак. Ну если вам платят за всякую болтовню по 5 рублей за ваши приписки на форуме. - Что же поделаешь это ваша участь. Лет 5 назад когда я сюда приходил с вопросами пиайчписты не были такими жидами - всегда помогали. А сейчас я каждый раз плююсь как захожу.
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.601
    Симпатии:
    423
    Адрес:
    РД, г. Махачкала.
    @dik, зачем плевться. Я хочу помочь. Тебе кодом помогать?
     
  9. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    получается что ты 5 лет работаешь с пхп и не понимаешь, что функция rand() каждый раз возвращает разные случайные значения?
    ты же по факту грузишь страницу 2 раза и оба раза создаешь рандомные значения и сравниваешь их между собой.
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    Пациент помещён в изолятор

    [​IMG]