Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 2
Регистрация: 10.06.2014
Сообщений: 174

Авторизация на сайте с данными в базе

27.09.2017, 15:27. Показов 466. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть база данных с таблицей "login_stud" в которой храниться несколько записей (логин/пароль)
Когда на сайте ввожу логин/пароль первой записи в таблице, авторизируется всё нормально, но если ввожу данные второй и последующей записи в таблице, то выдаёт неверный логин/пароль. Как я думаю проверка логина/пароля идёт по первой записи в таблице, как это можно исправить?
Код формы:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form class="form_auth" action="stud.php" name="dan" method="post">
        <div class="control-group">
            <label class="control-label" for="inputEmail">Имя</label>
            <div class="controls">
                <input type="text" name="username" id="inputEmail" placeholder="Введите Имя">
            </div>
        </div>
        <div class="control-group">
            <label class="control-label" for="inputEmail">Фамилия</label>
            <div class="controls">
                <input type="text" name="family" id="inputEmail" placeholder="Введите фамилию">
            </div>
        </div>
        <div class="control-group">
            <label class="control-label" for="inputPassword">Пароль</label>
            <div class="controls">
                 <input type="password" name="password" id="inputPassword" placeholder="Пароль">
            </div>
        </div>
        <button type="submit" class="btn-small btn-primary">Вход</button>
    </form>
Код обработки:
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
include ("php/db_use.php");
 
$db=new DB;
$data=$db->getStudData();
$row = mysql_fetch_array($data);
 
/* authorization */
if(isset($_POST['username'])&&isset($_POST['family'])&&isset($_POST['password'])){
 
    if((trim($row['username'])==trim($_POST['username']))
        &&((trim($row['family'])==trim($_POST['family'])))
        &&((trim($row['password'])==trim($_POST['password'])))){
 
        $_SESSION['username']=trim($_POST['username']);
        $_SESSION['family']=trim($_POST['family']);
        $_SESSION['password']=trim($_POST['password']);
 
        ?>
        <script type="text/javascript">
 
            window.onload = function() {
                //setTimeout(function() {
                    document.location.href = 'stud.php?action=list';
                //},2000);
            }
        </script>
        <?
        //header("/admin.php?action=list");
    } else {
        echo "<center>Вы ввели неверный логин или пароль</center>";
        //include("admin/form.php");
    }
}
 
 
/* for modules */
if(isset($_SESSION['family'])&&(isset($_SESSION['password']))){
    include("php/main_stud.php");
 
} else {
    include("php/form_stud.php");
}
Код с базой:
PHP
1
2
3
4
5
6
7
8
9
10
11
public function getData($query){
        $res = mysql_query($query) or die(mysql_error());
        return $res;
    }
 
public function getStudData(){
        $query="SELECT * from login_stud";
        $result=$this->getData($query);
        return $result;
 
    }
Скрин структуры базы:
Миниатюры
Авторизация на сайте с данными в базе  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.09.2017, 15:27
Ответы с готовыми решениями:

Авторизация на сайте и получение данных из личного кабинета на сайте
В общем, проштудировав три справочника за неделю и полазав в интернете, кроме как опухнувшего мозга ничего не получил.. В общем, есть...

Подключение к своей базе данных на чужом сайте путём добавленного страницы на чужом сайте
Привет! Как сделать &quot;подключаемое приложение&quot;. Большое количество информации хранится в БД. Естественно доступ к БД передавать для...

Авторизация юзера в приложении данными с сайта
Добра всем, есть следующая задача, если приложение и сайт, в приложении должна быть авторизация логином и паролем, которые были...

1
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
27.09.2017, 20:04
Цитата Сообщение от AlexRasko Посмотреть сообщение
$query="SELECT * from login_stud";
Where добавить -

SQL
1
$sql = 'SELECT pass,login FROM `your_table` WHERE pass == ''вашему введенному паролю" AND login === "вашему введенному логину" ';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.09.2017, 20:04
Помогаю со студенческими работами здесь

Авторизация и обмен данными между пользователями
Всем привет. Есть задумка приложения, пользователи будут обмениваться между собой информацией (приглашение, заметки в календарь и текст)....

Авторизация на сайте
На своем сайте я сделал форму авторизации с полями для ввода логина и пароля и форма работает, то есть для авторизации необходимо правильно...

Авторизация на сайте
Друзья, приветствую! Cижу осваиваюсь в шарпе, поставили задачу: 1) при запуске программы появляется окно авторизации. 2)...

Авторизация на сайте
Привет всем. Пытаюсь программно авторизироваться на сайте wf.mail.ru Сниффером наловил то, что уходит на сервер: ...

Авторизация на сайте
Всем привет! Каким образом можно создать простейшую авторизацию? Регистрируешься на сайте, а потом через данные (с сайта) на шарпе...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru