(session and cookie) перезапись в авторизации. - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Wed, 08 Jan 2025 16:00:17 +0300<u><em><strong><span style="color:#ff0000">У меня опять проблемы %) , почему в случае если второе условие не выполняется, то то что должно происходить при его не выполнении, не происходит?</span></strong><br>
</em></u><br>
<pre class="prettyprint">
<?php
if(isset($_COOKIE['auth_key']))
{
function safe_var($str){ $str=trim(stripslashes(htmlspecialchars($str))); return $str; }
$auth_key = safe_var($_COOKIE['auth_key']);
$auth_key_query = mysql_query("SELECT email, password FROM users WHERE auth_key = '" . $auth_key . "' LIMIT 1");
if($auth_key_query)// Второе условие!!!
{
while($u = mysql_fetch_array($auth_key_query))//Выборка из БД
{
$email = $u['email'];
$password = $u['password'];
if(isLog($email, $password) == 1){$k=1;}else{setcookie("auth_key", "", time() - 3600,"/", "reg.dub.music", false, true);logout();$k=0;}
}
}
else
{
$k=0;
}
}else{$k = 0;}
?>
</pre>
https://visavi.net/topics/34866/597293
(session and cookie) перезапись в авторизации. fhgdfhdfhdfMon, 15 Oct 2012 21:45:37 +0400Сообщенияhttps://visavi.net/topics/34866/597293<span style="color:#00cc00"><strong>ммм... вроде помогло, сейчас по экспериментирую.... спасибо</strong></span>
https://visavi.net/topics/34866/597269
(session and cookie) перезапись в авторизации. fhgdfhdfhdfMon, 15 Oct 2012 18:28:40 +0400Сообщенияhttps://visavi.net/topics/34866/59726923. <strong>6680</strong>, где каракули - в браузере или в редакторе? Если в браузере, то нужно послать заголовок: header('Content-Type: text/html; charset=utf-8');
https://visavi.net/topics/34866/597267
(session and cookie) перезапись в авторизации. ПетрMon, 15 Oct 2012 18:16:15 +0400Сообщенияhttps://visavi.net/topics/34866/597267<span style="color:#ff0000"><strong>Без <span style="color:#0000ff">BOM</span> не льзя.... каракули будут... пробовал записывать в отдельный файл и сохранять просто в <span style="color:#0000ff">utf_8</span> а потом инклудить на странице с <span style="color:#0000ff">BOM</span>. Но не помогло(((<br>
Не понял тот код что ты написал...</strong></span>
https://visavi.net/topics/34866/597266
(session and cookie) перезапись в авторизации. fhgdfhdfhdfMon, 15 Oct 2012 18:01:55 +0400Сообщенияhttps://visavi.net/topics/34866/59726621. <strong>6680</strong>, открыть и сохранить без BOM. В принципе, можно обрезать эти байты и самому - <pre class="prettyprint"><?php file_put_contents('file_no_bom.php', substr(file_get_contents('file_bom.php'), 3)); ?></pre>
https://visavi.net/topics/34866/597260
(session and cookie) перезапись в авторизации. ПетрMon, 15 Oct 2012 17:43:44 +0400Сообщенияhttps://visavi.net/topics/34866/597260<strong><span style="color:#ff0000">Ещё не мене важный но (наверное) менее сложный вопрос:<br>
У меня страницы кодировки <span style="color:#0000ff">utf_8</span> с <u>сохранением <span style="color:#0000ff">BOM</span></u>.<br>
Из за этого <span style="color:#0000ff">session_start();</span> выдает ошибку:</span></strong><br>
<br>
<blockquote class="blockquote"><br>
<strong>Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\dub.music\reg\index.php:1) in Z:\home\dub.music\reg\index.php on line 1</strong><br>
</blockquote>
<br>
<span style="color:#ff0000"><u><strong>Как исправить?</strong></u></span>
https://visavi.net/topics/34866/597256
(session and cookie) перезапись в авторизации. fhgdfhdfhdfMon, 15 Oct 2012 17:30:46 +0400Сообщенияhttps://visavi.net/topics/34866/597256<strong><span style="color:#ff0000">В базе все супер, при каждой отправке мыла с паролем там новый ключ а вот в куках все тот же.</span></strong><br>
<br>
<u><strong><span style="color:#ff0000">Сделал для теста вот так:</span></strong></u><br>
<br>
<pre class="prettyprint">
<?php
error_reporting(E_ALL);
setcookie("auth_key", "", time() - 3600);
print_r($_COOKIE);
?>
</pre>
<br>
<u><strong><span style="color:#ff0000">В ответ получаю:</span></strong></u><br>
<br>
<blockquote class="blockquote"><br>
<strong><span style="color:#0000ff">Array ( [login] => 6680 [password] => 000000 [auth_key] => 18db656ece2a1b4772b6a9ef437e650f [PHPSESSID] => 5u2oserlufsgvlsrg31tob66u5 )</span></strong><br>
</blockquote>
<br>
=(<br>
<br>
<em><span style="font-size:x-small">Добавлено через 08:58 сек.</span></em><br>
<strong><u><span style="color:#ff0000">Сейчас попробовал вот так:</span></u></strong><br>
<pre class="prettyprint">
<?php
error_reporting(E_ALL);
setcookie("login", "", time() - 3600);
setcookie("password", "", time() - 3600);
setcookie("auth_key", "", time() - 3600);
print_r($_COOKIE);
?>
</pre>
<br>
<strong><u><span style="color:#ff0000">Получил:</span></u></strong><br>
<blockquote class="blockquote"><br>
<strong><span style="color:#0000ff">Array ( [auth_key] => 18db656ece2a1b4772b6a9ef437e650f [PHPSESSID] => 5u2oserlufsgvlsrg31tob66u5 )</span></strong><br>
</blockquote>
https://visavi.net/topics/34866/597227
(session and cookie) перезапись в авторизации. fhgdfhdfhdfMon, 15 Oct 2012 14:32:17 +0400Сообщенияhttps://visavi.net/topics/34866/59722718. <strong>6680</strong>, попробовал запустить твой код, у меня все обновляет. Даже не знаю, что может быть. В базе хоть ключ обновляется?
https://visavi.net/topics/34866/597225
(session and cookie) перезапись в авторизации. ПетрMon, 15 Oct 2012 14:25:39 +0400Сообщенияhttps://visavi.net/topics/34866/597225<span style="color:#0000ff">ммм <strong>регулярное выражение</strong> хороший вариант) спасибо за помощь <br>
=) а на счет длинного мыла, длиннее 32 символов чаще спамеры и боты используют =)</span><br>
<br>
<strong><span style="color:#ff0000">А вот что с COOKIE делать? Их не создает и не обновляет, пару раз обновились и то по не понятным причинам.( <u>Ошибок не выдает.</u>(</span></strong><br>
<br>
<em><span style="font-size:x-small">Добавлено через 02:44 сек.</span></em><br>
<blockquote class="blockquote"><br>
Ваш положительный голос за пользователя Im-ieee успешно оставлен!<br>
В данный момент его авторитет: 12<br>
</blockquote>
https://visavi.net/topics/34866/597224
(session and cookie) перезапись в авторизации. fhgdfhdfhdfMon, 15 Oct 2012 14:10:04 +0400Сообщенияhttps://visavi.net/topics/34866/59722416. <strong>6680</strong>, плохая идея, разве не бывает длинных адресов? Вместо пробелов можно использовать комментарии или скобки. Если и проверять e-mail, то регулярным выражением.
https://visavi.net/topics/34866/597222
(session and cookie) перезапись в авторизации. ПетрMon, 15 Oct 2012 14:01:05 +0400Сообщенияhttps://visavi.net/topics/34866/597222<span style="color:#0000ff">Первое понял, это плюс ко всему что там есть вставляю этот обработчик и он все спец символы экранирует (или что то в этом роде) а второй вообще не понял.</span><br>
<span style="color:#ff0000">А можно ведь ограничить <u>число вводимых символов</u> и <u>удалить пробелы</u>, тогда этот способ инъекции просто не пройдет из за кол-ва символов да еще и перестанет работать из за не правильной формулировки, <strong>такое может помочь</strong>?</span>
https://visavi.net/topics/34866/597221
(session and cookie) перезапись в авторизации. fhgdfhdfhdfMon, 15 Oct 2012 13:52:41 +0400Сообщенияhttps://visavi.net/topics/34866/59722114. <strong>6680</strong>, <a href="http://php.net/addslashes" target="_blank" rel="nofollow">addslashes</a> или <a href="http://php.net/manual/ru/mysqli.prepare.php" target="_blank" rel="nofollow">prepared statements</a>
https://visavi.net/topics/34866/597218
(session and cookie) перезапись в авторизации. ПетрMon, 15 Oct 2012 13:41:23 +0400Сообщенияhttps://visavi.net/topics/34866/597218<div class="spoiler">
<b class="spoiler-title">.....</b>
<div class="spoiler-text" style="display: none;">не знаю как я щас только не пробывал сесия не появилась того пользователя чей мыйл я ввел, а следовательно я не вошел как админ. или я что то делаю не так ? в мыло вставил <span style="color:#ff0000">nothing' union select * from users where email='admin@email.ru'#</span> и нажал вход.</div>
</div>
<br>
<em><span style="font-size:x-small">Добавлено через 04:37 сек.</span></em><br>
<u><strong><span style="color:#ff0000">Все понял, сорри, ты прав... как от этого защититься можно?</span></strong></u>
https://visavi.net/topics/34866/597217
(session and cookie) перезапись в авторизации. fhgdfhdfhdfMon, 15 Oct 2012 13:10:51 +0400Сообщенияhttps://visavi.net/topics/34866/59721712. <strong>6680</strong>, да. Хотя знать адрес не обязательно, можно просто по очереди заходить с разных пользователей.
https://visavi.net/topics/34866/597216
(session and cookie) перезапись в авторизации. ПетрMon, 15 Oct 2012 13:06:06 +0400Сообщенияhttps://visavi.net/topics/34866/597216т.е. в <span style="color:#00cc00">nothing' union select * from users where email='</span><span style="color:#0000ff">admin_email</span><span style="color:#00cc00">'#</span> заменяешь то что синим на мыло админа (которое ты должен знать) вставляешь в строку мыла дальше не чего не заполняя нажимаешь вход и заходишь с учетки того человека чье мыло вставил?
https://visavi.net/topics/34866/597213
(session and cookie) перезапись в авторизации. fhgdfhdfhdfMon, 15 Oct 2012 12:59:06 +0400Сообщенияhttps://visavi.net/topics/34866/597213