Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 4

Не могу найти ошибку. Форма авторизации не работает.

26.05.2014, 22:16. Показов 1362. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется вот такая форма для авторизации, но ничего не работает. Что делаю не так?
Моя форма :
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form id='author_form' action='/Cybersport-store.ru/php/author.php' method='post'>
      <p>
      <label>Логин:<br></label>
      <input class='text_field' name='login' type='text' required='required' size='15' maxlength='15'>
      </p>
      <p>
      <label>Пароль:<br></label>
      <input class='text_field' name='password' type='password' required='required' size='15' maxlength='15'>
      </p>
      <p>
      <input id='submit_button' type='submit'  name='submit' value='Войти'>
      <br>
      <div id='bottom_text'>
      <span>Нет аккаунта?</span>
      <a id='reg' href='/Cybersport-store.ru/registration/'>Регистрация</a>
      </div>
      </p></form>
А вот php обработчик:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
        session_start();
        if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
        if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
        if (empty($login) or empty($password))
        {
            echo "<script>alert('Вы ввели не всю информацию, заполните все поля!')</script>";
            echo "<script>history.go(-1)</script>";
            exit;
        }
        $login = stripslashes($login);
        $login = htmlspecialchars($login);
        $password = stripslashes($password);
        $password = htmlspecialchars($password);
        $login = trim($login);
        $password = trim($password);
        include("db_users.php");
 
        $result = mysql_query("SELECT * FROM users WHERE login='$login'",$db);
        $myrow = mysql_fetch_array($result);
        if (empty($myrow['password']))
        {
            echo "<script>alert('Неправильный логин или пароль.')</script>";
            echo "<script>history.go(-1)</script>";
            exit;
        }
        else {
            if ($myrow['password']==$password) {
                //если пароли совпадают, то запускаем пользователю сессию
                $_SESSION['login']=$myrow['login'];
                $_SESSION['password']=$myrow['password'];
                $_SESSION['id']=$myrow['id'];
                $_SESSION['admin']=$myrow['admin'];
                $_SESSION['reg_date']=$myrow['reg_date'];
                echo "<script>history.go(-1)</script>"; 
            }
            else {
                echo "<script>alert('Неправильный логин или пароль.');</script>";
                echo "<script>history.go(-1)</script>";
                exit;
            }
        }
?>
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2014, 22:16
Ответы с готовыми решениями:

Не работает форма обратной связи и форма авторизации
Не работает форма обратной связи и форма авторизации. Когда регистрируешься и нажимаешь на кнопку регистрация, то ничего не происходит. ...

Не могу найти ошибку в программе(для просмотра картинок):кнопка НАЗАД не работает(не становится активной) Найдите ошибку.

Удалить значение из базы.Не работает форма.Помогите найти ошибку?
&lt;form id=&quot;myform&quot; &gt;&lt;select id=&quot;mymenu&quot; &gt;&lt;option value=&quot;Алексей СИБВТ&quot;&gt;Алексей СИБВТ&lt;/option&gt;&lt;option value=&quot;Алексей Захарчев...

6
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
26.05.2014, 23:24
Цитата Сообщение от sniffer327 Посмотреть сообщение
но ничего не работает.
Каждый раз одно и то же Ну что значит "ничего не работает" ? Белый лист что-ли? Или все таки алерт появляется?
0
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 4
27.05.2014, 00:47  [ТС]
При нажатии на кнопку, браузер переходит на страницу скрипта, затем командой location.history(-1) возвращается обратно,я делаю выводы, что фрагмент кода, где добавляются данные в сессию работает, но тут же эти самые данные куда то деваются. Может быть есть какие то предложения как иначе произвести авторизацию при помощи сессии?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
27.05.2014, 01:08
Цитата Сообщение от sniffer327 Посмотреть сообщение
но тут же эти самые данные куда то деваются
Как Вы определили это?
0
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 4
27.05.2014, 13:40  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
Как Вы определили это?
Добавил на страницу блок, куда выводил данные из сессии следующим образом:
PHP
1
2
3
4
echo "<p>Логин: ".$_SESSION['login']."</p>
<p>Пароль: ".$_SESSION['password']."</p>
<p>Админ: ".$_SESSION['admin']."</p>
<p>Дата регистрации: ".$_SESSION['reg_date']."</p>";
Может есть другой способ проверить наличие данных в сессии?
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
27.05.2014, 19:05
Лучший ответ Сообщение было отмечено sniffer327 как решение

Решение

А на какую страницу Вы добавляли блок с выводом значений сессии? На ту, где расположена форма? Если да, то дайте файлу расширение .php и в начале файла запустите сессию.
0
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 4
27.05.2014, 22:58  [ТС]
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
А на какую страницу Вы добавляли блок с выводом значений сессии? На ту, где расположена форма? Если да, то дайте файлу расширение .php и в начале файла запустите сессию.
Всё заработало, большое спасибо. Расширение файла было .php, а вот сессию в начале файла запустить забыл
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2014, 22:58
Помогаю со студенческими работами здесь

Форма авторизации (проверка на ошибку ввода логина или пароля)
можно ли из таким способом сделать проверку на ошибку ввода логина или пароля или для этого надо загрузить таблицу в dataset?? string...

Не работает всплывающая форма авторизации
Всем привет. Прохожу уроки по туториалу Черникова, на которые наткнулся на хабре. http://habrahabr.ru/post/176053/ Остановился...

Форма авторизации, не могу проверить хешированный пароль в базе данных
Здравствуйте. Пишу форму авторизации. Пользователь находится, но пароль проверку не проходит. Запрос из переменной $query_select_email...

Не работает функция. Не могу найти ошибку
create or replace function my_funk(num_funk IN INTEGER) RETURN INTEGER IS my_money INTEGER; BEGIN select money INTO my_money...

Не работает слайдер. Не могу найти ошибку
&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru