Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

14.01.2010, 22:42
|
|
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме: 390301
Репутация:
3
|
|
Сообщение от GlooK
Скорей всего функция сравнения (на PHP, к примеру) логина с эталоном, сравнивает их в нижнем регистре.
Ну я перед этим строку обрабатываю htmlentities в вин-1251 кодировке. Это ж не может влиять?
|
|
|

14.01.2010, 22:48
|
|
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме: 2310282
Репутация:
149
|
|
Сообщение от vorona
Ну я перед этим строку обрабатываю htmlentities в вин-1251 кодировке. Это ж не может влиять?
Кусок кода выложи хотя бы...
|
|
|

14.01.2010, 22:54
|
|
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме: 390301
Репутация:
3
|
|
PHP код:
function xxx($var)
{
$var=htmlentities($var, ENT_QUOTES, 'Windows-1251');
return $var;
}
$_POST = array_map("xxx",$_POST);
..................
if(count($_POST)>0){
$_POST['login']=substr($_POST['login'],0,20);
$_POST['pass']=substr($_POST['pass'],0,20);
$sum=0;
echo '<center><b>При ыходе были допущены такие <font color="red">ошибки</font>:</b></center><br>';
if(!isset($_SESSION['captcha_keystring']) || $_SESSION['captcha_keystring'] !== $_POST['keystring']){
echo '<br><font color="red">Неверно введен проверочный код.</font><br>';
$sum=$sum+1;
}
if (!isset($_POST['login']) || strlen($_POST['login'])<3)
{
echo '<br><font color="red">Не введён логин или он слишком короткий.</font><br>';
$sum=$sum+1;
}
if (!isset($_POST['pass']) || strlen($_POST['pass'])<3)
{
echo '<br><font color="red">Не введён пароль или он слишком короткий.</font><br>';
$sum=$sum+1;
}
if (!preg_match("/^([a-zA-Z0-9]+)$/", $_POST['login']))
{
echo '<br><font color="red">В поле "логин" присутствуют недопустимые символы.</font><br>';
$sum=$sum+1;
}
if (!preg_match("/^([a-zA-Z0-9]+)$/", $_POST['pass']))
{
echo '<br><font color="red">В поле "пароль" присутствуют недопустимые символы.</font><br>';
$sum=$sum+1;
}
$sql = 'SELECT * FROM `users` WHERE `login`="'.$_POST['login'].'"';
$r=mysql_query($sql,$conn);
$row=mysql_fetch_row($r);
if ($row[1]!=="" && isset($row[1]) && $row[2]!==md5($_POST['pass']))
{
echo '<br><font color="red">Неверный логин или пароль.</font><br>';
$sum=$sum+1;
}
if (!isset($row[1]))
{
echo '<br><font color="red">Неверный логин или пароль.</font><br>';
$sum=$sum+1;
}
if ($sum==0) {
действия
}
}
|
|
|

14.01.2010, 23:57
|
|
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме: 390301
Репутация:
3
|
|
Всё, сам нашел ошибку.
Ответьте пжлст на 2 и 3 вопросы.
|
|
|

15.01.2010, 13:13
|
|
Познающий
Регистрация: 02.06.2008
Сообщений: 35
Провел на форуме: 29238
Репутация:
5
|
|
Вопрос:
В таблице есть ячейка id. Она без auto_increment (Он мешает другой функции)
Надо: вписать строку и присвоить ячейке id число, так, как это делает auto_increment
напр. если в предыдущей строке id было 14, зваисываем 15
как это делается?
|
|
|

15.01.2010, 13:31
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
3742
|
|
vorona
2. describe table column и смотреть что вернет (аналог show columns)
3. не понял вопрос?тт если это то, о чем я подумал - любые селекты по проиндексирвоанны намного быстрее.)
Freakazoitt
селекти max(id) и увеличивай его на 1...
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
|
|
|

17.01.2010, 03:43
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Подскажите пожалуйста какие параметры у стандартной базы MySQL на английский язык.
Type: MyISAM
Charset: cp1250 - Windows Central European
Collation: cp1250_general_ci
?
|
|
|

19.01.2010, 13:27
|
|
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме: 390301
Репутация:
3
|
|
Кодировка базы win1251 general-ci.
Почему данные сохраняются в виде знаков этой кодировки?
И в какой лучше кодировке хранить данные windows 1251 или utf 8?
На какие типы можно индекс ставить?
Последний раз редактировалось vorona; 20.01.2010 в 15:23..
|
|
|

26.01.2010, 00:00
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Есть куча таблиц table_1 table_2 и во всех них есть поле nick_id
как удалить строку из всех таблиц сразу зная nick_id
ПС 1 или несколько таблиц могут не содержать строку с таким ид
Последний раз редактировалось Byrger; 26.01.2010 в 00:03..
|
|
|

26.01.2010, 00:13
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
DELETE `table_1` , `table_2` FROM `table_1` , `table_2` , `table_3` WHERE `table_1`.`id` = `table_2`.`id` && `table_2`.`id` = `table_3`.`id`
----
DELETE FROM `table_1` , `table_2` USING `table_1` , `table_2` , `table_3` WHERE `table_1`.`id` = `table_2`.`id` && `table_2`.`id` = `table_3`.`id`
........ WHERE id=15
Последний раз редактировалось LStr1ke; 26.01.2010 в 00:16..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|