ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #9031  
Старый 24.02.2009, 17:43
Frize
Познающий
Регистрация: 08.11.2008
Сообщений: 31
С нами: 9213963

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

народ помогите написать парсер)
html код страници
Цитата:
<body style="color:#717171;padding: 33 0 0 33">
<a href=""><img border=0 src="?logo&pic"></a>
<form method="post">
<input type="hidden" name="send">
<table border=0 cellspacing=5>
<tr>
<td>Логин (login@mail.ru)</td>
<td><input type="text" name="login" value=""></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="text" name="password" value=""></td>
</tr>
<tr>
<td>Телефон: (+79031234567)</td>
<td><input type="text" name="mobile" value="+7"></td>
</tr>
<tr>
<td colspan=2>Текст (до 141 символа)<br>
<textarea name="text" maxlength="141" style="width:100%" onkeydown="this.value = this.value.slice(0, 141)"></textarea></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="отправить"></td>
</tr>
</table>
</form>
надо сделать так, чтобы вписывать текст и нажимать кнопку отправить :-D

Последний раз редактировалось Frize; 24.02.2009 в 17:50..
 
Ответить с цитированием

  #9032  
Старый 24.02.2009, 17:56
MaTpOc
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
С нами: 9482786

Репутация: 1357


По умолчанию

как пхп определяет на какой раскладке написан текст?

//мне просто для паролей нада
 
Ответить с цитированием

  #9033  
Старый 24.02.2009, 19:03
KIR@PRO
Постоянный
Регистрация: 26.12.2007
Сообщений: 363
С нами: 9671366

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

Цитата:
Сообщение от MaTpOc  
как пхп определяет на какой раскладке написан текст?

//мне просто для паролей нада

понимаеш как таковй php не может определить на какой раскладке написан текст (на сколько я знаю =) ) буквы на русской раскладке имеют свой код, буквы на английской раскладке имеют свой код....

если тебе нужно для чегото конкретного можеш написать постараемся помоч , сделать так чтоб программа определяла где русский где англ...


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Цитата:
Сообщение от Frize  
народ помогите написать парсер)
html код страници

надо сделать так, чтобы вписывать текст и нажимать кнопку отправить :-D

непонял тебя... тебе парсить что надо??? в каком виде на выходе надо зачем тебе что то вводить и отправлять? причем тут парсер...

или ты хочеш вводить адрес страници отправлять скрипту и чтоб он парсил?

p.s. если хатите чтоб вам помогли то формулируйте вопрос/просьбу конкретней и шире. =)

Последний раз редактировалось KIR@PRO; 24.02.2009 в 19:08..
 
Ответить с цитированием

  #9034  
Старый 24.02.2009, 19:17
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

Цитата:
Сообщение от Frize
народ помогите написать парсер)
html код страници

надо сделать так, чтобы вписывать текст и нажимать кнопку отправить :-D
fsockopen OR curl
 
Ответить с цитированием

  #9035  
Старый 24.02.2009, 19:29
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами: 9326973

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

Помогите пожалуйста???

http://forum.antichat.ru/showpost.php?p=1132741&postcount=9096
 
Ответить с цитированием

  #9036  
Старый 24.02.2009, 20:37
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Цитата:
Сообщение от MaTpOc  
как пхп определяет на какой раскладке написан текст?

//мне просто для паролей нада
переводишь в байты и смотришь:

1. Если встречаются символы ТОЛЬКО из диапозона 41-7A (в HEX) или 65-122 (ASC) - то английский

2. Если встречаются символы ТОЛЬКО из диапозона C0-FF (в HEX) или 192-255 (ASC) - то русский

3. Если и из-того и из другого - то смешанный
 
Ответить с цитированием

  #9037  
Старый 24.02.2009, 20:47
MaTpOc
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
С нами: 9482786

Репутация: 1357


По умолчанию

Цитата:
Сообщение от Pashkela  
переводишь в байты и смотришь:

1. Если встречаются символы ТОЛЬКО из диапозона 41-7A (в HEX) или 65-122 (ASC) - то английский

2. Если встречаются символы ТОЛЬКО из диапозона C0-FF (в HEX) или 192-255 (ASC) - то русский

3. Если и из-того и из другого - то смешанный
А как мне сделать чтоб када вводишь на любой раскладке пароль, система все равно пропускала?
 
Ответить с цитированием

  #9038  
Старый 24.02.2009, 20:59
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
С нами: 9567480

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

Цитата:
Сообщение от MaTpOc  
А как мне сделать чтоб када вводишь на любой раскладке пароль, система все равно пропускала?
Может замену сделать?
От А до Я меняет на от A до Z
 
Ответить с цитированием

  #9039  
Старый 24.02.2009, 21:04
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Цитата:
А как мне сделать чтоб када вводишь на любой раскладке пароль, система все равно пропускала?
Интересно, зачем тогда вообще пароли? Т.е. типо пунто-свитчер на php? Хз, подумать надо. Хотя мне видется так:

1. Массив ВСЕХ английских букв.
2. Массив АНАЛОГ ПЕРВОГО МАСИИВА, где все английские буквы заменены на их аналоги на русском.
3. Соответственно ОБА массива количественно равны.
4. Сравниваешь поэлементно то, что ввели на совпадение (т.е. сравниваешь сначала пароль введенный СРАЗУ с паролем из БД, затем, в случае неудачи, заменяешь его аналогичными буквами из английского массива)

Например: пароль "qwerty"

В русской расскладке пароль "йцукен"

значит у тебя два массива:

$a = array('q','w','e','r','t','y');
$b = array('й','ц','у','к','е','н')

Ошиблись, вместо "qwerty" ввели "йцукен". Сравнил то, что ввели, с тем, что в базе - выдал ошибку, значит дальше в цикле меняешь все русские на английские, сравниваешь опять - правильно - пускаешь, нет - значит пароль неверный. Посылаешь нафиг.

в общем примерно так (всю клаву в массив перегнать только осталось)

PHP код:
<?php

$c 
'йцукен';

$d punto($c);
echo 
$d;


/* Функция посимвольного преобразования русск в англ */
function punto($ascii) {
  
$hex '';
  
$arr1 = array('q','w','e','r','t','y');
  
$arr2 = array('й','ц','у','к','е','н');
  
$count count($arr1);
  for (
$i 0$i strlen($ascii); $i++) {
    for (
$z 0$z $count$z++) {
       if (
$ascii{$i}==$arr2[$z]) $hex.=$arr1[$z];
    } 
  }
  return 
$hex;
}

?>

Последний раз редактировалось Pashkela; 24.02.2009 в 21:47..
 
Ответить с цитированием

  #9040  
Старый 24.02.2009, 21:50
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

Pashkela Можно обойтись и одним запросом - просто храним пароли в одной раскладке и сверяем

PHP код:
$in='gfhjkm dthty';
$from="qwertyuiop[]asdfghjkl;'zxcvbnm,./";
$to=  'йцукенгшщзхъфывапролджэячсмитьбю.';
echo 
strtr($in,$from,$to); 
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.