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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Безопасный ввод текста [4]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
tuareg
Отправлено: 27 Июля, 2012 - 19:01:07
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Может я что-от не понял. Но просто кавычки заэкранируются и mysql_real_escape_string().
 
 Top
LIME
Отправлено: 27 Июля, 2012 - 19:10:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




pvm741 пишет:
И когда експортируеш базу данных в excel остаются &quot вместо двунарных кобычек. Что делат?
а теперь будут слеши оставаться
 
 Top
tuareg
Отправлено: 27 Июля, 2012 - 19:13:18
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Хм. Я понял. Сейчас проверю.
Да LIME прав, это единственный способ внести чистые кавычки

(Отредактировано автором: 27 Июля, 2012 - 19:16:31)

 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Июля, 2012 - 19:17:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




LIME пишет:
а теперь будут слеши оставаться

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

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

А Вы что, не знали ? Не понял

(Отредактировано автором: 27 Июля, 2012 - 19:19:46)

 
 Top
tuareg
Отправлено: 27 Июля, 2012 - 19:19:27
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Тут смотря как экспортировать в excel. Если скриптом, то да можно придумать. Но если нет то только как указал LIME
 
 Top
LIME
Отправлено: 27 Июля, 2012 - 19:20:56
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ну или экспортировать программно
снять слеши итд
но если затруднительно то ну его
можно в csv программно экспортировать
его exel принимает
 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Июля, 2012 - 19:21:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




tuareg пишет:
экспортировать в excel

Ну при экспорте в excel просто удалить слэши.
В чём проблема?
 
 Top
LIME
Отправлено: 27 Июля, 2012 - 19:23:32
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




armancho7777777 тс клиентом экспортирует
 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Июля, 2012 - 19:23:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




tuareg пишет:
то только как указал LIME

Где?
Что-то найти не могу))
 
 Top
tuareg
Отправлено: 27 Июля, 2012 - 19:24:42
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Где ссылка была на подготовленные выражения mysql Улыбка
 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Июля, 2012 - 19:27:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




tuareg пишет:
Где ссылка была на подготовленные выражения mysql Улыбка

А )
 
 Top
pvm741
Отправлено: 27 Июля, 2012 - 21:10:15
Post Id


Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




ну вот написал токой код для вывода и ввода, да и в 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'>

(Отредактировано автором: 27 Июля, 2012 - 21:11:28)

 
 Top
tuareg
Отправлено: 27 Июля, 2012 - 21:17:42
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




armancho7777777 пишет:
А Вы что, не знали ?

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

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

(Отредактировано автором: 27 Июля, 2012 - 21:19:26)

 
 Top
pvm741
Отправлено: 27 Июля, 2012 - 21:25:07
Post Id


Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




tuareg пишет:
armancho7777777 пишет:
А Вы что, не знали ?

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

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


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

ето небудет крахом для базы данных при вводе информации?

(Отредактировано автором: 27 Июля, 2012 - 21:25:47)

 
 Top
tuareg
Отправлено: 27 Июля, 2012 - 21:27:12
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




$value = htmlspecialchars($value); Это не влияет на ???? Улыбка
 
 Top
Страниц (7): « 1 2 3 [4] 5 6 7 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB