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

02.02.2009, 21:15
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Я плачу))Чак уже дал ответ, я дописал и проверил)
|
|
|

02.02.2009, 21:18
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме: 750298
Репутация:
297
|
|
Сообщение от m0Hze
В общем забиваем на вопрос выше,сделал в 100 раз проще в 1 операцию,просо я хотел сделать выгоду из этой операции,какбе сложив сразу 2 в одну.
Теперь другой вопрос.
Имееем строку.
$a = '2321';
Определяем сколько там символов,и делим пополам строку,создавая 2 переменные
$a = 23;
$c = 21;
Но вот если в строке $a = '23233'; как разделить чтобы в одну помещалось 3 символа,в дургую 2. 5 символов это пример,их может быть и 15,тоесть нужноделить нечетные числа и развивать в 2 переменные.Помогайте  )
Это тебне для чего...что то мне напоминает задания для того чтоб попасть в ROA я ошибаюсь?
|
|
|

02.02.2009, 21:25
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от kraken
Если без цикла тогда рекурсией
PHP код:
function kraken_YMHbIN($a,$b)
{
$a*=$a;
if ($a<$b) kraken_YMHbIN($a,$b);
return $a
}
Цитирую сам себя с тривиальной правкой =(
PHP код:
<pre>
<?php
function compute($ini, $mul, $max)
{
$pow = ceil(log($max / $ini, $mul));
return $ini * pow($mul, $pow);
}
echo compute(1, 10, 100) . "\n" .
compute(5, 11, 1e7);
|
|
|

02.02.2009, 21:26
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Не,задание я по другому буду делать,если ты про числа где считать.
А вот деление строки на части - это да,для него.Я просто некак не пойму,как раздеолить нечетное кол-во символов.
|
|
|

02.02.2009, 21:29
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от m0Hze
Не,задание я по другому буду делать,если ты про числа где считать.
А вот деление строки на части - это да,для него.Я просто некак не пойму,как раздеолить нечетное кол-во символов.
В общем зря вы это писали,яя как уже сказал это сделал немного проще.Вот только как побить надвое строку с нечетным колвом символов? По 1 думаю побить,но больно много переменных,да и неудобно в БД заносить.
|
|
|

02.02.2009, 21:30
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме: 750298
Репутация:
297
|
|
дели по парно когда окажется что последнее число непарная прицепляй его к предыдущему
|
|
|

02.02.2009, 21:30
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Убийство,в мозг приходит только одна идея:
Выдерать первые например 5 символов,а все что осталось в другую переменную пихать.По другому я чтото никак не придумаю 
Пвроде придумал извращенский способ.
Допустим у нас 27 сиволов. Делим на 2,получаем 13.5.Далее,выдираем у одной переменной .5 и прибалвяем к другой,получаем 14,и13. Вроде как все.Пошел проверять...
Последний раз редактировалось m0Hze; 02.02.2009 в 21:33..
|
|
|

02.02.2009, 21:39
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме: 750298
Репутация:
297
|
|
Вот написал для тебя код надеюсь сам разберешься.
После выполнения кода в массиве $b находятся все числа
PHP код:
$a='1234567';
$len=(int)(strlen($a)/2)
for ($i=0;$i<$len;$++) $b[$i]=substr($ch1,$i*2,2);
if ((strlen($a) % 2)!=0) $b[$i].=$a[$i+1];
|
|
|

02.02.2009, 22:05
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Деление строки пополам
PHP код:
function divide($str)
{
$out=array();
$len=(int)strlen($str)/2;
$out[]=substr($str,0,$len);
$out[]=substr($str,$len);
return $out;
}
$in='abcdefg';
print_r(divide($in));
kraken вроде на каждые два символа не просили делить, и у вас опечатка в инкременте цикла
|
|
|

02.02.2009, 22:47
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Никак не могу понять, почему не енкодит то, что после md5
PHP код:
<?php
echo '<title>H@SH Simple EncodeR</title></title><form method="post">
<table border=1><tr><td><b>Слово:</b></td><td> <input name="pass" type="text" value=""> </td>
<tr><td><b>Соль:</b><br /><font size=1>Optionally</font></td><td> <input name="salt" type="text" value=""> </td>
<tr><td><b>Тип:</b></td><td>
<select size="11" name="type">
<option checked value="hex">HEX Encode</option>
<option value="hexde">HEX Decode</option>
<option value="base64">Base64 Encode</option>
<option value="base64de">Base64 Decode</option>
<option value="sha1" name=type>sha1</option>
<option value="md5">MD5</option>
<option value="md5(md5($pass))">md5(md5($pass))</option>
<option value="md5($pass.$salt)">md5($pass.$salt)</option>
<option value="md5(md5($pass.$salt))">md5(md5($pass.$salt))</option>
<option value="md5(md5($salt.$pass))">md5(md5($salt.$pass))</option>
<option value="md5(md5($pass).$salt)">md5(md5($pass).$salt)</option>
</select> </td>
<tr><td><input type="submit" value="Send"></td> </table>
</form>';
if (isset($_POST['pass']) && $_POST['type'])
{ $pass=$_POST['pass'];
$type=$_POST['type'];
$salt=$_POST['salt'];
if ($_POST['type']==hex){$r=hexdec($pass);}
if ($_POST['type']==hexde) {$r=dechex($pass);}
if ($_POST['type']==base64){$r=base64_encode($pass);}
if ($_POST['type']==base64de){$r=base64_decode($pass);}
/*Начиная с этого*/if ($_POST['type']==md5){$r=md5($pass);}
if ($_POST['type']==md5(md5($pass))){$r=md5(md5($pass));}
if ($_POST['salt']){
if ($_POST['type']==md5($pass.$salt)){$r=md5($pass.$salt);}
if ($_POST['type']==md5(md5($salt.$pass))){$r=md5(md5($salt.$pass));}
if ($_POST['type']==md5(md5($pass).$salt)){$r=md5(md5($pass).$salt);}
if ($_POST['type']==sha1){$r=sha1($pass);}/*Заканчивая этим ничего не хешируется...*/}else{$r="Вы не ввели соль!";}
echo "<br><b>Result:</b><br><textarea cols=40 rows=15>$r</textarea>";;}
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|