ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #9551  
Старый 20.03.2009, 21:12
Balvan
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме:
251358

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

Подскажите пожалуйста как перемешивать символы?

Пример: даётся длинна строки ну например 4 символа и скрипт генерирует это.

длинна строки = 3 (строка числовая)
получаем: 123 132 213 231 312 321 (именно так, без "повторов", типа 112, 111 и т.п.)
 

  #9552  
Старый 20.03.2009, 22:30
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


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

Код:
<?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); // выводим массив
?>
 

  #9553  
Старый 20.03.2009, 22:35
Balvan
Познающий
Регистрация: 11.03.2009
Сообщений: 70
Провел на форуме:
251358

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

Спасибище! =*
 

  #9554  
Старый 20.03.2009, 22:44
Велемир
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
Провел на форуме:
1469161

Репутация: 142


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

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 - эт просто словарик))


Что-то не робит онИли я запутался с фреймами,или не понял задумку.Цикл не делал,ибо для теста.Всё равно считает одну строку
 

  #9555  
Старый 20.03.2009, 23:14
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

а чего ты хотел-то???

Просто открыл файл на чтение:

$fp = fopen("flood.dic","r");

и всё. Дальше с файлом вообще ничего не делаешь
 

  #9556  
Старый 21.03.2009, 00:06
Balvan
Познающий
Регистрация: 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..
 

  #9557  
Старый 21.03.2009, 00:19
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

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

Скажыте как соединить форму и программу в одном файле. Например:
<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
 

  #9558  
Старый 21.03.2009, 03:27
laedafess
Познающий
Регистрация: 11.02.2009
Сообщений: 98
Провел на форуме:
1446969

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

ну назови эту "программу" OutputA.php и после нажатия на "вивести" исполнится else
наверно..
 

  #9559  
Старый 21.03.2009, 03:49
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


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

Цитата:
Сообщение от 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..
 

  #9560  
Старый 21.03.2009, 12:03
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

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

Цитата:
Сообщение от 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)
 


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




ANTICHAT.XYZ