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

Авторизация под одним и тем же логином

19.09.2013, 10:56. Показов 2140. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, подскажите почему постоянно заходит через первую запись базы где логин admin, причем логины и пароли ввожу разные. Внизу кусок кода:
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
session_set_cookie_params(10800);
session_start();
 
include ('connect.php');
 
 
if(isset($_POST['go']))
{
$q2=mysql_query("SELECT * FROM database WHERE login='".$_REQUEST['login']."' and tariff_id='2'");
$f = mysql_fetch_array($q2);
    if(($_REQUEST['login']==$f['login']) && (md5($_REQUEST['passwd'])==$f['password']))
    {
        $_SESSION['enter'] = "1";
        $_SESSION['us_id'] = $f['user_id'];
        $_SESSION['right'] = $f['rig'];
      
        header("Location: index.php");
 
 
    }
    else
    {
        echo "<div class='clean-gray'>Не верное сочетание логина и пароля <a href=lock.php>Попробовать ещё раз.</a></div>";
    }
 
}
 
?>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<head>
<title>Вход Админцентр</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="shortcut icon" href="images/siteico0.ico" type="image/x-icon" />
 
<style type="text/css" media="all">
* { margin: 0; padding: 0; }
body {background: #fAfAfA; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;}
img {border:none;}
#conteiner {width: 400px; margin: 7em auto;}
#conteiner .loform {
    padding: 16px 16px 16px 16px;
    font-weight: normal;
    -moz-border-radius: 11px;
    -khtml-border-radius: 11px;
    -webkit-border-radius: 11px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #e5e5e5;
    -moz-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    -webkit-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    -khtml-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    box-shadow: rgba(200,200,200,1) 0 4px 18px;
}
#conteiner .mess {
    margin-bottom: 10px;
    padding: 10px;
    font-weight: normal;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid;
    -moz-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    -webkit-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    -khtml-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    box-shadow: rgba(200,200,200,1) 0 4px 18px;
    color:#000;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
}
 
 
#conteiner .loform p {color:#808080; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; margin:5px;}
#conteiner .loform input {background:#fafafa; border:1px solid #cccccc; color:#666666; padding:4px; width:98%; font-size:25px; margin-bottom:20px;}
#conteiner .loform input.submit {margin-top:-16px; width:74px; height:64px; border: 1 px; text-align:right; vertical-align:top;}
#conteiner .loform a {color: #bcbcbc; text-decoration: none;}
#conteiner .loform a:hover {color:#d7722f;}
 
#conteiner .logo {text-align:center; padding-bottom:20px;}
</style>
</head>
<body>
<div id="conteiner">
    <div class="logo">
      
      <p><strong>Вход для администраторов</strong></p>
    </div>
 
<div class="loform">
            <form name="form1" method="post" action="">`
            <p>Логин <input type="text" name="login" size="40" /></p>
            <p>
                Пароль<br />
                <input type="password" name="passwd"  size="40" />
                <input type="submit" value="Войти" size="40" name="go">
 
            </p>
        </form>
            </div>
</div>
</body>
</html>
<?
 
 
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2013, 10:56
Ответы с готовыми решениями:

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

Tomcat 4.1., аутентификация и количество пользователей под одним логином
Господа! Нужно срочно решение по следующей проблеме: в проекте используется аутентификация Tomcat-овская через JDBC realm, который...

Авторизация под одним аккаунтом на нескольких устройствах
В данный момент реализовано следующим образом. Когда пользователь авторизуется, присваивается уникальный ключ, который заноситься в бд...

26
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
19.09.2013, 15:07
soctellad, попробуйте вместо $_REQUEST использовать $_POST
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
19.09.2013, 15:33  [ТС]
Garred, не помогло
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
19.09.2013, 16:10
Цитата Сообщение от soctellad Посмотреть сообщение
SELECT * FROM database WHERE login='".$_REQUEST['login']."'
че то мне не нравится оно
напишите так
PHP
1
SELECT * FROM database WHERE login='$_POST[login]'
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
19.09.2013, 17:35  [ТС]
Garred, не помогло
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
19.09.2013, 17:46
soctellad, напишите
PHP
1
2
$f = mysql_fetch_array($q2);
print_r($f);
и выложите сюда то что выведется после попытки авторизации
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
19.09.2013, 21:27  [ТС]
PHP
1
Array ( [0] => 7 [user_id] => 7 [1] => stroit [login] => stroit [2] => [pass] => [3] => 1 [active] => 1 [4] => 2013-01-28 17:15:53 [reg_date] => 2013-01-28 17:15:53 [5] => f638f4354ff089323d1a5f78fd45f63ca [password] => f638f4354ff089323d1a5f78fd45f63ca [6] => ����� [fio] => ����� [7] => pozitiff9@mail.ru [email] => pozitiff9@mail.ru [8] => 1001 [account] => 1001 [9] => 3 [group_id] => 3 [10] => 0 [company_id] => 0 [11] => 89355559012 [phone] => 89355559012 [12] => [site] => [13] => img17555_1359379018_770.jpg [imgfile] => img17555_1359379018_770.jpg [14] => [mobile] => [15] => [icq] => [16] => 2 [tariff_id] => 2 [17] => 2013-09-23 00:00:00 [date_ban] => 2013-09-23 00:00:00 [18] => [newpass] => [19] => [newpass_retype] => [20] => [first_name] => ) 1
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
19.09.2013, 21:34
soctellad, как Вы определяете что авторизована не та учетная запись?
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
19.09.2013, 22:13  [ТС]
После входа в личный кабинет во-первых вывожу текущий логин echo $login, во-вторых запрос вывода всех клиентов если login=admin (постоянно выводит всех клиентов)
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
20.09.2013, 10:51
Цитата Сообщение от soctellad Посмотреть сообщение
После входа в личный кабинет во-первых вывожу текущий логин echo $login,
выложите нам код личного кабинета
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
20.09.2013, 11:04  [ТС]
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
<?php
 
session_set_cookie_params(30800);
session_start();
 
if (!$_SESSION["enter"]){
header("Location: lock.php");
}
if($_REQUEST['action']=='exit'){
header("Location: lock.php");
session_destroy();
}
 
 
include ('connect.php');
$result3 = mysql_query("SELECT * FROM database where login='$login' ",$db);
$row3 = mysql_fetch_array($result3);
$user= $row3['user_id'];
if ( $login ='admin') {
$result = mysql_query("SELECT *, DATE_FORMAT(date_add,'%d.%m.%Y') AS date_add, DATE_FORMAT(datechange,'%d.%m.%Y-%H.%i.%s') AS datechange,  DATE FROM clients",$db);
$row = mysql_fetch_array($result);
}
else 
{
$result = mysql_query("SELECT * FROM clients where login='$login' ",$db);
$row = mysql_fetch_array($result);
}
$st =$row['status'];
$result2 = mysql_query("SELECT * FROM status_clients where status='$st' ",$db);
$row2 = mysql_fetch_array($result2);
 
 
?>
 
 
<html>
 
<head>
 
 
 
 
<title>Клиенты пользователя</title>
 
</head>
 
 
 
<body>
 
<span style="float:right;">
<form action="" method="post"><input type='submit' name='exit' value='Выйти из кабинета'/></form>
<?php
echo $qw;
if($_REQUEST['exit'])
  {
  
    header("Location: lock.php");
session_destroy();
        exit();
  }
 
 
?>
</span>
 
<a href='/add.php?login=<?echo $login;?>'><h2 >Добавить клиента</h2></a>
 
<p> Таблица клиентов: </p>
 
 
<? echo $login ?>
 
 
<?
 
 
 
echo "<table border='solid'>
 
<tr>
<td> ID клиента
 
</td>
 
<td> Фамилия
 
</td>
 
<td> Имя
 
</td>
 
<td> Отчество
 
</td>
 
<td> Телефон
 
</td>
<td> Статус
 
</td>
 
<td> Дополнительный телефон
 
</td>
 
<td> Дополнительная информация 
 
</td>
<td> Дата добавления 
 
</td>
<td> Время последнего изменения
 
</td>
 
<td> Логин пользователя
 
</td>
 
<td> Изменение данных 
 
</td>
 
 
</tr>";
 
?>
 
<?php
 
do
 
{
 
printf(" 
 
 
<tr>
<td>%s
 
</td>
<td>%s
 
</td>
 
<td>
%s
</td>
 
<td> %s
 
</td>
 
<td> +7 %s
 
</td>
 
<td>
 
%s
 
</td>
<td>
 
+7 %s
 
</td>
 
<td>
%s
</td>
 
<td>
%s
</td>
<td>
%s
</td>
<td>
%s
</td>
<td>
<a href='account.php?id=%s'>Изменить статус и доп. инфо</a>
</td>
 
 
</tr> ", $row["client_id"],$row["lastname"],$row["firstname"],$row["surname"],$row["phone"],$row2["title"],$row["extraphone"],$row["extrainfo"],$row["date_add"],$row["datechange"],$row["login"],$row["client_id"]
 
 
 
);
 
}
 
while($row = mysql_fetch_array($result));
 
mysql_close();
 
?>
 
</table>
 
</body>
 
</html>
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
20.09.2013, 11:31
soctellad, авторизация так не делается
Во-первых в этом месте со строки 14
PHP
1
2
3
$_SESSION['enter'] = "1";
$_SESSION['us_id'] = $f['user_id'];
$_SESSION['right'] = $f['rig'];
не хватает строки
PHP
1
$_SESSION['login'] = $f['login'];
именно в переменной $_SESSION['login'] теперь записан логин авторизованного пользователя. Эта переменная доступна на всех страницах (где включены сессии) и в личном кабинете нет необходимости снова делать запрос по логину:
PHP
1
$result3 = mysql_query("SELECT * FROM database where login='$login' ",$db);
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
20.09.2013, 12:35  [ТС]
В код авторизации добавил $_SESSION['login'] = $f['login'];, а в коде личного кабинета убрал
$result3 = mysql_query("SELECT * FROM database where login='$login' ",$db);
Но ситуация не изменилась
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
20.09.2013, 12:39
Цитата Сообщение от soctellad Посмотреть сообщение
Но ситуация не изменилась
строка 72
PHP
1
<? echo $login ?>
заменяете на
PHP
1
<? echo $_SESSION['login'] ?>
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
20.09.2013, 12:46  [ТС]
Так и сделал <? echo $_SESSION['login'] ?>, выводит админ
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
20.09.2013, 12:50
Цитата Сообщение от soctellad Посмотреть сообщение
Так и сделал <? echo $_SESSION['login'] ?>, выводит админ
а выводите
PHP
1
print_r($f);
там login не admin?
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
20.09.2013, 12:55  [ТС]
Если выводить print_r($f); в коде авторизации, то логин соответствует введенному логину
0
 Аватар для Garred
282 / 80 / 7
Регистрация: 19.04.2011
Сообщений: 223
20.09.2013, 13:08
Цитата Сообщение от soctellad Посмотреть сообщение
Если выводить print_r($f); в коде авторизации, то логин соответствует введенному логину
Вы хотите сказать, что делаете присвоение
PHP
1
$_SESSION['login'] = $f['login'];
и в результате в этих двух переменных разные значения?
0
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 79
20.09.2013, 14:08  [ТС]
Ну, получается так, что-то новенькое... Вот код авторизации после изменений
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
session_set_cookie_params(10800);
session_start();
 
include ('connect.php');
 
 
 
 
if(isset($_POST['go']))
{
$qw="SELECT * FROM re_user WHERE login='$_POST[login]'";
$q2=mysql_query($qw);
$f = mysql_fetch_array($q2);
    if(($_POST['login']==$f['login']) and (md5($_POST['passwd'])==$f['password']))
    {
        $_SESSION['enter'] = "1";
      $_SESSION['us_id'] = $f['user_id'];
        $_SESSION['right'] = $f['rig'];
        $_SESSION['login'] = $f['login'];
 
      
        print_r($f);
 
 
    }
    else
    {
        echo "<div class='clean-gray'>Не верное сочетание логина и пароля <a href=lock.php>Попробовать ещё раз.</a></div>";
    }
 
}
 
?>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<head>
<title>Вход Админцентр</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
 
 
<style type="text/css" media="all">
* { margin: 0; padding: 0; }
body {background: #fAfAfA; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;}
img {border:none;}
#conteiner {width: 400px; margin: 7em auto;}
#conteiner .loform {
    padding: 16px 16px 16px 16px;
    font-weight: normal;
    -moz-border-radius: 11px;
    -khtml-border-radius: 11px;
    -webkit-border-radius: 11px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #e5e5e5;
    -moz-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    -webkit-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    -khtml-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    box-shadow: rgba(200,200,200,1) 0 4px 18px;
}
#conteiner .mess {
    margin-bottom: 10px;
    padding: 10px;
    font-weight: normal;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid;
    -moz-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    -webkit-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    -khtml-box-shadow: rgba(200,200,200,1) 0 4px 18px;
    box-shadow: rgba(200,200,200,1) 0 4px 18px;
    color:#000;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
}
 
 
#conteiner .loform p {color:#808080; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; margin:5px;}
#conteiner .loform input {background:#fafafa; border:1px solid #cccccc; color:#666666; padding:4px; width:98%; font-size:25px; margin-bottom:20px;}
#conteiner .loform input.submit {margin-top:-16px; width:74px; height:64px; border: 1 px; text-align:right; vertical-align:top;}
#conteiner .loform a {color: #bcbcbc; text-decoration: none;}
#conteiner .loform a:hover {color:#d7722f;}
 
#conteiner .logo {text-align:center; padding-bottom:20px;}
</style>
</head>
<body>
<div id="conteiner">
    <div class="logo">
      
      <p><strong>Вход для администраторов</strong></p>
    </div>
 
<div class="loform">
            <form name="form1" method="post" action="">`
            <p>Логин <input type="text" name="login" size="40" /></p>
            <p>
                Пароль<br />
                <input type="password" name="passwd"  size="40" />
                <input type="submit" value="Войти" size="40" name="go">
 
            </p>
        </form>
            </div>
</div>
</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
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
<?php
 
session_set_cookie_params(30800);
session_start();
 
if (!$_SESSION["enter"]){
header("Location: lock.php");
}
 
if($_REQUEST['action']=='exit'){
header("Location: lock.php");
session_destroy();
}
 
 
include ('connect.php');
 
if ( $login ='admin') {
$result = mysql_query("SELECT *, DATE_FORMAT(date_add,'%d.%m.%Y') AS date_add, DATE_FORMAT(datechange,'%d.%m.%Y-%H.%i.%s') AS datechange,  DATE FROM clients",$db);
$row = mysql_fetch_array($result);
}
else 
{
$result = mysql_query("SELECT * FROM clients where login='$login' ",$db);
$row = mysql_fetch_array($result);
}
$st =$row['status'];
$result2 = mysql_query("SELECT * FROM status_clients where status='$st' ",$db);
$row2 = mysql_fetch_array($result2);
 
 
?>
 
 
<html>
 
<head>
 
 
 
 
<title>Клиенты пользователя</title>
 
</head>
 
 
 
<body>
 
<span style="float:right;">
<form action="" method="post"><input type='submit' name='exit' value='Выйти из кабинета'/></form>
<?php
echo $qw;
if($_REQUEST['exit'])
  {
  
    header("Location: lock.php");
session_destroy();
        exit();
  }
 
 
?>
</span>
 
<a href='/add.php?login=<?echo $login;?>'><h2 >Добавить клиента</h2></a>
 
<p> Таблица клиентов: </p>
 
 
<? echo $_SESSION['login'] ?>
 
 
<?
 
 
 
echo "<table border='solid'>
 
<tr>
<td> ID клиента
 
</td>
 
<td> Фамилия
 
</td>
 
<td> Имя
 
</td>
 
<td> Отчество
 
</td>
 
<td> Телефон
 
</td>
<td> Статус
 
</td>
 
<td> Дополнительный телефон
 
</td>
 
<td> Дополнительная информация 
 
</td>
<td> Дата добавления 
 
</td>
<td> Время последнего изменения
 
</td>
 
<td> Логин пользователя
 
</td>
 
<td> Изменение данных 
 
</td>
 
 
</tr>";
 
?>
 
<?php
 
do
 
{
 
printf(" 
 
 
<tr>
<td>%s
 
</td>
<td>%s
 
</td>
 
<td>
%s
</td>
 
<td> %s
 
</td>
 
<td> +7 %s
 
</td>
 
<td>
 
%s
 
</td>
<td>
 
+7 %s
 
</td>
 
<td>
%s
</td>
 
<td>
%s
</td>
<td>
%s
</td>
<td>
%s
</td>
<td>
<a href='account.php?id=%s'>Изменить статус и доп. инфо</a>
</td>
 
 
</tr> ", $row["client_id"],$row["lastname"],$row["firstname"],$row["surname"],$row["phone"],$row2["title"],$row["extraphone"],$row["extrainfo"],$row["date_add"],$row["datechange"],$row["login"],$row["client_id"]
 
 
 
);
 
}
 
while($row = mysql_fetch_array($result));
 
mysql_close();
 
?>
 
</table>
 
</body>
 
</html>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.09.2013, 14:16
Цитата Сообщение от soctellad Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
include ('connect.php');
if(isset($_POST['go']))
{
$qw="SELECT * FROM re_user WHERE login='$_POST[login]'";
$q2=mysql_query($qw);
$f = mysql_fetch_array($q2);
* * if(($_POST['login']==$f['login']) and (md5($_POST['passwd'])==$f['password']))
* * {
* * * * $_SESSION['enter'] = "1";
* * * $_SESSION['us_id'] = $f['user_id'];
* * * * $_SESSION['right'] = $f['rig'];
* * * * $_SESSION['login'] = $f['login'];
print_r($f);
}
* * else
* * {
* * * * echo "<div class='clean-gray'>Не верное сочетание логина и пароля <a href=lock.php>Попробовать ещё раз.</a></div>";
* * }
}
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
include './connect.php';
 
 
 
 
if(isset($_POST['login'], $_POST['passwd']))
{
    $login = is_scalar($_POST['login']) ? mysql_real_escape_string(trim($_POST['login'])) : NULL;
    $pass = is_scalar($_POST['passwd']) ? md5($_POST['passwd']) : NULL;
    if(!empty($login) && !empty($pass))
    {
        $qw="SELECT `rig`,`user_id` FROM `re_user` WHERE `login` = '$login' AND `password` = '$pass'";
        $q2=mysql_query($qw);
        $f = mysql_fetch_assoc($q2);
        if(!empty($f['user_id']))
        {
            $_SESSION['enter'] = 1;
            $_SESSION['us_id'] = $f['user_id'];
            $_SESSION['right'] = $f['rig'];
            $_SESSION['login'] = $login;
        }
        else
        {
            echo '<div class="clean-gray">Не верное сочетание логина и пароля <a href="lock.php">Попробовать ещё раз.</a></div>';
        }
    }
    else
    {
            echo '<div class="clean-gray">Введите логин и пароль <a href="lock.php">Попробовать ещё раз.</a></div>';
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.09.2013, 14:16
Помогаю со студенческими работами здесь

Одновременная авторизация под одним ником с разных браузеров
Гуру, помогите примерами/статьями/учебниками. Пишу авторизацию и понадобилось поддерживать несколько ОДНОВРЕМЕННЫХ авторизаций под...

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

Автозаполнение форм или же HTTP base авторизация с логином и паролем
Всем добрый день. Хочу написать приложения которое будет отправлять запрос и получать ответ в виде xml. Но сервер защищен HTTP...

Регистрация на youtube под логином
Не знаю где тему оставить, так как не нашла подходящей категории, поэтому оставлю здесь. Однажды я искала фильм через поисковик и в выдаче...

объекты с одним и тем же именем
В учебнике Шилдта в листинге про сборщик мусора нашел такой интересный код: public class Finalize { public static void main(String...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru