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 :: Версия для печати :: Безопасный ввод текста [4]
Форумы портала PHP.SU » » Вопросы новичков » Безопасный ввод текста

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

46. tuareg - 27 Июля, 2012 - 19:01:07 - перейти к сообщению
Может я что-от не понял. Но просто кавычки заэкранируются и mysql_real_escape_string().
47. LIME - 27 Июля, 2012 - 19:10:46 - перейти к сообщению
pvm741 пишет:
И когда експортируеш базу данных в excel остаются &quot вместо двунарных кобычек. Что делат?
а теперь будут слеши оставаться
48. tuareg - 27 Июля, 2012 - 19:13:18 - перейти к сообщению
Хм. Я понял. Сейчас проверю.
Да LIME прав, это единственный способ внести чистые кавычки
49. armancho7777777 - 27 Июля, 2012 - 19:17:37 - перейти к сообщению
LIME пишет:
а теперь будут слеши оставаться

Ну и что?
вырезаем их перед выводом и выводим через htmlspecialchars()

tuareg пишет:
Да LIME прав

А Вы что, не знали ? Не понял
50. tuareg - 27 Июля, 2012 - 19:19:27 - перейти к сообщению
Тут смотря как экспортировать в excel. Если скриптом, то да можно придумать. Но если нет то только как указал LIME
51. LIME - 27 Июля, 2012 - 19:20:56 - перейти к сообщению
ну или экспортировать программно
снять слеши итд
но если затруднительно то ну его
можно в csv программно экспортировать
его exel принимает
52. armancho7777777 - 27 Июля, 2012 - 19:21:27 - перейти к сообщению
tuareg пишет:
экспортировать в excel

Ну при экспорте в excel просто удалить слэши.
В чём проблема?
53. LIME - 27 Июля, 2012 - 19:23:32 - перейти к сообщению
armancho7777777 тс клиентом экспортирует
54. armancho7777777 - 27 Июля, 2012 - 19:23:54 - перейти к сообщению
tuareg пишет:
то только как указал LIME

Где?
Что-то найти не могу))
55. tuareg - 27 Июля, 2012 - 19:24:42 - перейти к сообщению
Где ссылка была на подготовленные выражения mysql Улыбка
56. armancho7777777 - 27 Июля, 2012 - 19:27:02 - перейти к сообщению
tuareg пишет:
Где ссылка была на подготовленные выражения mysql Улыбка

А )
57. pvm741 - 27 Июля, 2012 - 21:10:15 - перейти к сообщению
ну вот написал токой код для вывода и ввода, да и в preg_match вставил всякие буквы с точками и галочками, и кокда вывожу вместо них вижу ????? знаки.
Кодировка у меня UTF-8 в базе и в php фаилах, что то нитак.


<?php

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

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

а кокда вывoжу данные например в форму из mysql
//блок mysql query ---- SELECT ----
<input value='<?php echo stripslashes($value); ?>' type='text' name='value'>
58. tuareg - 27 Июля, 2012 - 21:17:42 - перейти к сообщению
armancho7777777 пишет:
А Вы что, не знали ?

А я не пользовался ни разу подготовленными выражениями из PHP Улыбка Как то не было смысла. А в процедуры mysql я отдавал все через mysqli_real....

????? означает проблемы с кодировкой. Смотрите кодировку БД, файлов PHP, кодировку соединения и т.д
59. pvm741 - 27 Июля, 2012 - 21:25:07 - перейти к сообщению
tuareg пишет:
armancho7777777 пишет:
А Вы что, не знали ?

А я не пользовался ни разу подготовленными выражениями из PHP Улыбка Как то не было смысла. А в процедуры mysql я отдавал все через mysqli_real....

????? означает проблемы с кодировкой. Смотрите кодировку БД, файлов PHP, кодировку соединения и т.д


надо будет разбиратся, так если из моего скрипта выбрасит $value = htmlspecialchars($value);

ето небудет крахом для базы данных при вводе информации?
60. tuareg - 27 Июля, 2012 - 21:27:12 - перейти к сообщению
$value = htmlspecialchars($value); Это не влияет на ???? Улыбка

 

Powered by ExBB FM 1.0 RC1