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

28.11.2009, 21:03
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Читайте кэмел-бук и другие книги.
|
|
|

29.11.2009, 14:59
|
|
Новичок
Регистрация: 17.08.2009
Сообщений: 21
Провел на форуме: 62180
Репутация:
0
|
|
Здравствуйте помогите пожалуйста как с помощью unlink удалить все файлы в директории которые содержат в имени символы avi,mpeg,flv,jpg?
|
|
|

29.11.2009, 15:45
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Что-то в этом роде
Код:
opendir (...);
while ($file = readdir(...)) {
unlink $file if $file =~ /\.(avi|mpeg|flv|jpg)$/;
}
closedir (...);
|
|
|

29.11.2009, 15:54
|
|
Познающий
Регистрация: 12.11.2007
Сообщений: 94
Провел на форуме: 4789789
Репутация:
71
|
|
запускай его в папке где их надо удалить.
#!/usr/bin/perl -w
@rash = ('jpg', 'mpeg', 'avi', 'flv');
foreach $file (@rash){unlink <*.$file>;}
|
|
|

01.12.2009, 20:53
|
|
Познающий
Регистрация: 13.05.2009
Сообщений: 40
Провел на форуме: 91842
Репутация:
1
|
|
Скажите плиз. Модуль Net::OSCAR ещё живой?  А то может после 101 смены протокола ICQ он и вовсе нерабочий  . Собственно авторизация и принятие сообщений работает, а вот отправка не хочет:
Код:
use CGI::Carp qw(fatalsToBrowser);
print "Content-Type: text/html\n\n";
use Net::OSCAR qw(:standard);
$uin="сюда я вписываю юин";
$password="Здесь пароль";
sub im_in {
my($oscar, $sender, $message, $is_away) = @_;
print "[AWAY] " if $is_away;
$oscar->signoff;
}
$oscar = Net::OSCAR->new();
$oscar->set_callback_im_in(\&im_in);
$oscar->signon($uin, $password);
$oscar->send_im('Здесь юин получателя', 'fnjh');
while(1) {
$oscar->do_one_loop();
}
Последний раз редактировалось winflip; 01.12.2009 в 20:56..
|
|
|

04.12.2009, 15:47
|
|
Новичок
Регистрация: 17.08.2009
Сообщений: 21
Провел на форуме: 62180
Репутация:
0
|
|
Здравствуйте!помогите пожалуйста  .
Код:
#!d:/Perl/bin/perl.exe
use DBI;
use CGI qw(:standart :cgi);
use CGI::cookie;
use CGI::Carp qw(fatalsToBrowser);
######################################
print "Content-Type: text/html\n\n";
my $user = param('user');
my $pass = param('pass');
my $chanel = param('chanel');
######################################
my $sql = DBI->connect('DBI:mysql:database=chanel;host=localhost', 'логин', 'пароль') || die $sql::errstr;
######################################
$result = $sql->prepare("SELECT users FROM chanel WHERE users='$user'");
$result->execute();
$result2 = $sql->prepare("SELECT pass FROM chanel WHERE pass='$pass'");
$result2->execute();
$result3 = $sql->prepare("SELECT chanel FROM chanel WHERE chanel='$chanel'");
$result3->execute();
######################################
my $result_user = $result->fetchrow_hashref();
my $result_pass = $result2->fetchrow_hashref();
my $result_chanel = $result3->fetchrow_hashref();
######################################
$cook = new CGI::Cookie("-name => admin_chanel,
-value => 666,
-expires => +3M,
-domain => 10.33.195.248,
-path => /cgi-bin
-secure => 1
");
######################################
$user2=$result_user->{users};
$pass2=$result_pass->{pass};
$chanel2=$result_chanel->{chanel};
if(($user == $user2)&&($pass eq $pass2)&&($chanel eq $chanel2))
{print header(-cookie=>$cook);
}
else
{print "Prover`te dannii";
}
$sql->disconnect();
Значит суть проблемы такова что когда пользователь ввёл логин,пароль и название канала(и эти данные проверились в бд)то куки не создаются.(почему??),и в логах апача появляется сообщение
Код:
[Fri Dec 04 14:33:44 2009] [error] [client 10.33.195.248] [Fri Dec 4 14:33:44 2009] login.pl: DBI::db=HASH(0x1bca77c)->disconnect invalidates 3 active statement handles (either destroy statement handles or call finish on them before disconnecting) at D:/wamp/bin/apache/Apache2.2.11/cgi-bin/login.pl line 42., referer: http://10.33.195.248/page.php?3
(42 строка это $sql->disconnect(); ) в чем проблема??
|
|
|

05.12.2009, 18:01
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме: 4002393
Репутация:
464
|
|
Хай всем)) начал учить понемногу перл. вообщим вот вопрос как сделать чтобы вместо 1e+050 выводило число. там оно большое должно быть
|
|
|

05.12.2009, 18:05
|
|
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
Провел на форуме: 9098076
Репутация:
4303
|
|
use bigint попробуй
|
|
|

05.12.2009, 20:01
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Код:
use Math::BigInt;
my $n = Math::BigInt->new (1e+050);
print $n;
|
|
|

07.12.2009, 23:01
|
|
Познающий
Регистрация: 22.11.2009
Сообщений: 48
Провел на форуме: 638753
Репутация:
27
|
|
Какбэ нужен пример скрипта, не могу понять как реализовать следующие, вот появилась на форуме месага по адресу htssp://ololo.forum/post11 как сделать так что бы текст месаги записывался в фаил, как вообще реализовать что бы каждые например 5 сек проверялось на наличе нового сообщения и при его появлении оно записывалось.....карочэ умельцэ запостите чего-нибудь)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|