HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

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

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

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

Репутация: 3338


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

Обрабатывать надо не тип полей, вводимые значения.
 
Ответить с цитированием

  #2  
Старый 18.02.2009, 21:07
DMajere
Познающий
Регистрация: 25.12.2008
Сообщений: 34
Провел на форуме:
63045

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

никто и не собирался обрабатывать тип. я хотел использовать тип как ключ в операторе swtich
в примерно таком коде
switch(type)
{
case text: различные действия
break;
case radio: различные действия
break;
....

}

вот. потому и спрашивал, есть ли возможность без js достучаться до типа поля.

а дело в следующем
для текстовых полей надо фильтр.
для остальных нет. так что в принципе можно разделить поля на тип text и на все остальные. вот и встает вопрос,как отделить одно от другого?для этого я и задавал вопрос о типах полей. т.е. вместо switch можно просто
if(тип поля текст ){то...}

если подскажете,как подругому отделить мух от катлет буду благодарен)))

Последний раз редактировалось DMajere; 18.02.2009 в 21:13..
 
Ответить с цитированием

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

Репутация: 2642


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

А не проще ли сделать массивчик с полями и типами?
Вот небольшой примерчик
Поля:
Код:
<form method="POST">
<input type="text" name="fieldname1"><br>
<input type="text" name="fieldname2"><br>
<select name="fieldname3">
<option value="1">something1</option>
<option value="2">something2</option>
<option value="3">something3</option>
</select><br>
<input type="submit" name="fieldname4" value="Далее">
</form>
Обработка:
Код:
<?php 
// массивчик
$types = array(
'fieldname1' => 'text',
'fieldname2' => 'text',
'fieldname3' => 'select',
'fieldname4' => 'submit'
);
foreach($_POST as $fieldname => &$fieldvalue) {
	if($types[$fieldname] == 'text') {
		$fieldvalue = addslashes($fieldvalue);
	} else if($types[$fieldname] == 'select') {
		// .......
	}
}
?>
Цитата:
только если ты hidden полями будешь передавать тип...
Зато их не составит труда подменить.

Последний раз редактировалось NOmeR1; 18.02.2009 в 21:25..
 
Ответить с цитированием

  #4  
Старый 18.02.2009, 21:24
Zedi
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме:
1487377

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

Ты что? Фильтр нужен для всех полей и обязательно, вот кто и делает уязвимые скрипты:-D никто не помешает поменять value того же радио буттона

Последний раз редактировалось Zedi; 18.02.2009 в 21:30..
 
Ответить с цитированием

  #5  
Старый 18.02.2009, 21:32
DMajere
Познающий
Регистрация: 25.12.2008
Сообщений: 34
Провел на форуме:
63045

Репутация: 6
Talking

спасибо. массив лучшее решение.

Цитата:
Ты что? Фильтр нужен для всех полей и обязательно, вот кто и делает уязвимые скрипты:-D
поздно. сайт уже вскрыли злые хацкеры, воспользовавшись уязвимостью в radiobutton'ах


черт Zedi, так это был ты...

Последний раз редактировалось DMajere; 18.02.2009 в 21:35..
 
Ответить с цитированием

  #6  
Старый 18.02.2009, 22:36
DMajere
Познающий
Регистрация: 25.12.2008
Сообщений: 34
Провел на форуме:
63045

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

ну, что же непонятного? просто задавший вопрос немного нуб .
 
Ответить с цитированием

  #7  
Старый 18.02.2009, 22:54
Frize
Познающий
Регистрация: 08.11.2008
Сообщений: 31
Провел на форуме:
139522

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

есть такой код:
Цитата:
function test() {

$arr = file('http://site/test.txt');
$num = mt_rand(1, count($arr));
$content = $arr[$num];
echo $content
как к нему присоеденить этот код
Цитата:
$f = 'http://site/test.txt';
$a = preg_split('~[\r\n]{1,2}---[\r\n]{1,2}~', file_get_contents($f));
$content = $a[rand(0,sizeof($a)-1)];
echo $content
???

примерно так
Цитата:
function test() {

$arr = file('http://site/test.txt');
$num = mt_rand(1, count($arr));
$content2 = $arr[$num];

$f = 'http://site/test2.txt';
$a = preg_split('~[\r\n]{1,2}---[\r\n]{1,2}~', file_get_contents($f));
$content = $a[rand(0,sizeof($a)-1)];
echo $content, $content2
так вобще реально?))) помогите
 
Ответить с цитированием

  #8  
Старый 18.02.2009, 23:11
DMajere
Познающий
Регистрация: 25.12.2008
Сообщений: 34
Провел на форуме:
63045

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

ммм. вроде бы...
первый код вынимает рандомный символ из файла.
втророй- символ из подстроки.
а что собственно смущает?
 
Ответить с цитированием

  #9  
Старый 18.02.2009, 23:14
Frize
Познающий
Регистрация: 08.11.2008
Сообщений: 31
Провел на форуме:
139522

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

надо что бы на экран выводилось сразу из двух кодов)
 
Ответить с цитированием

  #10  
Старый 18.02.2009, 23:40
DMajere
Познающий
Регистрация: 25.12.2008
Сообщений: 34
Провел на форуме:
63045

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

echo $content.'(пробел)'.$content2;

вот так выведет обе переменные через пробел
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ