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

Аутентификация, вход на сайт

12.04.2016, 19:39. Показов 593. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Недавно запилил регистрацию на сайте, все работает, проверил. Затем начал пилить аутентификацию. При попытке аутентифицироваться браузер выдает ошибку 500.
Вот код
HTML5
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
<!DOCTYPE HTML>
<html>
    <head>
        <link href="css/loginstyle.css" rel="stylesheet">
        <meta charset="utf-8">  
    </head>
    
    <body>
        <h4> АУТЕНТИФИКАЦИЯ: </h4>
        <form id="log" action="authenticationuser.php" method="post">
            
            <p>Логин: </p>
            <input class="login" type="text" name="login" maxlenght="15">
            
            
           
            <p>Пароль: </p>
            <input class="password" type="password" name="password" maxlength="20"> 
          
            <input class="submit" type="submit" name=submit value="Войти">
            
        
        </form>
    </body>
</html>
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
<?php 
            if (isset($_POST['login'])) 
                    { 
                        $login=$_POST['login'];
                        if $login='' 
                        {
                            unset($login);
                        }
                    }
            if (isset($_POST['password']))
                    {
                        $password=$_POST['password'];
                        if $password=''
                        {
                            unset($password);
                        }
                        $mdpassword = md5($password);
                    }
            if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем   скрипт
                {
                    echo "<p>Вы не ввели логин или пароль!</p> <br> <br> <div id='forbutton'> <a href='index.html' class='button'> <span>  ✓</span><strong>На главную</strong></a>";
                    exit ();
                }
 
            // подключаемся к базе
            $host='localhost'; //имя хоста
            $database='-'; // имя базы данных
            $user='-'; // имя пользователя
            $pswd='-'; // пароль к базе данных
            $link = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
            //устанавливаем связь с базой данных 
            mysql_select_db($database) or die("Не могу подключиться к базе.");
 
            mysql_query("SET NAMES utf8");
 
            $user = mysql_query("SELECT id FROM users WHERE `login` ='$login' AND `hashedpass`='$mdpassword' ");
            $id_user = mysql_fetch_array($user);
 
            if (empty($id_user['id']))
            {
                echo "<p>Вы ввели неверный логин или пароль!</p> <br> <br> <div id='forbutton'> <a href='index.html' class='button'> <span>  ✓</span><strong>На главную</strong></a>"; 
                exit(); 
            }
 
            else 
            {
                $_SESSION['password'] = $password; 
                $_SESSION['login'] = $login; 
                $_SESSION['id'] = $id_user['id']; 
            }
            echo "<meta http-equiv='Refresh' content='0; URL=index.html'>";
            ?>
Помогите, пожалуйста, найти ошибку!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2016, 19:39
Ответы с готовыми решениями:

Вход на сайт
Здравствуйте сделал регистрацию в базу MySql(через php форму данные добавляются в базу). Теперь мне надо чтобы можно было войти под этим...

Вход на сайт по паролю
Как сделать вход на сайт по паролю? Хочу сразу сказать что я ни чего не смыслю в php и mysql. Бывало пару раз код редактировал, но с нуля...

Вход на сайт по логину и паролю
Здравствуйте. Как реализовать вход на сайт по логину и паролю, регистрации на сайте нет. Т.е я пользователю даю логин и пароль, он получает...

2
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
12.04.2016, 20:04
Цитата Сообщение от Steyrix Посмотреть сообщение
браузер выдает ошибку 500.
Включите отображение сообщений об ошибках PHP. Возможно это даст больше информации.
Цитата Сообщение от Steyrix Посмотреть сообщение
mysql_query("SET NAMES utf8");
Кстати, какая у Вас версия PHP? "Обычное" расширение mysql, начиная с версии 5.5.0, deprecated.
0
 Аватар для Harma
43 / 44 / 35
Регистрация: 13.01.2016
Сообщений: 155
13.04.2016, 01:36
Для начала советую изучить тему про операторы сравнения и условный оператор if.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2016, 01:36
Помогаю со студенческими работами здесь

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

Вход на сайт через форму
Народ такой вопрос, Есть форма входа на сайт (login и password) лежат в БД.. Вводим данные в форму, запускаем обработчик, он все сверяет...

Нужен Вход/Регистрация на готовый сайт
Здравствуйте, есть готовый сайт на тему &quot;Мониторинг уровня здоровья студентов&quot; делал сам, недавно был пред. зашита диплома на котором...

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

Вход на сайт
Здравствуйте гуру PHP. Появился вопрос. Как реализовать такую систему. Чуть ниже меню форма для входа. Там только одна строка ID....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru