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

Pdo авторизация

18.03.2019, 22:53. Показов 719. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите пожалуйста...
Как сделать, чтобы пользователь мог зайти не только по логину, но и по email?

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
<?php
        $login = $_POST['login'];
$password = $_POST['password'];
 
    //Если форма авторизации отправлена...
    if ( !empty($password) and !empty($login) ) {
        //Пишем логин и пароль из формы в переменные (для удобства работы):
 
$login = stripslashes($login);
    $login = htmlspecialchars($login);
    $login = trim($login);
include ("sql/bd.php");
 
$data = $db->prepare("SELECT `login`, `email`, `password` FROM `users` WHERE login = :login OR login = :email AND password = :password");
$data->execute(['login' => $_POST['login'], 'email' => $_POST['login'], 'password' => $_POST['password']]);
 
$result = $data->fetchAll();
 
 
 
        //Если база данных вернула не пустой ответ - значит пара логин-пароль правильная
        if (!empty($result)) {
 
            //Стартуем сессию:
            
 
            //Пишем в сессию информацию о том, что мы авторизовались:
            $_SESSION['auth'] = true; 
 
            //Пишем в сессию логин и id пользователя (их мы берем из переменной $user!):
            $_SESSION['id'] = $result['id']; 
            $_SESSION['login'] = $result['login']; 
            echo 'Привет, '.$_SESSION['login'];
        } else {
            echo 'ошибка';
        }
    }
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2019, 22:53
Ответы с готовыми решениями:

PDO авторизация
Понимаю что выглядит нагловато но как сделать авторизацию при помощи PDO. Т.е я подключился к $db = new PDO(), затем из формы берется...

Регистрация и авторизация на php, ajax, pdo и ооп
Посоветуйте правильные примеры страницы регистрации авторизации с помощью php, ajax, ООП и pdo. Примеры по pdo есть достаточно, но все они...

Синтаксис PDO
Здравствуйте! Не встречал такого никогда: читаю один подготовленный запрос и в нём перечисляются именованные (примерно указал) параметры...

1
143 / 246 / 24
Регистрация: 08.02.2019
Сообщений: 1,044
18.03.2019, 23:07
вместо логина е-мейл вставить как опорную точку пробовали? ))

Добавлено через 4 минуты
Цитата Сообщение от koks_ikkkk Посмотреть сообщение
$data->execute(['login' => $_POST['login'], 'email' => $_POST['login'],
у вас что логин, что е-мейл, одно и то же
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2019, 23:07
Помогаю со студенческими работами здесь

Безопасность с pdo
дает ли использование пдо подготовленных выражений защиту от sql иньекций и xss? так же дает ли использование mod rewrite защиту от атак...

Pdo ошибка
Подскажите пожалуйста... Говорит что пользователь существует, но в базе пусто &lt;div class=&quot;form__wrapper&quot;&gt; ...

Ошибка с PDO
Ребят, в чем дело? Ошибку выдаёт вот такую - Uncaught exception 'PDOException' with message 'invalid data source name' in...

библиотека PDO
хочу вывести все записи отсортированные по столбцу. function get_all(){ $sql = 'SELECT * FROM '.$this-&gt;table.' ORDER...

Странность с PDO
сделал небольшой проектик с приминением PDO на старом хостинге всё работало. Перенёс на новый - перестало. Тоесть к примерю скриптик: ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
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-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru