(session and cookie) перезапись в авторизации. - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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"> &lt;?php if(isset($_COOKIE&#91;&#039;auth_key&#039;])) { function safe_var($str){ $str=trim(stripslashes(htmlspecialchars($str))); return $str; } $auth_key = safe_var($_COOKIE&#91;&#039;auth_key&#039;]); $auth_key_query = mysql_query(&quot;SELECT email, password FROM users WHERE auth_key = &#039;&quot; . $auth_key . &quot;&#039; LIMIT 1&quot;); if($auth_key_query)// Второе условие!!! { while($u = mysql_fetch_array($auth_key_query))//Выборка из БД { $email = $u&#91;&#039;email&#039;]; $password = $u&#91;&#039;password&#039;]; if(isLog($email, $password) == 1){$k=1;}else{setcookie(&quot;auth_key&quot;, &quot;&quot;, time() - 3600,&quot;/&quot;, &quot;reg.dub.music&quot;, false, true);logout();$k=0;} } } else { $k=0; } }else{$k = 0;} ?&gt; </pre> https://visavi.net/topics/34866/597293 (session and cookie) перезапись в авторизации. fhgdfhdfhdf Mon, 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) перезапись в авторизации. fhgdfhdfhdf Mon, 15 Oct 2012 18:28:40 +0400 Сообщения https://visavi.net/topics/34866/597269 23. <strong>6680</strong>, где каракули - в браузере или в редакторе? Если в браузере, то нужно послать заголовок: header(&#039;Content-Type: text/html; charset=utf-8&#039;); 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) перезапись в авторизации. fhgdfhdfhdf Mon, 15 Oct 2012 18:01:55 +0400 Сообщения https://visavi.net/topics/34866/597266 21. <strong>6680</strong>, открыть и сохранить без BOM. В принципе, можно обрезать эти байты и самому - <pre class="prettyprint">&lt;?php file_put_contents(&#039;file_no_bom.php&#039;, substr(file_get_contents(&#039;file_bom.php&#039;), 3)); ?&gt;</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) перезапись в авторизации. fhgdfhdfhdf Mon, 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"> &lt;?php error_reporting(E_ALL); setcookie(&quot;auth_key&quot;, &quot;&quot;, time() - 3600); print_r($_COOKIE); ?&gt; </pre> <br> <u><strong><span style="color:#ff0000">В ответ получаю:</span></strong></u><br> <br> <blockquote class="blockquote"><br> <strong><span style="color:#0000ff">Array ( [login] =&gt; 6680 [password] =&gt; 000000 [auth_key] =&gt; 18db656ece2a1b4772b6a9ef437e650f [PHPSESSID] =&gt; 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"> &lt;?php error_reporting(E_ALL); setcookie(&quot;login&quot;, &quot;&quot;, time() - 3600); setcookie(&quot;password&quot;, &quot;&quot;, time() - 3600); setcookie(&quot;auth_key&quot;, &quot;&quot;, time() - 3600); print_r($_COOKIE); ?&gt; </pre> <br> <strong><u><span style="color:#ff0000">Получил:</span></u></strong><br> <blockquote class="blockquote"><br> <strong><span style="color:#0000ff">Array ( [auth_key] =&gt; 18db656ece2a1b4772b6a9ef437e650f [PHPSESSID] =&gt; 5u2oserlufsgvlsrg31tob66u5 )</span></strong><br> </blockquote> https://visavi.net/topics/34866/597227 (session and cookie) перезапись в авторизации. fhgdfhdfhdf Mon, 15 Oct 2012 14:32:17 +0400 Сообщения https://visavi.net/topics/34866/597227 18. <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) перезапись в авторизации. fhgdfhdfhdf Mon, 15 Oct 2012 14:10:04 +0400 Сообщения https://visavi.net/topics/34866/597224 16. <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) перезапись в авторизации. fhgdfhdfhdf Mon, 15 Oct 2012 13:52:41 +0400 Сообщения https://visavi.net/topics/34866/597221 14. <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&#039; union select * from users where email=&#039;admin@email.ru&#039;#</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) перезапись в авторизации. fhgdfhdfhdf Mon, 15 Oct 2012 13:10:51 +0400 Сообщения https://visavi.net/topics/34866/597217 12. <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&#039; union select * from users where email=&#039;</span><span style="color:#0000ff">admin_email</span><span style="color:#00cc00">&#039;#</span> заменяешь то что синим на мыло админа (которое ты должен знать) вставляешь в строку мыла дальше не чего не заполняя нажимаешь вход и заходишь с учетки того человека чье мыло вставил? https://visavi.net/topics/34866/597213 (session and cookie) перезапись в авторизации. fhgdfhdfhdf Mon, 15 Oct 2012 12:59:06 +0400 Сообщения https://visavi.net/topics/34866/597213