Бесплатные PHP скрипты - форум техподдержки

Бесплатные PHP скрипты - форум техподдержки

Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 20.04.2024 - 09:01:22
Страницы:  1 ... 29  30  31  32  33  ... 75

WR-Forum - скрипт форума 1.8 eXclusive и ранее (тема закрыта)

Объявление - WR-Scriptы в UTF-8 кодировке

Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.

На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий!
Планирую продолжить работы весь 2023 год.

АвторСообщение

виктор-закал

В
гость


Код:

<?php
function utf8_win($s){
$s= strtr ($s, array ("\xD0\xB0"=>"а", "\xD0\x90"=>"А", "\xD0\xB1"=>"б", "\xD0\x91"=>"Б", "\xD0\xB2"=>"в", "\xD0\x92"=>"В", "\xD0\xB3"=>"г", "\xD0\x93"=>"Г", "\xD0\xB4"=>"д", "\xD0\x94"=>"Д", "\xD0\xB5"=>"е", "\xD0\x95"=>"Е", "\xD1\x91"=>"ё", "\xD0\x81"=>"Ё", "\xD0\xB6"=>"ж", "\xD0\x96"=>"Ж", "\xD0\xB7"=>"з", "\xD0\x97"=>"З", "\xD0\xB8"=>"и", "\xD0\x98"=>"И", "\xD0\xB9"=>"й", "\xD0\x99"=>"Й", "\xD0\xBA"=>"к", "\xD0\x9A"=>"К", "\xD0\xBB"=>"л", "\xD0\x9B"=>"Л", "\xD0\xBC"=>"м", "\xD0\x9C"=>"М", "\xD0\xBD"=>"н", "\xD0\x9D"=>"Н", "\xD0\xBE"=>"о", "\xD0\x9E"=>"О", "\xD0\xBF"=>"п", "\xD0\x9F"=>"П", "\xD1\x80"=>"р", "\xD0\xA0"=>"Р", "\xD1\x81"=>"с", "\xD0\xA1"=>"С", "\xD1\x82"=>"т", "\xD0\xA2"=>"Т", "\xD1\x83"=>"у", "\xD0\xA3"=>"У", "\xD1\x84"=>"ф", "\xD0\xA4"=>"Ф", "\xD1\x85"=>"х", "\xD0\xA5"=>"Х", "\xD1\x86"=>"ц", "\xD0\xA6"=>"Ц", "\xD1\x87"=>"ч", "\xD0\xA7"=>"Ч", "\xD1\x88"=>"ш", "\xD0\xA8"=>"Ш", "\xD1\x89"=>"щ", "\xD0\xA9"=>"Щ", "\xD1\x8A"=>"ъ", "\xD0\xAA"=>"Ъ", "\xD1\x8B"=>"ы", "\xD0\xAB"=>"Ы", "\xD1\x8C"=>"ь", "\xD0\xAC"=>"Ь", "\xD1\x8D"=>"э", "\xD0\xAD"=>"Э", "\xD1\x8E"=>"ю", "\xD0\xAE"=>"Ю", "\xD1\x8F"=>"я", "\xD0\xAF"=>"Я"));
return $s;
}
function re_replace_cyr($path){
$search = array ("'&#1025;'", "'&#1040;'", "'&#1041;'", "'&#1042;'", "'&#1043;'", "'&#1044;'", "'&#1045;'", "'&#1046;'", "'&#1047;'", "'&#1048;'", "'&#1049;'", "'&#1050;'", "'&#1051;'", "'&#1052;'", "'&#1053;'", "'&#1054;'", "'&#1055;'", "'&#1056;'", "'&#1057;'", "'&#1058;'", "'&#1059;'", "'&#1060;'", "'&#1061;'", "'&#1062;'", "'&#1063;'", "'&#1064;'", "'&#1065;'", "'&#1066;'", "'&#1067;'", "'&#1068;'", "'&#1069;'", "'&#1070;'", "'&#1071;'", "'&#1072;'", "'&#1073;'", "'&#1074;'", "'&#1075;'", "'&#1076;'", "'&#1077;'", "'&#1078;'", "'&#1079;'", "'&#1080;'", "'&#1081;'", "'&#1082;'", "'&#1083;'", "'&#1084;'", "'&#1085;'", "'&#1086;'", "'&#1087;'", "'&#1088;'", "'&#1089;'", "'&#1090;'", "'&#1091;'", "'&#1092;'", "'&#1093;'", "'&#1094;'", "'&#1095;'", "'&#1096;'", "'&#1097;'", "'&#1098;'", "'&#1099;'", "'&#1100;'", "'&#1101;'", "'&#1102;'", "'&#1103;'", "'&#1105;'", "'0'e");
$replace= array ('Ё', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я', 'а', 'б', 'в', 'г', 'д', 'е', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я', 'ё', '0');
return preg_replace ($search,$replace,$path);
}
function re_charset($path){
list ($charset,$down)= explode (",",$_SERVER['HTTP_ACCEPT_CHARSET']);
if ($charset=='' or preg_match ("~windows-1251~i",$charset)){ return $path;}
elseif (preg_match("~(koi8&#124;iso-ir-111)~i",$charset)){ return convert_cyr_string($path,'k','w');}
elseif (preg_match("~iso-8859-5~i",$charset)) { return convert_cyr_string($path,'i','w');}
elseif (preg_match("~ibm866~i",$charset)) { return convert_cyr_string($path,'a','w');}
elseif (preg_match("~x-mac-(cyrillic&#124;ukrainian)~i",$charset)){ return convert_cyr_string($path,'m','w');}
elseif (preg_match("~utf-8~i",$charset)) { return utf8_win($path);}
else { return re_replace_cyr($path);}
}


что то я нажал не то

Сообщение # 361 23.04.09 - 18:47:46

виктор-закал

В
гость

------------вот пример--------------

Код:

<?php
// функция, которая выдаст инфу в мета тег
function kodirovka(){
list ($charset,$down)= explode (",",$_SERVER['HTTP_ACCEPT_CHARSET']);
if ($charset=='' or preg_match ("~windows-1251~i",$charset)){$charset='windows-1251';}
elseif (preg_match("~koi8~i",$charset)){$charset='koi8-r';}
elseif (preg_match("~iso-ir-111~i",$charset)){$charset='iso-ir-111';}
elseif (preg_match("~iso-8859-5~i",$charset)){$charset='iso-8859-5';}
elseif (preg_match("~ibm866~i",$charset)){$charset='ibm866';}
elseif (preg_match("~x-mac-cyrillic~i",$charset)){$charset='x-mac-cyrillic';}
elseif (preg_match("~x-mac-ukrainian~i",$charset)){$charset='x-mac-ukrainian';}
elseif (preg_match("~utf-8~i",$charset)){$charset='utf-8';}
return $charset;
}


// активизируем функцию, в переменной $charset записана кодировка
$charset=kodirovka();
// конвертитруем html документ
$document = str_replace ("%charset%", $charset, "doc.htm");
// напечатаем html документ для разных кодировок
print charset($document);
?>


Файл "doc.htm" в этом случае должен выглядеть так:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=%charset%">
<title>Проблема с кодировкой решена</title>
</head>
<body>
Ваша информация
</body>
</html>

Сообщение # 362 23.04.09 - 18:55:44

виктор-закал

В
гость

узнаем кодировку пользователя
--------------------------------------------------------------

Код:

<?php
// узнаем кодировку пользователя
$charset = kodirovka();

// если кодировка по умолчанию есть в настройках сервера,
// то ее и выводим, то есть ту, что принята на нашем сервере
if ( @ini_get ('default_charset')!=''){$charset = @ini_get ('default_charset');}
// если такой нет, то для поисковиков выставляем windows-1251
else {@ ini_alter ('default_charset','windows-1251'); $charset = 'windows-1251'; }
}
// если на сайте пользователь;
// и его кодировка и по умолчанию сервера не совпадают
elseif (@ ini_get ('default_charset')!=$charset){
// выводим хедер для броузера, что кодировка странички в той
// кодировке, что cтоит у юзера, а не по умолчанию сервера.
header ("Content-Type: text/html; charset=$charset");

?>

Сообщение # 363 23.04.09 - 18:58:04

виктор-закал

В
гость

ну как понравились функции?

пишем мне на майл : viktor-zakal@yandex.ru

Сообщение # 364 23.04.09 - 19:00:27

Maksir

M
Участник форума

виктор-закал, зачем изобретать велосипед и пудрить людям мозги?

Сообщение # 365 23.04.09 - 19:41:31

makonya

M
гость

Warning: mail() [function.mail]: SMTP server response: 554 Transaction failed in D:\inetpub\vhosts\\httpdocs\forum\tools.php on line 384 подскажите что это за ошибка и как ее исправить выдается при регистрации и передачи по почте данных

Сообщение # 366 23.04.09 - 21:33:30

Maksir

M
Участник форума

makonya, версия скрипта какая?
Проверьте функциональность вашего сервера на отправку почты каким-нибудь скриптом.
Вот здесь пример скрипта
https://www.wr-script.ru/forum/index.php?fid=4&id=024283&page=2

Сообщение # 367 23.04.09 - 22:05:11

Alex

A
Участник форума

Поставил 1.9 в локалке ... сразу что бросилось в глаза
1. Делаешь сортировку в админке по звездам по сообщениям это хорошо, но теперь на главной странице отображается в последнем зарегистрированном пользователе не тот кто действительно последний зарегился, а в зависимости как отсортировал в админке .:)
2. Репутация у меня за каждое сообщение по 6 баллов прибавляет почемуто ...
3. Блок Дней Варенья в формате скоро сегодня вчера ... показывает через 5 дней допустим 4 3 потом на один день кудато напоминание пропадает и потом вуаля поздравляем ... это так задумано?

Сообщение # 368 23.04.09 - 23:01:51

виктор-закал

В
гость

Maksir,
Цитата:

виктор-закал, зачем изобретать велосипед и пудрить людям мозги?


если так рассуждать то зачем что то писать,лучше сидеть ирепу чесать и помалкивать

Сообщение # 369 24.04.09 - 01:36:13

виктор-закал

В
гость

нужно писать чтоб раотало у всех и на 100%,а не просто 2 строчки написать и бить себя в грудь "мол посмотрите какой я гений написавший 2 строчки кода!"

не смешите

Сообщение # 370 24.04.09 - 01:39:52

Maksir

M
Участник форума

виктор-закал, вот это все выше, то что вы тут нафлудили про перекодировку, и есть - две строчки... И сейчас вы бъёте себя кулаком в грудь...

Потому что для грамотных людей есть функции iconv например.

Есть стандарты и под эти стандарты есть специальные механизмы. К тому же, некоторые из них имеют ГОСТ стандарт.

Вот про перекодировку можете вот тут посмотреть: https://www.wr-script.ru/forum/index.php?fid=2&id=025161&page=6

Как оно там перекодирует и используется. 100% качество. Есть документации, описания.

Сообщение # 371 24.04.09 - 10:14:03

makonya

M
гость

версия форума демо 1.8 проверил на отправку выдает снова ошибку
Warning: mail() [function.mail]: SMTP server response: 500 Address Error in D:\inetpub\vhosts\httpdocs\forum\mail.php on line 35

высылаю строку 35
return mail($to, $subject, $body, $headers);
что скажете обратится может к провайдеру

Сообщение # 372 24.04.09 - 11:03:48
Мелкие баги :Предыдущая темаСледующая тема: Не могу запустить
Страницы:  1 ... 29  30  31  32  33  ... 75

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
Ответ на вопрос: (Какой сейчас год?)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.3 UTF-8 beta версия