ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1861  
Старый 09.02.2008, 23:59
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
С нами: 10261766

Репутация: 1079


По умолчанию

Цитата:
Сообщение от Doom123  
неа... это с транслита на русский я ж проверял .. ты попробуй введи ..

echo trans("vasja");

еси честн скрипт писался давно потом я забил на него и уже не помню чё тут намудрил=)
Просто напиши наоборот, чтобы преобразовывать англ. буквы в русские, например

array('ja'=>'я')

в этом роде
 
Ответить с цитированием

  #1862  
Старый 10.02.2008, 00:03
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
С нами: 9845666

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

PHP код:
<?php
session_start
();
if (!isset(
$_SESSION["auth_username"])) {
   echo 
"Только для зарегистрированных пользователей";
}
?>
Пишет ошибку
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\homes\index.php:17) in Z:\home\localhost\www\homes\avt.php on line 2

Что неправильно в коде?
 
Ответить с цитированием

  #1863  
Старый 10.02.2008, 00:05
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

Macro

та не он просто доходит до й => j и не идёт дальше где Я => ja

Я сделаю array_unique но всё будет тоже самое =((
 
Ответить с цитированием

  #1864  
Старый 10.02.2008, 00:05
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
С нами: 10261766

Репутация: 1079


По умолчанию

Эта ошибка означает, что в файле index.php есть вывод до того, как используется функция session_start();
 
Ответить с цитированием

  #1865  
Старый 10.02.2008, 00:18
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
С нами: 10539746

Репутация: 1276


По умолчанию

Цитата:
Сообщение от Doom123  
помогите починить транслит ...
Я пользуюсь этой функцией для транслита, может тебе подойдет
PHP код:
function totranslit($text, $decode = true)    {
        
$rus_b = array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я');
        
$eng_b = array('A', 'B', 'V', 'G', 'D', 'E', 'E', 'ZH', 'Z', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'H', 'TS', 'CH', 'SH', 'SCH', '', 'Y', '', 'E', 'YU', 'YA');

        
$rus_s = array('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я',);
        
$eng_s = array('a', 'b', 'v', 'g', 'd', 'e', 'e', 'zh', 'z', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'ts', 'ch', 'sh', 'sch', '', 'y', '', 'e', 'yu', 'ya');

        if (
$decode) {
            
$text = str_replace($rus_b, $eng_b, $text);
            
$text = str_replace($rus_s, $eng_s, $text);
        } else {
            
$text = str_replace($eng_b, $rus_b, $text);
            
$text = str_replace($eng_s, $rus_s, $text);
        }
        return 
$text;
} 
 
Ответить с цитированием

  #1866  
Старый 10.02.2008, 00:20
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
С нами: 10261766

Репутация: 1079


По умолчанию

Цитата:
Сообщение от Doom123  
Macro

та не он просто доходит до й => j и не идёт дальше где Я => ja

Я сделаю array_unique но всё будет тоже самое =((
А ты сделай сначала проверку на сочитания, а потом уже на отдельные буквы
 
Ответить с цитированием

  #1867  
Старый 10.02.2008, 00:21
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
С нами: 10539746

Репутация: 1276


По умолчанию

Цитата:
Сообщение от !{ra!{e/\/  
PHP код:
<?php
session_start
();
if (!isset(
$_SESSION["auth_username"])) {
   echo 
"Только для зарегистрированных пользователей";
}
?>
Пишет ошибку
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\homes\index.php:17) in Z:\home\localhost\www\homes\avt.php on line 2

Что неправильно в коде?
Поставь в начало файла
PHP код:
@ob_start();
@
ob_implicit_flush(0); 
И все будет ОК
 
Ответить с цитированием

  #1868  
Старый 10.02.2008, 00:26
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

кстате у тя он тоже с косяком как и у меня попробуй прописать

totranslit("vasya", false)

будет не Вася а Васыа
 
Ответить с цитированием

  #1869  
Старый 10.02.2008, 00:39
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
С нами: 10539746

Репутация: 1276


По умолчанию

Цитата:
Сообщение от Doom123  
кстате у тя он тоже с косяком как и у меня попробуй прописать

totranslit("vasya", false)

будет не Вася а Васыа
Держи.. только не проверял как работает
PHP код:
 function totranslit($text)    {
        
        
        
$rus_s_2 = array('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ъ', 'ы', 'ь', 'э');
        
$eng_s_2 = array('a', 'b', 'v', 'g', 'd', 'e', 'e', 'z', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', '', 'y', '', 'e');
        
        
$rus_s_1 = array('ж','ц', 'ч', 'ш', 'ю', 'я',);
        
$eng_s_1 = array('zh','ts', 'ch','sh','yu', 'ya');
        
        
$rus_s_0 = array('щ');
        
$eng_s_0 = array('sch');
        
        
$text = str_replace($eng_s_0, $rus_s_0, $text);
        
$text = str_replace($eng_s_1, $rus_s_1, $text);
        
$text = str_replace($eng_s_2, $rus_s_2, $text);
 
        return 
$text;
} 
или вот так
PHP код:
 function totranslit($text)    {
        
        
$rus_s = array('щ','ж','ц', 'ч', 'ш', 'ю', 'я','а', 'б', 'в', 'г', 'д', 'е', 'ё', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ъ', 'ы', 'ь', 'э');
        
$eng_s = array('sch','zh','ts', 'ch','sh','yu', 'ya','a', 'b', 'v', 'g', 'd', 'e', 'e', 'z', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', '', 'y', '', 'e');

        
$text = str_replace($eng_s, $rus_s, $text);

        return 
$text;
} 

Последний раз редактировалось DIAgen; 10.02.2008 в 00:48..
 
Ответить с цитированием

  #1870  
Старый 10.02.2008, 00:46
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

Пахает =)

млин та легко а не догадался.. эххь(

Последний раз редактировалось Doom123; 10.02.2008 в 00:48..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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



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


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




ANTICHAT ™ © 2001- Antichat Kft.