ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #14251  
Старый 11.01.2010, 12:09
Аватар для TANZWUT
TANZWUT
Крёстный отец :)
Регистрация: 22.06.2005
Сообщений: 1,330
Провел на форуме:
5302668

Репутация: 2054


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

нужна помощь, есть ф-ия smarty_function_sape (примеров кода в сети уйма), надо забанить только несколько указаных диапазонов IP адресов для локальной сети (типа 172.1.0.1-172.1.0.255 и 192.168.0.1-192.168.0.255) на показ ссылок.
__________________
Лучший способ защиты - это нападение!!!
 
Ответить с цитированием

  #14252  
Старый 11.01.2010, 15:34
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

PHP код:
$res = array('Messages' => array("params1"=>'привет'));
    echo 
json_encode($res); 
Какого члена он убивает русские символы,превращая их в null?
Поясню,что массив получен из Бд,где колонки в utf8_general_ci, а после коннекта
PHP код:
mysql_query('SET character_set_client=cp1251');
            
//Уствнока кодировки запросов
            
mysql_query('SET character_set_results=cp1251');
            
//Уствнока кодировки соединения
            
mysql_query('SET character_set_connection=cp1251');
            
//Уствнока кодировки сервера
            
mysql_query('SET character_set_server=cp1251'); 
В какую кодировку передрать массив,чтобы работало?
Я вообще в супоре,
PHP код:
        echo mb_detect_encoding($row['msubj']); 
Показывает ASCII Блиа, чтотонпойму в какую конвертировать, все так прекрасно работало =(

Последний раз редактировалось m0Hze; 11.01.2010 в 15:47..
 
Ответить с цитированием

  #14253  
Старый 11.01.2010, 15:50
Аватар для Kusto
Kusto
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме:
7518056

Репутация: 1089


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

поидее json_encode This function only works with UTF-8 encoded data. от других кодировок- он отплевываеться
 
Ответить с цитированием

  #14254  
Старый 11.01.2010, 15:53
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Kusto  
поидее json_encode This function only works with UTF-8 encoded data. от других кодировок- он отплевываеться
А я мануалы юзать тоже умею
Вся штука в том,что я перекодировать не могу.Но,теперь он у меня выводит русские букавы,вот только заместо них ????,и кодировку все равно определяет ASCII.Что делать?
 
Ответить с цитированием

  #14255  
Старый 11.01.2010, 15:57
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

В общем,картина Репина: Приплыли.
Я в шоке нахожусь.Теперь ситуация такая:
PHP код:
 mysql_query('SET character_set_client=cp1251');
            
//Уствнока кодировки запросов
            
mysql_query('SET character_set_results=cp1251');
            
//Уствнока кодировки соединения
            
mysql_query('SET character_set_connection=cp1251');
            
//Уствнока кодировки сервера
            
mysql_query('SET character_set_server=cp1251'); 
PHP код:
echo json_encode($res); 
Выводит - ничего из русских символов.А далее,самый экшн.
PHP код:
echo mb_detect_encoding($row['msubj']); 
Показывает UTF-8.Так схерали оно не работает скажу я?
 
Ответить с цитированием

  #14256  
Старый 11.01.2010, 15:58
Аватар для Kusto
Kusto
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме:
7518056

Репутация: 1089


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

по такому принципу не кодирует? \u0438\u0440\u043c\u0430
 
Ответить с цитированием

  #14257  
Старый 11.01.2010, 16:03
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Kusto  
по такому принципу не кодирует? \u0438\u0440\u043c\u0430
Угу,закодировал.Перепробыв ал все известные мне кодировки,добился я этого.А теперь впорос намбер 2.Как заставить jquery это расколдовать?
/Вопрос снимаеться, он автоматически раскодовывает это дело.Пока трудностей не возникнет,вопрос можно считать закрытым./
 
Ответить с цитированием

  #14258  
Старый 11.01.2010, 16:07
Аватар для Kusto
Kusto
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
Провел на форуме:
7518056

Репутация: 1089


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

вобщем копировать не буду функция decode() пример смотри здесь
http://www.linkexchanger.su/2008/41.html
 
Ответить с цитированием

  #14259  
Старый 11.01.2010, 19:06
Аватар для svesve
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

Цитата:
Сообщение от TANZWUT  
нужна помощь, есть ф-ия smarty_function_sape (примеров кода в сети уйма), надо забанить только несколько указаных диапазонов IP адресов для локальной сети (типа 172.1.0.1-172.1.0.255 и 192.168.0.1-192.168.0.255) на показ ссылок.
имхо проще в шаблоне не выводить их на показ, а не функцию ковырять....
в шабе пропиши что-то типа

Код:
{php}
if(ereg("192\.168\.0\.(.*)",getenv("REMOTE_ADDR")){
   echo "";
}
elseif(ereg("172\.1\.0\.(.*)",getenv("REMOTE_ADDR"){
   echo "";
}else{
   echo $sape->return_links();
}
{/php}

Последний раз редактировалось svesve; 11.01.2010 в 19:09..
 
Ответить с цитированием

  #14260  
Старый 11.01.2010, 20:01
Аватар для Keltos
Keltos
Iron Man#2
Регистрация: 08.07.2009
Сообщений: 2,084
Провел на форуме:
3896191

Репутация: 2562


По умолчанию

Цитата:
Сообщение от TANZWUT  
нужна помощь, есть ф-ия smarty_function_sape (примеров кода в сети уйма), надо забанить только несколько указаных диапазонов IP адресов для локальной сети (типа 172.1.0.1-172.1.0.255 и 192.168.0.1-192.168.0.255) на показ ссылок.
Смотрим регуляркой на IP, и если не найдены диапы, вызываем функцию.
PHP код:
<?php

if(!preg_match('#172\.1\.0\.[0-9]{1,3} | 192\.168\.0\.[0-9]{1,3}#'$_SERVER['REMOTE_ADDR']))
smarty_function_sape();

function 
smarty_function_sape() {
    echo 
'smarty_function_sape';
}
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ