За последние 24 часа нас посетил 15561 программист и 1618 роботов. Сейчас ищут 732 программиста ...

Превозмогания тред

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

  1. xaker01

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

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    ммм этл вопрос или утверждение ?
    Кроме синтаксиса и всяких точек запятой, бывают логические ошибки, которые тебе кроме твоего мозга не подскажет.
    Так что нужно смотреть определеную ошибку, нет какого то точного шаблона.

    Например самая обычная авторизация,
    можно ступить и не стой базы сравнивать пароль.
    И тебе всегда будет выскакивать ошибка что пароль не правильный при авторизации.
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @ubunta2 разобрался с протоколом HTTP?
     
  3. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @ubunta2 ты должен понимать как всё работает и для чего какой код ты пишешь. Так что нужно тренироваться на чём то простом. Запомнить синтаксис. Перепроверять каждую строчку, какие значениях в переменных и что возвращают и принимают функции.
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. <?php
    2.  
    3. return 5555:
    тупой пример :)
     
  5. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    почему выводит 2 раза регистрацию и авторизацию?
     
  6. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    потому что у тебя в коде стоит два раза вывести авторизацию и регистрацию
     
  7. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    мне нужно при неправильном вводе пароля, чтоб шло перенаправление
     
  8. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @ubunta2 у тебя реально в коде два тега form, возможно что-то работает не так как ты задумал
     
  9. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    из-за тега форм
     
  10. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
  11. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Во ты непонятливый... В строках 30-74 index.php у тебя всё это выводится первый раз, 77-122 - второй
     
  12. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    а в видеоуроке указано, что второго раза нет
     
  13. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Я смотрю код, на видео-урок мне плевать. Ты сам возьми и на бумажке выполни этот код
     
  14. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    а как сделать, чтоб при неправильном пароле перебрасывало на страницу
     
  15. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @ubunta2 нужно пароль получить из базы например и сравнить с тем что ввели в форму и если они не совпадают через if, else показывать ошибку или что-то другое
     
  16. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    Notice: Undefined variable: password in C:\OpenServer\domains\test\3\lib\User_class.php on line 24
    --- Добавлено ---
    и получишь цикл редиректов из - за своего говнокода. ( если авторизация стоит как главная страница )
    [​IMG]
     
  17. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    что мне делать?
     
  18. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    завязывать с логичным мышлением и не соваться в программирование
     
    xaker01 нравится это.
  19. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    а ты нашел ошибку просто интересно?
     
  20. xaker01

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

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    Тебе ошибку уже 100 раз указали посмотри на 28--71 строку
    это 1 вывод формы
    а потом 74-119 у тебя вывод 2 раз формы
    --- Добавлено ---
    На логику посмотри в 25 строке


    PHP:
    1. if ($auth) {
    2.     echo "Здравствуйте, " . $_SESSION ["login"] . "(<a href='logout.php'>Выход</a>)";
    3. } else {
    Если авторизован вывести сообщение (echo)
    если не авторизован вывести форму авторизации.

    а потом ниже на 74 строке у тебя идет html код который дублирует форму опять, только с условием выводить всегда, авторизован или нет. не важно. оно будет выводить . снеси 1 форму


    И не надо делать так
    PHP:
    1. } else {
    2.     echo '<h1>Регистрация</h1>
    3. <form name="red" action="index.php" method="post">
    4. <table>
    5. <tr>
    6. <td>Логин</td>
    7. <td>
    8. <input type="tex
    лучше так


    PHP:
    1. } else {
    2.    ?>
    3. <h1>Регистрация</h1>
    4. <form name="red" action="index.php" method="post">
    5. <table>
    6. <tr>
    7. <td>Логин</td>
    8. <td>
    9. ...
    10. <? } ?>
     
  21. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    я это понимаю

    вот только в видеоуроке рассказано, что первый код предназначен при неправильном пароле.
     
  22. xaker01

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

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    Да малоли кто там какой видео урок делает ?
    Может такой же как и ты, ни чего не понимает но уже снимает уроки.
    У нас таких ютуберов навалом уже.

    Я даже еще не осмелюсь снимать какие то уроки.

    Учись читать, учись видеть ошибки в логике.
    Сам же видишь if - если, то есть при условие только что то произойдет.
    Не можешь в голове это удержать рисуй на листочке.
     
  23. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    я понимаю что все говорят снести. Вот только в в видеоуроке 2 формы
    --- Добавлено ---
    самое главное в видеоуроке все работает . У автора.
     
  24. xaker01

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

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    Малоли что там. тебе говорят тут как правильнее..
    так скинь мне в лс этот урок, вот прям интересно кто там чему учит..
    Может ты даже урок не правильно понял.
     
  25. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    да и кнопки выход нет при авторизации