За последние 24 часа нас посетили 58063 программиста и 1848 роботов. Сейчас ищут 1098 программистов ...

Почему при перезапуске странице кнопка сама нажимается?

Тема в разделе "PHP для новичков", создана пользователем Nagaron, 1 апр 2018.

Метки:
  1. Nagaron

    Nagaron Новичок

    С нами с:
    27 мар 2018
    Сообщения:
    24
    Симпатии:
    0
    Почему при перезапуске странице кнопка сама нажимается?
    У меня при нажатии на кнопку начинается отсчёт. Я удаляю из MySQL то что кнопка была активирована, перезапускаю страницу кнопка не активирована, ещё раз перезапускаю, а она активировалась.
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Может демоны?
     
  3. Nagaron

    Nagaron Новичок

    С нами с:
    27 мар 2018
    Сообщения:
    24
    Симпатии:
    0
    Какие?!
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Битву экстрасенсов смотрел?
     
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    [​IMG]
    --- Добавлено ---
    Автор, мы не в курсе, что у вас там на сайте происходит.
     
    mahmuzar нравится это.
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Все вокруг иллюзия. Мы живем в матрице. Вот факты.
     
  7. Nagaron

    Nagaron Новичок

    С нами с:
    27 мар 2018
    Сообщения:
    24
    Симпатии:
    0
    xD
    --- Добавлено ---
    Ну вот код
    PHP:
    1. if(isset($_POST['submi']))
    2. {
    3. // тут кодик
    4. }
    HTML:
    1. <input name='submi' class="vibor" type='submit' value='Начать' style='width: 250px; height: 25px; border-radius: 100px;         position: fixed;
    2.        left: 560px;
    3.        top: 300px;' border='100'>
    4. </form>
     
  8. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    $_POST['submit']?
     
  9. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Однозначно демоны. А почему ты решил что в этом коде происходит удаление кнопки?
     
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Опят магия какая-то. Код не виден!
     
  11. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Открою вам секрет: в 99,9% случаев происходит именно то, что вы написали в коде. Если что-то исчезает, значит есть кусок кода заставляющий исчезать или не дающий показывать. Нет этого кода - нет решения. Всё.
    --- Добавлено ---
    Видимо ожидается вот это:
    PHP:
    1. запретить_исчезание_кнопок();
     
  12. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    То есть получается систему совсем не возможно сломать? Неужели придется учиться?
     
  13. Nagaron

    Nagaron Новичок

    С нами с:
    27 мар 2018
    Сообщения:
    24
    Симпатии:
    0
    Ну вот полный код PHP...
    PHP:
    1. if(isset($_POST['submi']))
    2. {  
    3. $errs = [];
    4.     if($userdata['block'] == 1) {
    5.     $errs = 1;
    6.     }
    7.         if($userdata['but_block'] == 1) {
    8.     $errs = 2;
    9.     }
    10.     if($userdata['script'] == 1)
    11.     {
    12.   mysqli_query($link,"INSERT INTO activ SET user_login='".$userdata['user_login']."', s='".$time."', do='".$date->format('Y-m-d H:i:s')."'");
    13.   mysqli_query($link,"UPDATE users SET but_block=1 WHERE user_id='".$userdata['user_id']."'");
    14.   } elseif($errs == 1)  {
    15.   exit ("<p style='font-size: 50px; color:red;'>ОШИБЫЧ</p>");
    16.   } elseif($errs == 2) {
    17.   exit ("<p style='font-size: 50px; color:red;'>Ошибка</p>");
    18.   }
    19. }
    --- Добавлено ---
    Ну а как должен выглядеть код который заставляет исчезать?
     
  14. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Как то так например. Надеюсь это админка а где то выше происходит проверка прав?
    PHP:
    1. <? if($user->but_block != 1) { ?>
    2.    <input>
    3. <? } ?>
     
  15. Nagaron

    Nagaron Новичок

    С нами с:
    27 мар 2018
    Сообщения:
    24
    Симпатии:
    0
    Это не админка это просто проверка на то что была ли кнопка раньше нажата. При нажатии на кнопку она сохраняет в бд и потом из бд он проверяет.
     
  16. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Используй сессии. То есть любой пользователь может изменить кнопку в любого пользователя?
     
  17. Nagaron

    Nagaron Новичок

    С нами с:
    27 мар 2018
    Сообщения:
    24
    Симпатии:
    0
    Сессии есть но не на кнопку, а на авторизацию. А как изменить любой пользователь сможет через "Просмотра кода элемента?"
     
  18. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    У тебя user_name передается в посте. И нет никакой проверки. Любой может отправить любой post name
     
  19. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    а ты не обратил внимание, что у тебя код выполнится независимо от $userdata['block'] и $userdata['but_block']?

    p.s.
    PHP:
    1. if ()
    2. {
    3. //- error code
    4. }
    5. elseif
    6. {
    7. //- error code
    8. }
    9. else
    10. {
    11. //- end
    12. }
    --- Добавлено ---
    Потому, что при обновлении страницы ты отправляешь данные ещё раз из формы..
    Делай перенаправление и проблема пропадет.
     
  20. Nagaron

    Nagaron Новичок

    С нами с:
    27 мар 2018
    Сообщения:
    24
    Симпатии:
    0
    Хм не понял... А нет понел