ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.01.2010, 22:42
Аватар для vorona
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме:
390301

Репутация: 3
По умолчанию

Цитата:
Сообщение от GlooK  
Скорей всего функция сравнения (на PHP, к примеру) логина с эталоном, сравнивает их в нижнем регистре.
Ну я перед этим строку обрабатываю htmlentities в вин-1251 кодировке. Это ж не может влиять?
 
Ответить с цитированием

  #2  
Старый 14.01.2010, 22:48
Аватар для GlooK
GlooK
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме:
2310282

Репутация: 149
По умолчанию

Цитата:
Сообщение от vorona  
Ну я перед этим строку обрабатываю htmlentities в вин-1251 кодировке. Это ж не может влиять?
Кусок кода выложи хотя бы...
 
Ответить с цитированием

  #3  
Старый 14.01.2010, 22:54
Аватар для vorona
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме:
390301

Репутация: 3
По умолчанию

PHP код:
function xxx($var)
              {
$var=htmlentities($varENT_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) {


                      
действия

                      
}





 
Ответить с цитированием

  #4  
Старый 14.01.2010, 23:57
Аватар для vorona
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме:
390301

Репутация: 3
По умолчанию

Всё, сам нашел ошибку.
Ответьте пжлст на 2 и 3 вопросы.
 
Ответить с цитированием

  #5  
Старый 15.01.2010, 13:13
Аватар для Freakazoitt
Freakazoitt
Познающий
Регистрация: 02.06.2008
Сообщений: 35
Провел на форуме:
29238

Репутация: 5
Отправить сообщение для Freakazoitt с помощью ICQ
По умолчанию

Вопрос:

В таблице есть ячейка id. Она без auto_increment (Он мешает другой функции)
Надо: вписать строку и присвоить ячейке id число, так, как это делает auto_increment
напр. если в предыдущей строке id было 14, зваисываем 15
как это делается?
 
Ответить с цитированием

  #6  
Старый 15.01.2010, 13:31
Аватар для blackybr
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме:
8042357

Репутация: 3742


Отправить сообщение для blackybr с помощью ICQ Отправить сообщение для blackybr с помощью AIM Отправить сообщение для blackybr с помощью Yahoo
По умолчанию

vorona

2. describe table column и смотреть что вернет (аналог show columns)

3. не понял вопрос?тт если это то, о чем я подумал - любые селекты по проиндексирвоанны намного быстрее.)

Freakazoitt

селекти max(id) и увеличивай его на 1...
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
 
Ответить с цитированием

  #7  
Старый 17.01.2010, 03:43
Аватар для PEPSICOLA
PEPSICOLA
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме:
5619724

Репутация: 2944


По умолчанию

Подскажите пожалуйста какие параметры у стандартной базы MySQL на английский язык.

Type: MyISAM
Charset: cp1250 - Windows Central European
Collation: cp1250_general_ci

?
 
Ответить с цитированием

  #8  
Старый 19.01.2010, 13:27
Аватар для vorona
vorona
Участник форума
Регистрация: 07.09.2009
Сообщений: 298
Провел на форуме:
390301

Репутация: 3
По умолчанию

Кодировка базы win1251 general-ci.
Почему данные сохраняются в виде знаков этой кодировки?

И в какой лучше кодировке хранить данные windows 1251 или utf 8?


На какие типы можно индекс ставить?

Последний раз редактировалось vorona; 20.01.2010 в 15:23..
 
Ответить с цитированием

  #9  
Старый 26.01.2010, 00:00
Аватар для Byrger
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

Репутация: 61
По умолчанию

Есть куча таблиц table_1 table_2 и во всех них есть поле nick_id
как удалить строку из всех таблиц сразу зная nick_id

ПС 1 или несколько таблиц могут не содержать строку с таким ид

Последний раз редактировалось Byrger; 26.01.2010 в 00:03..
 
Ответить с цитированием

  #10  
Старый 26.01.2010, 00:13
Аватар для LStr1ke
LStr1ke
Постоянный
Регистрация: 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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ