HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1191  
Старый 12.12.2007, 20:58
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме:
1845062

Репутация: 1079


По умолчанию

Цитата:
Сообщение от l0stc0der  
фактически, html форма выглядит как php скрипт:

PHP код:
<? .......... echo ' <input type=text name=var value="" ';
PHP код:
<?
$compare
='some_value';
$compare=isset($_REQUEST['var'])?$_REQUEST['var']:$compare;
echo(
'<input type=text name=var value="'.$compare.'">');
?>
 
Ответить с цитированием

  #1192  
Старый 12.12.2007, 21:01
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме:
1845062

Репутация: 1079


По умолчанию

Цитата:
Сообщение от eXp  
А как перевести из utf-8 в cp1251? C помощью convert_cyr_string() не получается =\
PHP код:
<?
function Utf8ToWin($fcontents) {
    
$out $c1 = \;
    
$byte2 false;
    for (
$c 0;$c strlen($fcontents);$c++) {
        
$i ord($fcontents[$c]);
        if (
$i <= 127) {
            
$out .= $fcontents[$c];
        }
        if (
$byte2) {
            
$new_c2 = ($c1 3) * 64 + ($i 63);
            
$new_c1 = ($c1 >> 2) & 5;
            
$new_i $new_c1 256 $new_c2;
            if (
$new_i == 1025) {
                
$out_i 168;
            } else {
                if (
$new_i == 1105) {
                    
$out_i 184;
                } else {
                    
$out_i $new_i 848;
                }
            }
            
$out .= chr($out_i);
            
$byte2 false;
        }
        if ((
$i >> 5) == 6) {
            
$c1 $i;
            
$byte2 true;
        }
    }
    return 
$out;
}

?>

ИЛИ

PHP код:
<?php
function UTF8toCP1251($str){ // by SiMM, $table from http://ru.wikipedia.org/wiki/CP1251
  
static $table = array("\xD0\x81" => "\xA8"// Ё
                        
"\xD1\x91" => "\xB8"// ё
                        // украинские символы
                        
"\xD0\x8E" => "\xA1"// Ў (У)
                        
"\xD1\x9E" => "\xA2"// ў (у)
                        
"\xD0\x84" => "\xAA"// Є (Э)
                        
"\xD0\x87" => "\xAF"// Ї (I..)
                        
"\xD0\x86" => "\xB2"// I (I)
                        
"\xD1\x96" => "\xB3"// i (i)
                        
"\xD1\x94" => "\xBA"// є (э)
                        
"\xD1\x97" => "\xBF"// ї (i..)
                        // чувашские символы
                        
"\xD3\x90" => "\x8C"// Ӑ (А)
                        
"\xD3\x96" => "\x8D"// Ӗ (Е)
                        
"\xD2\xAA" => "\x8E"// Ҫ (С)
                        
"\xD3\xB2" => "\x8F"// Ӳ (У)
                        
"\xD3\x91" => "\x9C"// ӑ (а)
                        
"\xD3\x97" => "\x9D"// ӗ (е)
                        
"\xD2\xAB" => "\x9E"// ҫ (с)
                        
"\xD3\xB3" => "\x9F"// ӳ (у)
                       
);
  return 
preg_replace(#([\xD0-\xD1])([\x80-\xBF])#se,
                      
isset($table["$0"]) ? $table["$0"] :
                       
chr(ord("$2")+("$1" == "\xD0" 0x30 0x70))
                      ,
                      
$str
                     
);
}
?>
PS функции не мои
 
Ответить с цитированием

  #1193  
Старый 12.12.2007, 21:06
l0stc0der
Новичок
Регистрация: 12.12.2007
Сообщений: 4
Провел на форуме:
23529

Репутация: 2
По умолчанию

Цитата:
Сообщение от Macro  
PHP код:
<?
$compare
='some_value';
$compare=isset($_REQUEST['var'])?$_REQUEST['var']:$compare;
echo(
'<input type=text name=var value="'.$compare.'">');
?>

Спасиб, НО... пхп скрипт-обработчик я модифицировать НЕ МОГУ (он находится на сервере, прав нету).

Единственный выход - мучить форму (или пхп или хтмл, что, в принципе, все равно)
 
Ответить с цитированием

  #1194  
Старый 12.12.2007, 21:10
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме:
1845062

Репутация: 1079


По умолчанию

Цитата:
Сообщение от l0stc0der  
Спасиб, НО... пхп скрипт-обработчик я модифицировать НЕ МОГУ (он находится на сервере, прав нету).

Единственный выход - мучить форму (или пхп или хтмл, что, в принципе, все равно)
Ээ не понял, а что тебе надо-то?
Или понял? Тебе хочется чтобы $compare равнялась $compare без знания этой $compare? Не выйдет. Такое может получиться только если идет eval()

Последний раз редактировалось Macro; 12.12.2007 в 21:12..
 
Ответить с цитированием

  #1195  
Старый 12.12.2007, 21:13
l0stc0der
Новичок
Регистрация: 12.12.2007
Сообщений: 4
Провел на форуме:
23529

Репутация: 2
По умолчанию

Цитата:
Сообщение от Macro  
Ээ не понял, а что тебе надо-то?
Или понял? Тебе хочется чтобы $compare равнялась $compare без знания этой $compare? Не выйдет. Такое может получиться только если идет eval()

фак.. а такая задумка была...

Спасибо.


Еще один вопрос: можно ли обойти strip_tags?

Последний раз редактировалось l0stc0der; 12.12.2007 в 21:18..
 
Ответить с цитированием

  #1196  
Старый 13.12.2007, 10:54
nd.Executor
Новичок
Регистрация: 29.10.2007
Сообщений: 1
Провел на форуме:
3454

Репутация: 5
По умолчанию

Цитата:
Сообщение от eXp  
А как перевести из utf-8 в cp1251? C помощью convert_cyr_string() не получается =\
PHP код:
$text         =     iconv("UTF-8""CP1251"$text); 
Работает 100%
 
Ответить с цитированием

  #1197  
Старый 13.12.2007, 12:06
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

вопрос. я заношу в бд через текст ареу текст с <img scr=img/male.gif>, думал что при выводе в браузер будет видно текст и рисунок, а рисунка нет, выводит просто пустой квадрат, почему так?
 
Ответить с цитированием

  #1198  
Старый 13.12.2007, 12:40
lsass.exe
Участник форума
Регистрация: 05.08.2007
Сообщений: 236
Провел на форуме:
4625160

Репутация: 457
По умолчанию

Цитата:
Сообщение от XopoIII  
вопрос. я заношу в бд через текст ареу текст с <img scr=img/male.gif>, думал что при выводе в браузер будет видно текст и рисунок, а рисунка нет, выводит просто пустой квадрат, почему так?
проверь пути,тоесть папку где лежит срипт вывода контента и где относительногонего находятся картинки
 
Ответить с цитированием

  #1199  
Старый 13.12.2007, 12:43
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


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

Ну осмелюсь предположить, что он картинку не находит... Попробуй абсолютные пути прописывать, если использование относительных выхывает у тебя затруднение.
 
Ответить с цитированием

  #1200  
Старый 14.12.2007, 09:47
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

не знаю может тут уже было, не искал, как сделать, чтобы в бд русский шрифт записывался русским а не иероглифами? ну и в последствии выводить
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ