Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795

Авторизация на сайте

12.04.2011, 11:09. Показов 8252. Ответов 51
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, такой вопрос. Сделал регистрацию авторизацию на сайте, только авторизация работает криво.
К примеру если открыть в браузере два окна, и зайти на сайт, потом в одном окне зайти как миша, а в другом как сережа. когда возвращаюсь в первое окно где зашел как миша, и перезагружаю страницу, и учетная запись миши пишет что зашел добро пожаловать сережа. и так до бесконечности.
вот код авторизации:
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
<?php
    session_start();//  вся процедура работает на сессиях. Именно в ней хранятся данные  пользователя, пока он находится на сайте. Очень важно запустить их в  самом начале странички!!!
if (isset($_POST['Login-A'])) { $login = $_POST['Login-A']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
    if (isset($_POST['Password-A'])) { $password=$_POST['Password-A']; if ($password =='') { unset($password);} }
    //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit (" <meta  http-equiv='Refresh' content='0; url=/Registraciya/avtorizeciya/OshibkaWvoda.php'>");
    }
    //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
$password = stripslashes($password);
    $password = htmlspecialchars($password);
//удаляем лишние пробелы
    $login = trim($login);
    $password = trim($password);
 
// подключаемся к базе
    include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
 
$result = mysql_query("SELECT * FROM User WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
 
   $myrow = mysql_fetch_array($result);
    $password = md5 ($password); $PASSWORD = $password; $PASSWORD = md5 ($PASSWORD);
    if (empty($myrow['password']))
    {
    //если пользователя с введенным логином не существует
    exit (" <meta  http-equiv='Refresh' content='0; url=/Registraciya/avtorizeciya/OshibkaWvoda.php'>");
    }
    else {
    //если существует, то сверяем пароли
 
    if ($myrow['password']==$PASSWORD) {
    //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
    $_SESSION['login']=$myrow['login'];
    $_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
    include($_SERVER["DOCUMENT_ROOT"]."/Vsplaevaushee.Okno/privetstvie.php");
    echo " <meta  http-equiv='Refresh' content='1; url=/index.php'>";
    }
 else {
    //если пароли не сошлись
 
    exit (" <meta  http-equiv='Refresh' content='0; url=/Registraciya/avtorizeciya/OshibkaWvoda.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
    // Проверяем, пусты ли переменные логина и id пользователя
    if (empty($_SESSION['login']) or empty($_SESSION['id']))
    {
?>
 
Это видят не зарегистрированные пользователи
 
<? }
    else
    {
?>
 
приветствие
 
<?PHP
    // Если не пусты, то мы выводим ссылку
    echo "<font id=\"login\">". "Добро пожаловать, ". "<a id=\"login2\" href=\"#\">". $_SESSION['login']. "</a>". "<b>". ".". "</b>". "</font>";
?>
 
его видят зарегистрированные пользователи.
 
<?
 }
?>
Как сделать. что бы когда заходят пользователи, 1 и 2, когда 1 перезагрузится, он и оставался 1, а не становился 2.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2011, 11:09
Ответы с готовыми решениями:

Авторизация на сайте
&lt;? //if (isset($login) &amp;&amp; isset($pass) //if ($res == 'true') //{echo &quot;&lt;p&gt;Всё прошло успешно!&lt;/p&gt;&quot;;} //else //{echo ...

Авторизация на сайте
Я как новечек столкнулась с необходимость написать авторизацию на сайте. Но не знаю как это корректно сделать. Есть код для авторизации...

Авторизация на сайте
Мне нужно написать авторизацию на сайте, но я не могу. Авторизация на сайте с помощью MySQL и PHP Нашла в инете как это делается:...

51
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
01.05.2011, 11:40  [ТС]
Студворк — интернет-сервис помощи студентам
В начале, и в конце страницы обработчика, вставил include, так как мне надо, что-бы сообщения ошибок выводились на определенной страницы. Все нормально выводятся они в столбик и как должны.
Но при авторизации, пишет:
Warning: Cannot modify header information - headers already sent by (output started at W:\home\ss\www\blocks\str.uwedomleniya\v _verh.php:5) in W:\home\ss\www\Registraciya\avtorizeciya \login.php on line 58
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
63
64
65
66
67
68
69
70
71
72
<?php session_start();
include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
        // подключаемся к базе
        include($_SERVER["DOCUMENT_ROOT"] . "/bd/bd.php");
 
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 
                //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
                if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
                //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
                if (isset($_POST['password'])) { $Password = $_POST['password']; if ($Password == '') { unset($Password);} }
                //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
                if (empty($login) or empty($Password)) {
                        exit ('Вы не заполняли поле <font color="#FF0000">логин</font> или <font color="#FF0000">пароль</font>, пожалуйста заполните эти поля ');
                }
 
                // Проверяем поля формы на недопустимые символы
                if (!empty($_POST['login']) and !preg_match("/[-_[:blank:]0-9a-zа-я]+/i", $_POST['login']))
                        echo '<code><font color="#0000B9">поле <font color="#FF0000">"Имя"</font> содержит недопустимые символы</font></code><br />';
                if (!empty($_POST['password']) and !preg_match("/[-_0-9a-z]+/i", $_POST['password']))
                        echo '<code><font color="#2B2BFF">поле <font color="#FF0000">"Пароль"</font> содержит недопустимые символы</font></code><br />';
 
 
 
                //удаляем лишние пробелы
                $login = trim($login);
                $Password = trim($Password);
                $passwordHash = md5($Password);
 
                //извлекаем из базы все данные о пользователе с введенным логином
                $result = mysql_query("SELECT * FROM users WHERE login = '$login'");
                $myrow = mysql_fetch_array($result);
 
                if (empty($myrow['login'])) {
                        //если пользователя с введенным логином не существует
                        exit ('<code><font color="#FF3E3E">Такого пользователя, не существует.</font></code><br />');
                }
                // Какой статус у пользователя?
                if ($myrow['status'] != 1) {
                   die('<code><font color="#006600">Ваша учетная запись, не активирована</font></code><br />');
                }
 
                else {
                        //если существует, то сверяем пароли
                        if ($myrow['pass'] == $passwordHash) {
                                //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
                                //эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
                                $_SESSION['login'] = $myrow['login'];
                                $_SESSION['id'] = $myrow['id'];
// .... код
ob_start();
          echo "Здравствуйте";
 
// Если определена страница с которой мы пришли,
// на нее и переадресуем, либо на главную
if (isset($_SERVER['HTTP_REFERER'])) {
    header ("location: ".$_SERVER['HTTP_REFERER']);
} else {
    header ("location: index.php");
}
 
ob_end_flush();
 
                        }
                        else {
                                //если пароли не сошлись
                                exit (" ошибка при вводе пароля ");
                        }
                }
        }
include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
?>
Добавлено через 6 минут
А если include убрать, все нормально.
0
 Аватар для Good-bad man
256 / 234 / 38
Регистрация: 31.10.2010
Сообщений: 504
01.05.2011, 11:42
vasvas7775, так в ошибке же всё написано: вывод начался в файле W:\home\ss\www\blocks\str.uwedomleniya\v _verh.php на строке 5.
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
01.05.2011, 12:54  [ТС]
Цитата Сообщение от Good-bad man Посмотреть сообщение
W:\home\ss\www\blocks\str.uwedomleniya\v _verh.php на строке 5
В этом месте, я разбил страницу на две, одну половину подключил в верху, другую в низу.
0
 Аватар для iPIPka
39 / 39 / 5
Регистрация: 06.02.2011
Сообщений: 123
01.05.2011, 13:27
Снова же, до header ("location: ".$_SERVER['HTTP_REFERER']); не должно быть ни одного echo, даже в файлах v_verh.php и bd.php.
Заголовок (header) отправляется в самом начале скрипта.
Либо вам надо использовать javaScript, либо изменить логику, чтобы перенаправлять пользователя до вывода любой информации.
P.S. А еще можно не перенаправлять :-)
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
01.05.2011, 13:34  [ТС]
И как же переписать этот участок
PHP
1
2
3
4
5
// Проверяем поля формы на недопустимые символы
                if (!empty($_POST['login']) and !preg_match("/[-_[:blank:]0-9a-zа-я]+/i", $_POST['login']))
                        echo '<code><font color="#0000B9">поле <font color="#FF0000">"Имя"</font> содержит недопустимые символы</font></code><br />';
                if (!empty($_POST['password']) and !preg_match("/[-_0-9a-z]+/i", $_POST['password']))
                        echo '<code><font color="#2B2BFF">поле <font color="#FF0000">"Пароль"</font> содержит недопустимые символы</font></code><br />';
0
 Аватар для iPIPka
39 / 39 / 5
Регистрация: 06.02.2011
Сообщений: 123
01.05.2011, 13:36
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php session_start();
        // подключаемся к базе
        include($_SERVER["DOCUMENT_ROOT"] . "/bd/bd.php");
 
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 
                //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
                if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
                //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
                if (isset($_POST['password'])) { $Password = $_POST['password']; if ($Password == '') { unset($Password);} }
                //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
                if (empty($login) or empty($Password)) {
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
                  echo ('Вы не заполняли поле <font color="#FF0000">логин</font> или <font color="#FF0000">пароль</font>, пожалуйста заполните эти поля ');
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
                  exit();
                }
 
 
               /* ОБРАТИТЕ ВНИМАНИЕ после проверки на недопустимые символы ничего не происходит. 
               После вывода сообщения скрипт продолжает работу. Я это исправляла, 
               но видимо ваш вариант вам нравится больше (должно быть не echo, а exit) */
                // Проверяем поля формы на недопустимые символы
                if (!empty($_POST['login']) and !preg_match("/[-_[:blank:]0-9a-zа-я]+/i", $_POST['login']))
                        echo '<code><font color="#0000B9">поле <font color="#FF0000">"Имя"</font> содержит недопустимые символы</font></code><br />';
                if (!empty($_POST['password']) and !preg_match("/[-_0-9a-z]+/i", $_POST['password']))
                        echo '<code><font color="#2B2BFF">поле <font color="#FF0000">"Пароль"</font> содержит недопустимые символы</font></code><br />';
 
 
 
                //удаляем лишние пробелы
                $login = trim($login);
                $Password = trim($Password);
                $passwordHash = md5($Password);
 
                //извлекаем из базы все данные о пользователе с введенным логином
                $result = mysql_query("SELECT * FROM users WHERE login = '$login'");
                $myrow = mysql_fetch_array($result);
 
                if (empty($myrow['login'])) {
                        //если пользователя с введенным логином не существует
                   include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
                  echo ('<code><font color="#FF3E3E">Такого пользователя, не существует.</font></code><br />');
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
                  exit();
                }
                // Какой статус у пользователя?
                if ($myrow['status'] != 1) {
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
                  echo ('<code><font color="#006600">Ваша учетная запись, не активирована</font></code><br />');
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
                  exit();                  
                }
 
                else {
                        //если существует, то сверяем пароли
                        if ($myrow['pass'] == $passwordHash) {
                                //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
                                //эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
                                $_SESSION['login'] = $myrow['login'];
                                $_SESSION['id'] = $myrow['id'];
// .... код
ob_start();
      //    echo "Здравствуйте";
 
// Если определена страница с которой мы пришли,
// на нее и переадресуем, либо на главную
if (isset($_SERVER['HTTP_REFERER'])) {
    header ("location: ".$_SERVER['HTTP_REFERER']);
} else {
    header ("location: index.php");
}
 
ob_end_flush();
 
                        }
                        else {
                                //если пароли не сошлись
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
                  echo ('ошибка при вводе пароля');
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
                  exit();                  
 
                        }
                }
        }
?>
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
01.05.2011, 13:41  [ТС]
Так тоже, не очень.
Когда выдается сразу несколько ошибок авторизации, они перекрывают, друг друга.
0
 Аватар для iPIPka
39 / 39 / 5
Регистрация: 06.02.2011
Сообщений: 123
01.05.2011, 13:47
Цитата Сообщение от vasvas7775 Посмотреть сообщение
PHP
1
2
3
4
if (!empty($_POST['login']) and !preg_match("/[-_[:blank:]0-9a-zа-я]+/i", $_POST['login']))
 echo '<code><font color="#0000B9">поле <font color="#FF0000">"Имя"</font> содержит недопустимые символы</font></code><br />';
  if (!empty($_POST['password']) and !preg_match("/[-_0-9a-z]+/i", $_POST['password']))
 echo '<code><font color="#2B2BFF">поле <font color="#FF0000">"Пароль"</font> содержит недопустимые символы</font></code><br />';
Этот кусок тоже надо переделать! Несколько ошибок не может быть, так как у тебя после любой ошибки стоит exit(), а он завершает выполнение скрипта
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
01.05.2011, 13:51  [ТС]
К примеру:
если человек вводит логин которого не существует,
И в поле пароль недопустимые символы !!!!!!!!!!

Ошибки:
поле "Пароль" содержит недопустимые символы
Ваша учетная запись, не активирована


Они перекрывают друг друга, если для каждого страницу вывода подключить отдельно
0
 Аватар для iPIPka
39 / 39 / 5
Регистрация: 06.02.2011
Сообщений: 123
01.05.2011, 14:43
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
?php session_start();
        // подключаемся к базе
        include($_SERVER["DOCUMENT_ROOT"] . "/bd/bd.php");
 
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
 
                //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
                if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
                //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
                if (isset($_POST['password'])) { $Password = $_POST['password']; if ($Password == '') { unset($Password);} }
                //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
                if (empty($login) or empty($Password)) {
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
                  echo ('Вы не заполняли поле <font color="#FF0000">логин</font> или <font color="#FF0000">пароль</font>, пожалуйста заполните эти поля ');
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
                  exit();
                }
 
 
                // Проверяем поля формы на недопустимые символы
                if (!empty($_POST['login']) and !preg_match("/[-_[:blank:]0-9a-zа-я]+/i", $_POST['login'])){
                   include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
                  echo ('<code><font color="#0000B9">поле <font color="#FF0000">"Имя"</font> содержит недопустимые символы</font></code><br />');
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
                  exit();     
              }
                if (!empty($_POST['password']) and !preg_match("/[-_0-9a-z]+/i", $_POST['password'])){
                include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
                  echo ('<code><font color="#2B2BFF">поле <font color="#FF0000">"Пароль"</font> содержит недопустимые символы</font></code><br />');
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
                  exit();           
              }
 
 
                //удаляем лишние пробелы
                $login = trim($login);
                $Password = trim($Password);
                $passwordHash = md5($Password);
 
                //извлекаем из базы все данные о пользователе с введенным логином
                $result = mysql_query("SELECT * FROM users WHERE login = '$login'");
                $myrow = mysql_fetch_array($result);
 
                if (empty($myrow['login'])) {
                        //если пользователя с введенным логином не существует
                   include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
                  echo ('<code><font color="#FF3E3E">Такого пользователя, не существует.</font></code><br />');
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
                  exit();
                }
                // Какой статус у пользователя?
                if ($myrow['status'] != 1) {
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
                  echo ('<code><font color="#006600">Ваша учетная запись, не активирована</font></code><br />');
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
                  exit();                  
                }
 
                else {
                        //если существует, то сверяем пароли
                        if ($myrow['pass'] == $passwordHash) {
                                //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
                                //эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
                                $_SESSION['login'] = $myrow['login'];
                                $_SESSION['id'] = $myrow['id'];
// .... код
ob_start();
      //    echo "Здравствуйте";
 
// Если определена страница с которой мы пришли,
// на нее и переадресуем, либо на главную
if (isset($_SERVER['HTTP_REFERER'])) {
    header ("location: ".$_SERVER['HTTP_REFERER']);
} else {
    header ("location: index.php");
}
 
ob_end_flush();
 
                        }
                        else {
                                //если пароли не сошлись
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/v_verh.php");
                  echo ('ошибка при вводе пароля');
                  include($_SERVER["DOCUMENT_ROOT"]."/blocks/str.uwedomleniya/d_niz.php");
                  exit();                  
 
                        }
                }
        }
?>
1
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
02.05.2011, 11:03  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
// Если на страницу авторизации пытается зайти авторизованный пользователь
if (isset($_SESSION['user'])) {
* * header('Location: index.php');
* * die();
}
Love_and_Peace, А как сделать если человек находится на сайте, под этим логином нельзя было войти.
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
03.05.2011, 18:54  [ТС]
То-есть, как можно запретить двум пользователям, одновременно сидеть под одним Логином, на сайте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2011, 18:54

Авторизация на сайте
Доброго времени суток, уважаемые пользователи cyberforum.ru! Озадачен следующей проблемой: Есть некая &quot;система&quot; (если ее можно...

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

Авторизация на сайте
Здравствуйте! Новичок в php, делаю простенькую авторизацию. Код выдает пустую страницу (абсолютно с любым кодом), помогите в чем проблема....

Авторизация на сайте .
if (isset($_POST) &amp;&amp; isset($_POST)) { $login = mysql_real_escape_string($_POST); $password = md5($_POST); // делаем...

Регистрация и авторизация на сайте
Я новичок в сайтостроение(И вот хочу узнать как в HTML,CSS как сделать авторизацию и регистрацию на сайте!?Или это только в PHP?:(:-|


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

Или воспользуйтесь поиском по форуму:
52
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru