HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

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

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

  #1  
Старый 23.06.2009, 01:42
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Все правильно, только я просил функцию и говорил, что ключей у массивов может быть сколько угодно.
Вот более универсальное решение:
PHP код:
<?php
$arr
=Array(
Array(
'key1'=> 1'key2'=>3),
Array(
'key1'=> 8'key2'=>4),
Array(
'key1'=> 5'key2'=>6),
Array(
'key1'=> 5'key2'=>8),
Array(
'key1'=> 6'key2'=>9),
Array(
'key1'=> 3'key2'=>7),
Array(
'key1'=> 5'key2'=>1),
Array(
'key1'=> 2'key2'=>2),
Array(
'key1'=> 0'key2'=>0),
Array(
'key1'=> 2'key2'=>5)
); 

$order=Array('key1'=>'asc''key2' => 'desc');
usort($arr'mysort');
print_r($arr);


function 
mysort($a,$b)
{
  global 
$order;

  
$result=0;

  foreach(
$order as $key=>$value)
  {
    if(
$a[$key]==$b[$key])
      continue;

    
$result=$a[$key]<$b[$key] ? -1;
    if(
$value=='desc'$result=-$result;

    break;
  }

  return 
$result;
}
?>
 
Ответить с цитированием

  #2  
Старый 23.06.2009, 02:04
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Цитата:
мое пьяное решение )
LEE_ROY, задание уже сделали, да и я написал ответ.
Твое решение неверное, сравнил бы вывод как должно быть и как у тебя)
 
Ответить с цитированием

  #3  
Старый 23.06.2009, 02:06
LEE_ROY
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме:
1917742

Репутация: 541


По умолчанию

Цитата:
Сообщение от d_x  
LEE_ROY, задание уже сделали, да и я написал ответ.
Твое решение неверное, сравнил бы вывод как должно быть и как у тебя)
сори, на один глаз невижу ужо
 
Ответить с цитированием

  #4  
Старый 23.06.2009, 02:57
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


По умолчанию

Цитата:
Брр. Ну и код. Черт голову сломит! Все гораздо проще. Через регулярку.
эт ты мне? реглярка? хм.. щя подумаем
 
Ответить с цитированием

Задание 018
  #5  
Старый 23.06.2009, 10:15
c0n Difesa
Участник форума
Регистрация: 01.01.2009
Сообщений: 144
Провел на форуме:
89680

Репутация: 154
По умолчанию Задание 018

PHP код:
<?php
$b 
$a $b;
$a $b $a;
$b $b $a;
?>

Последний раз редактировалось c0n Difesa; 23.06.2009 в 10:18..
 
Ответить с цитированием

  #6  
Старый 23.06.2009, 10:53
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме:
1996429

Репутация: 468


По умолчанию

Так, кто говорил что не надо про уязвимости?
А потом мне попадаютс сайты с таким кодом if(file_exists($_GET['file'])) include($_GET['file']); УЖАС! А еще я читал что зачем морочится с филтрами если можно ве переменный передавать в POST, его же не возможно подменить! Я прям так и упал под стол.

БЕЗОПАСНОСТЬ а не взлом в заданиях. Код должен быть безопасным - поймите вы это.

ПО поводу коротких решений... Все учту.
 
Ответить с цитированием

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

Репутация: 3338


По умолчанию

Цитата:
Сообщение от Krist_ALL  
А еще я читал что зачем морочится с филтрами если можно ве переменный передавать в POST, его же не возможно подменить! Я прям так и упал под стол.
А можно поподробнее - почему POST нельзя подменить?
 
Ответить с цитированием

  #8  
Старый 23.06.2009, 13:23
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме:
12942062

Репутация: 1550


По умолчанию

Цитата:
Сообщение от Pashkela  
А можно поподробнее - почему POST нельзя подменить?
В том-то и соль, что есть умники, котоыре пишут вот такой вот бред, а кристалл охренел от этого
Ваш К.О.
 
Ответить с цитированием

  #9  
Старый 23.06.2009, 13:30
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме:
1996429

Репутация: 468


По умолчанию

Верно, wildshaman, такие вот умники)

Несколько заданий щас добавлю.

Дело в том, что я щас с компа, а скоро буду с gprs и буду реже быть на ачате - траф ужас! Как быть ХЗ.Тему не буду бросать , просто буду по реже заходить.
 
Ответить с цитированием

  #10  
Старый 23.06.2009, 13:54
Extremal
Познающий
Регистрация: 21.06.2006
Сообщений: 74
Провел на форуме:
2441743

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

Задание 021 от .:Enot:.
PHP код:
<?php
$num 
5// Любая цифра 
$array1 = array(1357911131517); 
$array2 = array(246810);
$array array_merge($array1,$array2);
sort($array);  
$text implode(","$array);
$result1 substr($text 0$num*2-1);
$result2 substr($text $num*2);
$arr1 explode (","$result1);
$arr2 explode (","$result2);
echo 
"<pre>";
print_r($arr1);
echo 
"</pre>";
echo 
"<pre>";
print_r($arr2); 
echo 
"</pre>";
?>
$num любая
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[php] On-Line Фейк mail.ru m0Hze Уязвимости Mail-сервис 45 21.08.2013 09:10
SQL-Inj Finder by mr.The [Special for antichat] [PHP] mr.The PHP 24 07.08.2009 01:30
Задания ~Fenix~ Болталка 11 13.05.2006 11:03



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


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




ANTICHAT ™ © 2001- Antichat Kft.