За последние 24 часа нас посетили 86306 программистов и 7045 роботов. Сейчас ищут 2198 программистов ...

mysql_fetch_array где тут ошибка

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

  1. 267ddd

    267ddd Новичок

    С нами с:
    16 мар 2018
    Сообщения:
    1
    Симпатии:
    0
    <?
    $connection=mysql_connect("localhost","root","");
    mysql_select_db("db.con");
    if (isset($_POST['button']))
    {
    $login=$_POST['login'];
    $password=$_POST['password'];
    }
    $query=mysql_query("SELECT * From login WHERE login='$login'");
    $myrow=mysql_fetch_array($guery);
    if ($login == $myrow['login']){
    if ($password == $myrow['password']){
    echo "привет,".$login;
    }
    else
    {
    echo"пароль введен неверно";
    }}
    else { echo "логин введен неверно";
    }

    ?>
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Уже ошибка. Не говоря уже обо всем остальном. Где проверки? Где хэш пароля?
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    c 2 строки все не правильно
     
  4. Kylun-Serg

    Kylun-Serg Новичок

    С нами с:
    28 фев 2018
    Сообщения:
    16
    Симпатии:
    1
    Что за учебник ты листаешь?)) Выкинь его... он уже стар

    Подключились:
    PHP:
    1. <?php
    2.  
    3. define(HOST, 'localhost');
    4. define(USER, 'root');
    5. define(PASSWORD, '');
    6. define(DB_NAME, 'test');
    7.  
    8. $link = mysqli_connect(HOST, USER, PASSWORD, DB_NAME) or die(mysqli_connect_error($link));
    9.  
    10. mysqli_query($link, "SET NAMES 'utf8'");
    Фильтруем данные:

    PHP:
    1. <?php
    2. if(filter_input(INPUT_SERVER, 'REQUEST_METHOD') === 'POST'){
    3.     $username = filter_input(INPUT_POST, 'name');
    4.     $age = filter_input(INPUT_POST, 'age');
    5.     $salary = filter_input(INPUT_POST, 'salary');
    6. }
    7.  
    8. if(!$username){
    9.     $errors[] = 'Name can not be empty';
    10. }
    11. if(!$age){
    12.     $errors[] = 'Age can not be empty';
    13. }
    14. if(!$salary){
    15.     $errors[] = 'Salary can not be empty';
    16. }
    17.  
    18. if(!$errors){
    19.     $queryAdd = "INSERT INTO `workers` (id, name, age, salary) VALUES
    20.                (NULL, '$username', $age, $salary)";
    21.     mysqli_query($link, $queryAdd) or die(mysqli_error($link));
    22. }
    23.  
    24. ?>
    В вашем случае все немного иначе фильтруется, но главное что-бы вы суть поняли
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Хоть бери и меняй везде ник на ; DROP TABLE Users
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    кодировка бд задается в самой функции коннекта
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    @Kylun-Serg знаешь что такое нотисы? так вот - присваивай массив перед использованием переменных
    --- Добавлено ---
    @Kylun-Serg почему ты используешь три фильтра инпутов вместо одного массивного ?
    --- Добавлено ---
    @Kylun-Serg почему не фильтруешь ключ age под int ? Мой возраст: Пошло все наxуй
    --- Добавлено ---
    @Kylun-Serg что делает у тебя в INSERT запросе колонка ID ? да и еще null пропихиваем... тобишь плевать на
    id MEDIUMINT NOT NULL AUTO_INCREMENT
    --- Добавлено ---
    если ошибок нет? нотис ? ОПЯТЬ ? правда?
    --- Добавлено ---
    а если есть ? как узнаем ? где, что, когда, почему, за чтООО ?
    --- Добавлено ---
    про тупую овощную ошибку @nospiou подметил красиво.
    --- Добавлено ---
    Убейтесь! просто с разбегу убейтесь ! ну нахера она ????
     
  8. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @267ddd, найдите отличия:
     
    gruth нравится это.