ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

20.03.2009, 21:12
|
|
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме: 251358
Репутация:
6
|
|
Подскажите пожалуйста как перемешивать символы?
Пример: даётся длинна строки ну например 4 символа и скрипт генерирует это.
длинна строки = 3 (строка числовая)
получаем: 123 132 213 231 312 321 (именно так, без "повторов", типа 112, 111 и т.п.)
|
|
|

20.03.2009, 22:30
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Код:
<?php
function gen($c,$a) {
global $symb, $cnt, $ch;
foreach($symb as $v) {
$a[$c-1] = $v;
if(array_unique($a) == $a) {
if($c==$cnt) {
$ch[] = implode('',$a);
} else {
$array = gen($c+1,$a);
}
}
}
}
$ch = array();
$cnt = 3; // кол-во символов
$symb = array(1,3,5); // буквы, цифры и т.п.
gen(1,array()); // генерируем, изменяя массив $ch
echo implode(' ', $ch); // выводим массив
?>
|
|
|

20.03.2009, 22:35
|
|
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме: 251358
Репутация:
6
|
|
Спасибище! =*
|
|
|

20.03.2009, 22:44
|
|
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме: 1469161
Репутация:
142
|
|
PHP код:
<?php
$fp = fopen("flood.dic","r");
$str = "tiponick";
$url = "http://www.games.ru/cgi-bin/chat/chat_login.cgi";
$ref = "http://www.games.ru/chat/";
$ua = "IE 5.0";
$req = "nickname=$str&ok=%C2%EE%E9%F2%E8";
$req1 = "user=$str&room=general&stol=lKyeL3C9rgEcf1&key=&message=Превед!&submit= >>> ";
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_REFERER,$ref);
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$req);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cook");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cook");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);
echo $result;
curl_close($ch);
$ch = curl_init("http://www.games.ru/chat/put.htm");
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_REFERER,ref);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$req1);
curl_setopt($ch,CURLOPT_COOKIEFILE,"./cook");
curl_setopt($ch,CURLOPT_COOKIEJAR,"./cook");
?>
flood.dic - эт просто словарик))
Что-то не робит он  Или я запутался с фреймами,или не понял задумку.Цикл не делал,ибо для теста.Всё равно считает одну строку 
|
|
|

20.03.2009, 23:14
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
а чего ты хотел-то???
Просто открыл файл на чтение:
$fp = fopen("flood.dic","r");
и всё. Дальше с файлом вообще ничего не делаешь
|
|
|

21.03.2009, 00:06
|
|
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме: 251358
Репутация:
6
|
|
Извините, а как можно ограничивать массив?
вот например:
Код:
<?php
function gen($c,$a) {
global $symb, $cnt, $ch;
foreach($symb as $v) {
$a[$c-1] = $v;
if(array_unique($a) == $a) {
if($c==$cnt) {
$ch[] = implode('',$a);
} else {
$array = gen($c+1,$a);
}
}
}
}
$ch = array();
$cnt = 3; // кол-во символов
$symb = array(1,2,3,4,5,6); // буквы, цифры и т.п.
gen(1,array()); // генерируем, изменяя массив $ch
echo implode(' ', $ch); // выводим массив
?>
чтобы этот код после выводил не каждый элемент массива с каждым, а каждые элемент с каждым до $cnt??? т.е чтобы "перемешивались" $cnt элементов массива $symb (в этом случае 1, 2 и 3)
 осознал свою тупость ))) спасибо!!! проблема решена...
Последний раз редактировалось Balvan; 21.03.2009 в 01:27..
|
|
|

21.03.2009, 00:19
|
|
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме: 148667
Репутация:
23
|
|
Скажыте как соединить форму и программу в одном файле. Например:
<html>
<head>
<title></title>
</head>
<body>
<?php
$a = $_POST['a'];
if (empty($a))
{
echo<<<EOS
<form
method = "post"
action ="OutputA.php">
<input type = "text"
name = "a">
<input type = "submit"
value = "вивести">
</form>
EOS;
}
else
{
echo $a;
}
?>
</body>
</html>
Надо чтобы при первом запуске виводилась форма а восле ввода $a форма вызывала ету же программу но уже с !empty($a) и чтобы исполнился else
|
|
|

21.03.2009, 03:27
|
|
Познающий
Регистрация: 11.02.2009
Сообщений: 98
Провел на форуме: 1446969
Репутация:
169
|
|
ну назови эту "программу" OutputA.php и после нажатия на "вивести"  исполнится else
наверно..
|
|
|

21.03.2009, 03:49
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме: 3152874
Репутация:
1020
|
|
Сообщение от Patronik
Скажыте как соединить форму и программу в одном файле. Например:
<html>
<head>
<title></title>
</head>
<body>
<?php
$a = $_POST['a'];
if (empty($a))
{
echo<<<EOS
<form
method = "post"
action ="OutputA.php">
<input type = "text"
name = "a">
<input type = "submit"
value = "вивести">
</form>
EOS;
}
else
{
echo $a;
}
?>
</body>
</html>
Надо чтобы при первом запуске виводилась форма а восле ввода $a форма вызывала ету же программу но уже с !empty($a) и чтобы исполнился else
Не совсем понял что тебе надо, то есть форма должна присутвовать и при установленой _POST['a'] и при не установленой _POST['a']?
PHP код:
<html>
<head>
<title></title>
</head>
<body>
<form method = "post" action ="">
<input type = "text" name = "a" value="<? echo !empty($_POST['a']) ? $_POST['a'] : '' ?>">
<input type = "submit" value = "вивести">
</form>
<?php
if (!empty($_POST['a'])) {
echo $a;
//do something
}
else{
//do something else
}
?>
</body>
</html>
Последний раз редактировалось AkyHa_MaTaTa; 21.03.2009 в 04:23..
|
|
|

21.03.2009, 12:03
|
|
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме: 148667
Репутация:
23
|
|
Сообщение от AkyHa_MaTaTa
Не совсем понял что тебе надо, то есть форма должна присутвовать и при установленой _POST['a'] и при не установленой _POST['a']?
PHP код:
<html>
<head>
<title></title>
</head>
<body>
<form method = "post" action ="">
<input type = "text" name = "a" value="<? echo !empty($_POST['a']) ? $_POST['a'] : '' ?>">
<input type = "submit" value = "вивести">
</form>
<?php
if (!empty($_POST['a'])) {
echo $a;
//do something
}
else{
//do something else
}
?>
</body>
</html>
Мне надо чтобы форма вызывалась только при неустановленой $a а если $a установлена то чтобы исполнился
else
{
echo $a;
}
И чтобы после ввода в форму $a запускался етот же файл OutputA.php но исполнился уже else
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|