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

Не работает авторизация

13.04.2015, 14:45. Показов 1301. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Подскажите пожалуйста. Есть скрипт авторизации на сайте, решил из него убрать PDO , после того как убрал , теперь не работает проверка входа. Заходит под любым логином и паролем. Помогите пожалуйста.

Вот код который был:
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
<?php 
 $username = "";
 $password = "";
 
 if(isset($_POST['username'])){
  $username = $_POST['username'];
 }
 if (isset($_POST['password'])) {
  $password = $_POST['password'];
  $password=md5($password);
 }
 
 $q = 'SELECT * FROM admin_users WHERE username=:username AND password=:password';
 
 $jo = $dbh->prepare($q);
 
 $jo->execute(array(':username' => $username, ':password' => $password));
 
 if($jo->rowCount() == 0){
  header('Location: index.php?error');
 }else{
 
  session_regenerate_id();
  $_SESSION['admin_user_id'] = $q['id'];
  $_SESSION['admin_username'] = $q['username'];
  session_write_close();
  header('Location: login.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
<?php 
 
 $username = "";
 $password = "";
 
 if(isset($_POST['username'])){
  $username = $_POST['username'];
 }
 if (isset($_POST['password'])) {
  $password = $_POST['password'];
  $password=md5($password);
 }
 
$q = "SELECT COUNT(id) as num FROM admin_users WHERE name='".mysql_real_escape_string($_POST['username'])."' AND password='".mysql_real_escape_string($_POST['password'])."' LIMIT 1";
$res = mysql_query($q);
$bd = mysql_fetch_assoc($res);
if($connection > 0)
{
 session_regenerate_id();
 $_SESSION['admin_user_id'] = $q['id'];
 $_SESSION['username'] = $q['username'];
 session_write_close();
 header('Location: login.php');
 }
?>
PHP
1
2
3
4
5
6
$host = "localhost";       
$user = "root";     
$pass = "";     
$dbase = "";  
$connection = mysql_connect("$host","$user","$pass") OR DIE ("Опа.");
$db = mysql_select_db($dbase , $connection) OR DIE ("Опа.");
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2015, 14:45
Ответы с готовыми решениями:

Не работает авторизация
Я запускаю проект и после того как должен нажать войти он должен перенести меня на страницу где админ должен ввести логин и пароль. И...

Авторизация не работает
Ошибка кажется в запросе, т.к. mysql_num_rows($sql) дает 0 при правильном вводе данных и 0 при неправильном. Не могу определить точно. ...

Не работает авторизация
Помогите пожалуйста с авторизацией. Постоянно выдает:&quot;Извините, введённый вами логин или пароль неверный&quot; &lt;?php ...

4
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
13.04.2015, 14:47
Цитата Сообщение от sergey957 Посмотреть сообщение
if($connection > 0)
Что за $connection и откуда оно берется?
0
0 / 0 / 0
Регистрация: 18.01.2015
Сообщений: 19
13.04.2015, 14:51  [ТС]
С базы данных

PHP
1
2
3
4
5
6
$host = "localhost";       
$user = "root";     
$pass = "";     
$dbase = "";  
$connection = mysql_connect("$host","$user","$pass") OR DIE ("Опа.");
$db = mysql_select_db($dbase , $connection) OR DIE ("Опа.");
0
 Аватар для ISerg1986
16 / 16 / 13
Регистрация: 12.01.2014
Сообщений: 177
13.04.2015, 16:56
Работаете с сессиями, а session_start() пока не видно. Хотя и раньше не было.
Рекомендую к sql запросам добавить стандартное or die (mysql_error()) А вдруг что покажет?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
13.04.2015, 19:17
Лучший ответ Сообщение было отмечено sergey957 как решение

Решение

Цитата Сообщение от sergey957 Посмотреть сообщение
С базы данных
То есть Вы берете его здесь
PHP
1
$connection = mysql_connect("$host","$user","$pass") OR DIE ("Опа.");
а потом через несколько строк кода сравниваете его с нулем здесь
PHP
1
if($connection > 0)
Вопрос - зачем?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2015, 19:17
Помогаю со студенческими работами здесь

Не работает авторизация
Всем доброго времени суток,есть авторизация на php, которая не работает: &lt;?php header ('Content-type: text/html; charset=utf-8'); ...

не работает авторизация
написал несложный(казалось бы) скрипт авторизация...авторизация идет через таблицу в которой три столбца id,login,passwd.СУБД...

Не работает авторизация
Здравствуйте, на одном хостинге работает авторизация, а на другом ввожу данные и все страница обновляется, куки не сохраняются и опять...

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

Не работает авторизация
Добрый день. mysql_query возвращает false В чем может быть проблема? $name_user_auto = $_POST; $pass_user_auto = $_POST; ...


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

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