 |
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 13.12.2025 - 11:26:38 WR-Forum - скрипт форума 1.8 eXclusive и ранее (тема закрыта)| Объявление - WR-Scriptы в UTF-8 кодировке |
|---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2026 год.
|
| Автор | Сообщение |
|---|
Maksir •
M Участник форума
|
WR, про перекодирование вот здесь упоминалось; https://www.wr-script.ru/forum/index.php?fid=2&id=025161&page=6
Так вот же он -- https://www.wr-script.ru/mod/wrforum.1.8.8-line-sent.zip -- весь полностью. =) в cp1251 И вот ещё какая-то модификация того же самого -- https://www.wr-script.ru/mod/wrforum.1.8.8-line-sent-LAST.zip
В чем разница... Но, первый вариант, это то, я что прислал. Потом скачал сам, проверил. Все впорядке, ничего лишнего. Должно работать. Давайте тестировать. | |
|
| Сообщение # 352 |
22.04.09 - 18:36:12
|  | Maksir •
M Участник форума
|
WR, а вот этот мод (просто модификация) того же форума 1.8.8 для версии PHP 5.2.9 только, он к тому же ещё в кодировке UTF8 весь полностью. Можно было бы пометить. | |
|
| Сообщение # 353 |
22.04.09 - 18:49:22
|  | Maksir •
M Участник форума
|
форум https://www.wr-script.ru/mod/wr-forum-php5.zip  | |
|
| Сообщение # 354 |
22.04.09 - 18:49:52
|  | Kirill •
K гость
|
Вопрос такой! что то я не пойму где можно удалять "Последние сообщения",которые отображаються внизу форума? | |
|
| Сообщение # 355 |
23.04.09 - 09:58:10
|  | i-text •
I Участник форума
|
В настройках админ панели галочку нужно снять, напротив "статистики" | |
|
| Сообщение # 356 |
23.04.09 - 16:05:39
|  | слава •
С гость
|
Код: function _Url_bbcod($path){ if(preg_match_all("~\((url)\)(.+)\(/\\1\)~sU",$path,$array)){ while(list($key, $val) = @each ($array[2])){ $search = "~\((url)\)[ ]?".preg_quote($val,"~")."[ ]?\(/\\1\)~sU"; $val_abs = preg_replace("~(%|%)[a-z]{2,8}(%|%)~s","",$val); $val_abs = preg_replace("~http://|www\.| |\(url\)|\(/url\)|\n~i",'',$val_abs); $val_abs = str_replace (":",':',$val_abs); $val_abs = str_replace ("&",'&',$val_abs); $val_abs = str_replace ('%', '%', $val_abs); $val_abs = str_replace (' ','',$val_abs); if (preg_match("~/$~",$val_abs)) { $val_abs = substr($val_abs,0,-1); } if (_Checkurl($val_abs)!='error' and _Checkurl($val_abs)!='0'){ if (!strstr($val_abs,"://")) {$val_abs = "http://".$val_abs; } if ( strlen($val_abs) > 60){ $val_abs_p = substr($val_abs, 0, 60)."..."; } else { $val_abs_p = $val_abs; } $path = preg_replace ($search, " <a href='$val_abs' target='_blank'> $val_abs_p </a> ",$path); } elseif(_Checkurl($val_abs)=='0'){ $path = preg_replace ($search," ",$path); } else { $path = preg_replace ($search," ".$val_abs." ",$path); } } } return $path; } | | |
|
| Сообщение # 357 |
23.04.09 - 18:40:25
|  | слава •
С гость
|
функция bbcod Код: function _Url_bbcod($path){ if(preg_match_all("~\((url)\)(.+)\(/\\1\)~sU",$path,$array)){ while(list($key, $val) = @each ($array[2])){ $search = "~\((url)\)[ ]?".preg_quote($val,"~")."[ ]?\(/\\1\)~sU"; $val_abs = preg_replace("~(%|%)[a-z]{2,8}(%|%)~s","",$val); $val_abs = preg_replace("~http://|www\.| |\(url\)|\(/url\)|\n~i",'',$val_abs); $val_abs = str_replace (":",':',$val_abs); $val_abs = str_replace ("&",'&',$val_abs); $val_abs = str_replace ('%', '%', $val_abs); $val_abs = str_replace (' ','',$val_abs); if (preg_match("~/$~",$val_abs)) { $val_abs = substr($val_abs,0,-1); } if (_Checkurl($val_abs)!='error' and _Checkurl($val_abs)!='0'){ if (!strstr($val_abs,"://")) {$val_abs = "http://".$val_abs; } if ( strlen($val_abs) > 60){ $val_abs_p = substr($val_abs, 0, 60)."..."; } else { $val_abs_p = $val_abs; } $path = preg_replace ($search, " <a href='$val_abs' target='_blank'> $val_abs_p </a> ",$path); } elseif(_Checkurl($val_abs)=='0'){ $path = preg_replace ($search," ",$path); } else { $path = preg_replace ($search," ".$val_abs." ",$path); } } } return $path; } | | |
|
| Сообщение # 358 |
23.04.09 - 18:41:38
|  | виктор-закал •
В гость
|
вот функции перекодировки Код: <?php function win_utf8($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 replace_cyr($path){ $search = array ("'Ё'", "'А'", "'Б'", "'В'", "'Г'", "'Д'", "'Е'", "'Ж'", "'З'", "'И'", "'Й'", "'К'", "'Л'", "'М'", "'Н'", "'О'", "'П'", "'Р'", "'С'", "'Т'", "'У'", "'Ф'", "'Х'", "'Ц'", "'Ч'", "'Ш'", "'Щ'", "'Ъ'", "'Ы'", "'Ь'", "'Э'", "'Ю'", "'Я'", "'а'", "'б'", "'в'", "'г'", "'д'", "'е'", "'ж'", "'з'", "'и'", "'й'", "'к'", "'л'", "'м'", "'н'", "'о'", "'п'", "'р'", "'с'", "'т'", "'у'", "'ф'", "'х'", "'ц'", "'ч'", "'ш'", "'щ'", "'ъ'", "'ы'", "'ь'", "'э'", "'ю'", "'я'", "'ё'", "'0'e"); $raplace= array ('Ё', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я', 'а', 'б', 'в', 'г', 'д', 'е', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я', 'ё', '0'); return preg_replace ($search,$raplace,$path); }
function 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|iso-ir-111)~i",$charset)){ return convert_cyr_string($path,'w','k');} elseif (preg_match("~iso-8859-5~i",$charset)) { return convert_cyr_string($path,'w','i');} elseif (preg_match("~ibm866~i",$charset)) { return convert_cyr_string($path,'w','a');} elseif (preg_match("~x-mac-(cyrillic|ukrainian)~i",$charset)){ return convert_cyr_string($path,'w','m');} elseif (preg_match("~utf-8~i",$charset)) { return win_utf8($path);} else { return replace_cyr($path);} } // напечатаем html документ для разных кодировок print charset("doc.htm"); ?> | | |
|
| Сообщение # 359 |
23.04.09 - 18:44:59
|  | виктор-закал •
В гость
|
вот еще полезное(обратный ефект) <?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 ("'Ё'", "'А'", "'Б'", "'В'", "'Г'", "'Д'", "'Е'", "'Ж'", "'З'", "'И'", "'Й'", "'К'", "'Л'", "'М'", "'Н'", "'О'", "'П'", "'Р'", "'С'", "'Т'", "'У'", "'Ф'", "'Х'", "'Ц'", "'Ч'", "'Ш'", "'Щ'", "'Ъ'", "'Ы'", "'Ь'", "'Э'", "'Ю'", "'Я'", "'а'", "'б'", "'в'", "'г'", "'д'", "'е'", "'ж'", "'з'", "'и'", "'й'", "'к'", "'л'", "'м'", "'н'", "'о'", "'п'", "'р'", "'с'", "'т'", "'у'", "'ф'", "'х'", "'ц'", "'ч'", "'ш'", "'щ'", "'ъ'", "'ы'", "'ь'", "'э'", "'ю'", "'я'", "'ё'", "'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|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|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);} } | |
|
| Сообщение # 360 |
23.04.09 - 18:46:49
|  | виктор-закал •
В гость
|
Код: <?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 ("'Ё'", "'А'", "'Б'", "'В'", "'Г'", "'Д'", "'Е'", "'Ж'", "'З'", "'И'", "'Й'", "'К'", "'Л'", "'М'", "'Н'", "'О'", "'П'", "'Р'", "'С'", "'Т'", "'У'", "'Ф'", "'Х'", "'Ц'", "'Ч'", "'Ш'", "'Щ'", "'Ъ'", "'Ы'", "'Ь'", "'Э'", "'Ю'", "'Я'", "'а'", "'б'", "'в'", "'г'", "'д'", "'е'", "'ж'", "'з'", "'и'", "'й'", "'к'", "'л'", "'м'", "'н'", "'о'", "'п'", "'р'", "'с'", "'т'", "'у'", "'ф'", "'х'", "'ц'", "'ч'", "'ш'", "'щ'", "'ъ'", "'ы'", "'ь'", "'э'", "'ю'", "'я'", "'ё'", "'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|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|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
|  |
|