ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (1): [1]   

> Без описания
Davinchi
Отправлено: 26 декабря 2010 — 02:24
Post Id


Пользователь
Newbie


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




Как перекодировать пост запрос?
сама форма
CODE:

html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../skins/default.css" />
<script type="text/javascript" src="../functions/show_blocks.js"></script>
</head>
<body class=body>
<table align=center width=100%>
<form name="form_setting" ENCTYPE="multipart/form-data" method="POST" action="setting.php" >

<tr ><td colspan=3 align=center><input type="submit" name="submit" value="Сохранить"></td></tr>
</form>
</table>
</body>
</html>


скрипт обработки setting.php
CODE:

if(isset($_POST['input_text'])){
echo($_POST['input_text']."<br>");
$data=$_POST['input_text'];

$input_text=iconv('UTF-8', 'windows-1251', $data);

$input_text=$preg->preg_sls($input_text);
$input_text=iconv ('windows-1251', 'UTF-8', $data);
echo($input_text."<br>");
}

функция preg_sls
CODE:

function preg_sls($sls){
$this->sls=$sls;
$this->memori="";
preg_match_all('/([a-zA-Zа-яА-Я0-9-@_]+)/',$this->sls,$this->memori);
$this->sls="";
for ($i=0; $i<count($this->memori[1]); $i++){$this->sls=$this->sls.$this->memori[1][$i];}
$this->sls = htmlspecialchars($this->sls);
return $this->sls;
}

оставляет, только буквы и цифры.
В итоге в переменной input_text получается пустая строка
Что и где надо поменять, чтобы была нормальная проверка на допустимые символы как английские, так и русские?
 
 
igrok54
Отправлено: 26 декабря 2010 — 02:54
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010  
Откуда: Пермь
Репутация: 57




Может вместо
CODE:
$input_text=$preg->preg_sls($input_text);

попробовать
CODE:
$input_text=preg_sls($input_text);


А то непонятно, откуда берется $preg...

А вообще, чтобы разобраться надо образец передаваемых данных и сам скрипт-обработчик.

(Отредактировано автором: 26 декабря 2010 — 02:55)

 
 
Davinchi
Отправлено: 26 декабря 2010 — 12:12
Post Id


Пользователь
Newbie


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




igrok54 пишет:
А то непонятно, откуда берется $preg...

это класс
igrok54 пишет:
А вообще, чтобы разобраться надо образец передаваемых данных и сам скрипт-обработчик.

передоваемые данные слово "тест"
скрипт обработчик setting.php с подключенным "классом preg"
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« PHP/Perl »

> Похожие темы: кодировка в пост запросе
Темы Форум Информация о теме Обновление
Кодировка в скачанных файлах с сервера
кодировка
Общие вопросы Ответов: 6
Автор темы: alexx
21 февраля 2010 — 21:15
Автор: yura3d
Дополнение: Автоматическая индексация поиска
Избавляемся от необходимости постоянно индексировать форум в админке
Модификации и дополнения Ответов: 108
Автор темы: yura3d
14 сентября 2016 — 21:00
Автор: CAB
Ошибка при создании поста
Решение проблем Ответов: 2
Автор темы: SkiFteL
28 марта 2011 — 15:15
Автор: SkiFteL
Запрет пользователям участвовать в голосовании, пока не будет оставлено n-постов на форуме
Настройка форума Ответов: 1
Автор темы: lisiycat
14 мая 2009 — 14:18
Автор: yura3d
При переносе постов пишет другу тему
...но переносит куда надо
Решение проблем Ответов: 1
Автор темы: Pauk
1 января 2011 — 23:43
Автор: lisiycat
 



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




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0824]     [ ]