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

Ошибка авторизации на сайте

15.11.2016, 14:08. Показов 1920. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема в том что после авторизации на экран выходит сообщение: ( Вы успешно авторизовались! Перенаправление в аккаунт ), а перехода в аккаунт не происходит ....и не заходит в сессию....


PHP/HTML
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<div class="content_fullwidth less2">
<div class="container">
<div class="logregform two">
<?
if(isset($_SESSION['id']))
{
    Header("Location: /?a=account");
    exit;
}
if(isset($_POST['go']))
{
    $email = IsMail($_POST['email']);
    $pass = md5pass($_POST['pass']);
 
    if($email !== FALSE)
    {
 
 
        $r = $mysql->prepare("SELECT * FROM users WHERE Email = ? AND Password = ?");
        $r->execute(array($email, $pass));
        if($r->rowCount() == 1)
        {
            $q = $r->fetch();
            $_SESSION['id'] = $q['Id'];
            echo success('<center><b>Вы успешно авторизовались! Перенаправление в аккаунт</center></b>');
            Header("Location: /?a=account");
            //exit();
        }
        else
        {
            echo error('<center><b>Не правильные данные</center></b>');
        }
    }
    else
    {
        echo error('<center><b>Не тот формат E-Mail</center></b>');
    }
}
?>
 
<div class="changerWidget-container" data-size="300x35"></div>
</center>
<center><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script></center>
<div class="title">
<h3></b>ВХОД В АККАУНТ</b></h3>
<p><b>Еще не зарегистрированы?</b> &nbsp;<a href="/?a=signup"><b>Зарегистрируйтесь!</b></a></p>
</div>
<div class="feildcont">
<form class="form-signin" method="post" role="form">
<h2 class="form-signin-heading">Авторизация</h2>
<input autofocus="" class="form-control" name="email" placeholder="Email address" required="" type="email"><br>
<input class="form-control" name="pass" placeholder="Password" required="" type="password"> <button class=
"btn btn-lg btn-primary btn-block" name="go" type="submit">АВТОРИЗОВАТЬСЯ</button></form>
<br>
<b>Забыли пароль?</b> <a href="/?a=respass"><b>Востановление пароля</b></a>
<br><br><br><br>
 
 
</div>
</div>
</div>
</div>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.11.2016, 14:08
Ответы с готовыми решениями:

Ошибка отображения имени пользователя при авторизации на сайте
Здравствуйте, у меня проблема. Я авторизуюсь на своём сайте и пишет привет, ИМЯ. Когда перехожу куда-нибудь, допустим с главной страницы на...

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

Ошибки авторизации на сайте
Добрый день. Пишу форму входа на сайт и конечно же форму регистрации. Использую MySql. Регистрация работает на ура. Авторизация чуток не...

24
7 / 7 / 5
Регистрация: 17.03.2014
Сообщений: 77
15.11.2016, 14:52
rowCount() возвращает кол-во измененных строк, а SELECT ничго не меняет поэтому может работать в данном случае не так как надо. Проверять емейл и пароль нужно как-то по-другому в данном случае, например смотреть есть ли id. Типа такого

PHP
1
2
3
4
$q = $r->fetch();
if(isset($q['Id'])){
//делаем что нужно и редиректим
}

Не по теме:


А вообще конечно страшный код...

0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 16
15.11.2016, 16:14  [ТС]
Кто может исправить этот код
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 16:50
Цитата Сообщение от Sansan222rus Посмотреть сообщение
а перехода в аккаунт не происходит
включите вывод ошибок, и я почти уверен,что будет ошибка типа
Warning: Cannot modify header information - headers already sent ....
перед этим
Цитата Сообщение от Sansan222rus Посмотреть сообщение
Header("Location: /?a=account");
не должно быть никакого вывода в браузер
0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 16
15.11.2016, 17:03  [ТС]
а вы можете исправить скрипт
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 17:08
вынесите блок
PHP
1
2
if(isset($_POST['go']))
{.......
в самое начало страницы, чтобы перед ним, не было даже пробела.
0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 16
15.11.2016, 17:20  [ТС]
как я не понял
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 17:25
Цитата Сообщение от Sansan222rus Посмотреть сообщение
как я не понял
прикольно без запятых, понимай как хочешь
а по существу - выделить блок Ctrl+X, и в начале страницы Ctrl+V
0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 16
15.11.2016, 17:33  [ТС]
не получаеться ошибка все таже
0
7 / 7 / 5
Регистрация: 17.03.2014
Сообщений: 77
15.11.2016, 17:47
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?
if(isset($_SESSION['id']))
{
    Header("Location: /?a=account");
    exit;
}
if(isset($_POST['go']))
{
    $email = IsMail($_POST['email']);
    $pass = md5pass($_POST['pass']);
 
    if($email !== FALSE)
    {
 
 
        $r = $mysql->prepare("SELECT * FROM users WHERE Email = ? AND Password = ?");
        $r->execute(array($email, $pass));
        if($r->rowCount() == 1)
        {
            $q = $r->fetch();
            $_SESSION['id'] = $q['Id'];
            $msg = '<center><b>Вы успешно авторизовались! Перенаправление в аккаунт</center></b>';
            Header("Location: /?a=account");
            //exit();
        }
        else
        {
            $msg = '<center><b>Не правильные данные</center></b>';
        }
    }
    else
    {
        $msg = '<center><b>Не тот формат E-Mail</center></b>';
    }
}
?>
<div class="content_fullwidth less2">
<div class="container">
<div class="logregform two">
<?= $msg; ?>
<div class="changerWidget-container" data-size="300x35"></div>
</center>
<center><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script></center>
<div class="title">
<h3></b>ВХОД В АККАУНТ</b></h3>
<p><b>Еще не зарегистрированы?</b> &nbsp;<a href="/?a=signup"><b>Зарегистрируйтесь!</b></a></p>
</div>
<div class="feildcont">
<form class="form-signin" method="post" role="form">
<h2 class="form-signin-heading">Авторизация</h2>
<input autofocus="" class="form-control" name="email" placeholder="Email address" required="" type="email"><br>
<input class="form-control" name="pass" placeholder="Password" required="" type="password"> <button class=
"btn btn-lg btn-primary btn-block" name="go" type="submit">АВТОРИЗОВАТЬСЯ</button></form>
<br>
<b>Забыли пароль?</b> <a href="/?a=respass"><b>Востановление пароля</b></a>
<br><br><br><br>
 
 
</div>
</div>
</div>
</div>
0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 16
15.11.2016, 17:52  [ТС]
авторизация не происходит
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 18:02
Цитата Сообщение от Sansan222rus Посмотреть сообщение
авторизация не происходит
ошибки есть? или не включены?
включите
PHP
1
2
error_reporting(E_ALL);
ini_set('display_errors',1);
и перед блоком авторизации, как минимум, должно быть подключение к базе и функции IsMail,md5pass
0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 16
15.11.2016, 18:47  [ТС]
да есть ошибка
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 19:01
Цитата Сообщение от Sansan222rus Посмотреть сообщение
да есть ошибка
как мне нравятся такие ответы.
какая ошибка, будем гадать?
0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 16
15.11.2016, 19:12  [ТС]
дая исправил все ошибки но авторизация не происходит
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 19:17
покажите последний вариант кода
0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 16
15.11.2016, 19:20  [ТС]
PHP/HTML
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<div class="content_fullwidth less2">
<div class="container">
<div class="logregform two">
<?
 
if(isset($_SESSION['id']))
{
    header("Location: /?a=account");
    exit;
}
if(isset($_POST['go']))
{
    $email = IsMail($_POST['email']);
    $pass = md5pass($_POST['pass']);
    
    if($email !== FALSE)
    {
            
        
        $r = $mysql->prepare("SELECT 'Id' FROM users WHERE Email = ? AND Password = ?");
        $r->execute(array($email, $pass));
        if($r->rowCount() == 1)
                {
            $q = $r->fetch();
            $_SESSION['id'] = $q['Id'];
            echo success('<center><b>Вы успешно авторизовались! Перенаправление в аккаунт</center></b>');
 
                        Header("Location: /?a=account");  // тут пишет что на этой строке ошибка(((
            //exit();
        }
        else
        {
            echo error('<center><b>Не правильные данные</center></b>');
        }
    }
    else
    {
        echo error('<center><b>Не тот формат E-Mail</center></b>');
    }
}
?>
 
<div class="changerWidget-container" data-size="300x35"></div>
</center>
<center><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script></center>
<div class="title">
<h3></b>ВХОД В АККАУНТ</b></h3>
<p><b>Еще не зарегистрированы?</b> &nbsp;<a href="/?a=signup"><b>Зарегистрируйтесь!</b></a></p>
</div>
<div class="feildcont">
<form class="form-signin" method="post" role="form">
<h2 class="form-signin-heading">Авторизация</h2>
<input autofocus="" class="form-control" name="email" placeholder="Email address" required="" type="email"><br>
<input class="form-control" name="pass" placeholder="Password" required="" type="password"> <button class=
"btn btn-lg btn-primary btn-block" name="go" type="submit">АВТОРИЗОВАТЬСЯ</button></form>
<br>
<b>Забыли пароль?</b> <a href="/?a=respass"><b>Востановление пароля</b></a>
<br><br><br><br>
 
 
</div>
</div>
</div>
</div>
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 19:26
Цитата Сообщение от Sansan222rus Посмотреть сообщение
тут пишет что на этой строке ошибка(((
вы читаете, то вам пишут?
я писал, перед
Цитата Сообщение от Sansan222rus Посмотреть сообщение
Header("Location: /?a=account");
не должно быть вывода. а у вас?
Цитата Сообщение от Sansan222rus Посмотреть сообщение
<div class="content_fullwidth less2">
<div class="container">
<div class="logregform two">
0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 16
15.11.2016, 19:32  [ТС]
вот в том то и дело что что код не работает вод код


PHP/HTML
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?
error_reporting(E_ALL);
ini_set('display_errors',1);
 
if(isset($_SESSION['id']))
{
    header("Location: /?a=account");
    exit;
}
if(isset($_POST['go']))
{
    $email = IsMail($_POST['email']);
    $pass = md5pass($_POST['pass']);
    
    if($email !== FALSE)
    {
            
        
        $r = $mysql->prepare("SELECT 'Id' FROM users WHERE Email = ? AND Password = ?");
        $r->execute(array($email, $pass));
        if($r->rowCount() == 1)
                {
            $q = $r->fetch();
            $_SESSION['id'] = $q['Id'];
            
                        Header("Location: /?a=account");
            //exit();
        }
        else
        {
            echo error('<center><b>Не правильные данные</center></b>');
        }
    }
    else
    {
        echo error('<center><b>Не тот формат E-Mail</center></b>');
    }
}
?>
 
<div class="changerWidget-container" data-size="300x35"></div>
</center>
<center><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script><script src="//catcut.net/adv/4656"></script></center>
<div class="title">
<h3></b>ВХОД В АККАУНТ</b></h3>
<p><b>Еще не зарегистрированы?</b> &nbsp;<a href="/?a=signup"><b>Зарегистрируйтесь!</b></a></p>
</div>
<div class="feildcont">
<form class="form-signin" method="post" role="form">
<h2 class="form-signin-heading">Авторизация</h2>
<input autofocus="" class="form-control" name="email" placeholder="Email address" required="" type="email"><br>
<input class="form-control" name="pass" placeholder="Password" required="" type="password"> <button class=
"btn btn-lg btn-primary btn-block" name="go" type="submit">АВТОРИЗОВАТЬСЯ</button></form>
<br>
<b>Забыли пароль?</b> <a href="/?a=respass"><b>Востановление пароля</b></a>
<br><br><br><br>
 
 
</div>
</div>
</div>
</div>
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.11.2016, 19:39
а сейчас наверно, ошибки на этих строках
PHP
1
2
$email = IsMail($_POST['email']);
$pass = md5pass($_POST['pass']);
и тут
PHP
1
2
$r = $mysql->prepare("SELECT 'Id' FROM users WHERE Email = ? AND Password = ?");
$r->execute(array($email, $pass));
или это не весь файл, впереди еще что-то есть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2016, 19:39
Помогаю со студенческими работами здесь

Созданием авторизации на сайте
Не пойму ошибку: Warning: session_start() : Cannot send session cache limiter - headers already sent (output started at...

Реализация авторизации на сайте
Мир вам! Подскажите, как реализовать авторизацию на сайте? Задача: предоставить доступ к определенной странице сайта по логину и паролю....

Скрипт авторизации на сайте
Помогите со скриптом для авторизации на сайте. Очень буду благодарен.

Рейтинг на сайте без авторизации...
есть сайт где нужно прикрутить рейтинг, то етсь голосование за тот или иной объект. Как сделать что бы пользователь мог проголосовать за...

Создание PHP авторизации на своем сайте
Подскажите по сабжу.... или где копать Заранее спасибо..


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru