Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Безопасный ввод текста [5]
Форумы портала PHP.SU » » Вопросы новичков » Безопасный ввод текста

Страниц (7): « 1 2 3 4 [5] 6 7 »
 

61. pvm741 - 27 Июля, 2012 - 21:45:30 - перейти к сообщению
кажется ето бесплатный хостер default кодировку на базу поставил latin_svedish, но поля у меня utf-8

попробую на другом сервере. О как на щет моего скрипта выше если без html_character? Ето будет безопасно?
62. armancho7777777 - 28 Июля, 2012 - 00:41:34 - перейти к сообщению
tuareg пишет:
А я не пользовался ни разу подготовленными выражениями из PHP

Я имел в виду слеши.
63. pvm741 - 28 Июля, 2012 - 11:46:41 - перейти к сообщению
думаю htmlspecialchars я откажус в скрипте, о вод как быть с preg_match и mysql_real_escape_string, сначала очистить или проверять на наличност симболов?
Какое мнение у друдих?

<?php

function dataprepare ($value)
{
$value=trim($value)
if (!preg_match("|^[[a-zA-Z0-9\-\_\(\)\.\,\ ]+$|",$str1)) {$error=1;}
if($error==1) {exit('Date validation!!! Try again!');}
else
{
$value = mysql_real_escape_string($value);
if (get_magic_quotes_gpc()) {$value = stripslashes($value);}
//$value = htmlspecialchars($value); //Ето нужно????
return $value;
}
}

$valueok=dataprepare($_POST['$value']);
// блок mysql query ---- INSERT ----
?>

а кокда вывoжу данные например в форму из mysql
//блок mysql query ---- SELECT ----
<input value='<?php echo $value; ?>' type='text' name='value'>
64. LIME - 29 Июля, 2012 - 22:14:57 - перейти к сообщению
pvm741 пишет:
думаю htmlspecialchars я откажус в скрипте
если это логин/пароль то да....конечн нафиг не надо
проверять только на допустимы символы
если что вывод мессаги
остальное от лукавого
65. Dazar - 01 Августа, 2012 - 12:38:41 - перейти к сообщению
А подскажите пожалуйста, как защититься от такой вещи, когда пользователь меняет цифру на что-нибудь другое, а скрипт выводит id в get-запросе, то есть script.php?id=assa вместо нормального script.php?id=254
66. Zuldek - 01 Августа, 2012 - 12:41:47 - перейти к сообщению
intval()
67. KingStar - 01 Августа, 2012 - 13:33:49 - перейти к сообщению
68. Dazar - 01 Августа, 2012 - 14:04:38 - перейти к сообщению
А в чём разница между этими вариантами?
69. Hawkmoth - 01 Августа, 2012 - 14:30:59 - перейти к сообщению
гм... не пользовался бы ни тем, ни этим, поскольку в общем случае всегда рискуем нарваться на что-то неопределенное.
Лучше жестко проверять на целочисленное значение:
PHP:
скопировать код в буфер обмена
  1. if (!preg_match('/^\d+$/'),$_GET['id'])) { ... }

вместо ... - действия в случае некорректного ввода id, например, принудительное присваивание id=1.
70. KingStar - 01 Августа, 2012 - 15:35:51 - перейти к сообщению
и на что же такое неопределенное ты бы мог нарваться???

PHP:
скопировать код в буфер обмена
  1. $_GET['id'] = (int)$_GET['id'];
  2. if (empty($_GET['id'])) { $_GET['id'] = 1; }
71. Zuldek - 01 Августа, 2012 - 15:43:05 - перейти к сообщению
Dazar пишет:
А в чём разница между этими вариантами?

Разница в возможности у intval() передать основание системы счисления для приведения к числу. По умолчанию этот параметр равен 10.
72. DelphinPRO - 01 Августа, 2012 - 16:15:09 - перейти к сообщению
KingStar пишет:
(int)$_GET['id']

Чревато тем, что если вы не ождаете появление отрицательного значения, вам его можно легко пропихнуть Улыбка Где это может быть критично - думайте сами.
73. LIME - 01 Августа, 2012 - 19:35:52 - перейти к сообщению
DelphinPRO ну чтож не дал ответ?)
74. tuareg - 01 Августа, 2012 - 19:38:53 - перейти к сообщению
А чисто так теоретически? Ну будет -n? Что будет-то?
75. LIME - 01 Августа, 2012 - 19:42:53 - перейти к сообщению
Hawkmoth пишет:
по поводу посл. вопроса - http://kostjukov.miksar.ru/note/...du-intval-i-int/
а почему там комментарии отключены?
наверное надоело слушать что он идиот?
ой))...надеюсь не твой сайт))
(Добавление)
tuareg ну зависит от логики...взял бы и сам об этом написал...наводящие вопросы ексельмоксель))

 

Powered by ExBB FM 1.0 RC1