За последние 24 часа нас посетили 34299 программистов и 1711 роботов. Сейчас ищут 867 программистов ...

Где ошибка

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

  1. VasiliyKonev

    VasiliyKonev Новичок

    С нами с:
    8 фев 2017
    Сообщения:
    56
    Симпатии:
    0
    Имеются 2 скрипта

    PHP:
    1. //index.php
    2. <form action="input.php" method="POST">
    3. <p>Key: <input type="text" name="age" /></p>
    4. <p>Link: <input type="text" name="link" /></p>
    5. <p>Max: <input type="text" name="max" /></p>
    6. <input type="submit" value="GO">
    7. </form>
    PHP:
    1. //action.php
    2. <?php
    3.     $key = htmlentities($_POST['Key']);
    4.     $link = htmlentities($_POST['Link']);
    5.     $max = htmlentities($_POST['Max']);
    6.     if($key = 12345)
    7.         {
    8.          echo "VERNO";
    9.         }
    10.     else
    11. {  
    12.     echo "KOD NE VERNIY";
    13. }
    14. ?>
    Ну. Из поля Key на сайте (inst-hack.tk) идёт проверка ключа
    Да. Банально и глупо. Но пусть проверка идет именно так.
    Но при вводе ЛЮБОГО ключа (верный он или нет) выходит сообщение VERNO
    Изначально я думал, что это из-за того, что переменная key не обнуляется после ввода Ключа
    Но даже с обнулением:

    PHP:
    1. <?php
    2.     $key = htmlentities($_POST['Key']);
    3.     $link = htmlentities($_POST['Link']);
    4.     $max = htmlentities($_POST['Max']);
    5.     if($key = 12345)
    6.         {
    7.          echo "VERNO";
    8.          $key = 0;
    9.         }
    10.     else
    11. {  
    12.     echo "KOD NE VERNIY";
    13.     $key = 0;
    14. }
    15. ?>
    Та же самая картина

    Проверьте на сайте inst-hack.tk

    Где в коде проблемка?
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Нужно в if проверять значения,а не присваивать их
     
  3. VasiliyKonev

    VasiliyKonev Новичок

    С нами с:
    8 фев 2017
    Сообщения:
    56
    Симпатии:
    0
    Как тогда правильно указать?
    Прост проверить значения из поля со значением заранее указанной пкременно?
    То есть в начале будет
    $key = 12345
    ....
    if (($_POST['Key']) = $key) {...}
    И тд

    Так ?
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. if($key == 12345) {
    2.      //code
    3. }
     
    VasiliyKonev нравится это.
  5. VasiliyKonev

    VasiliyKonev Новичок

    С нами с:
    8 фев 2017
    Сообщения:
    56
    Симпатии:
    0
    Всё равно так. Только теперь уже
    KOD NE VERNIY
    (Обнуления эти убрал из-за ненадобности)
     
    #5 VasiliyKonev, 2 июл 2017
    Последнее редактирование: 2 июл 2017
  6. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    У вас нет поля с именем "Key", по этому $_POST['Key'] = NULL.
     
    san4ez и VasiliyKonev нравится это.