 |
Форум техподдержки бесплатных PHP скриптов |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 28.01.2023 - 00:31:38 Форум WR-Forum 1.9 - Любые вопросыОбъявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы в 2022 году.
|
Автор | Сообщение |
---|
Maksir •
M Участник форума
|
Сергей, wr-скрипты разрабатываются для версии PHP 4 А ещё, если у других получается, а у вас нет, значит, нужно искать проблему у себя. Видимо у вас какое-то ЧП с компьютером... Видимо, пора уже на Linux переходить. 
Попробуйте Ubuntu. Скачиваете новую версию, катаете на болванку, загружаетесь с болванки без установки на компутер. Пробуйте, всё ли работает. И при желании устанавливаете. Всё просто. | |
|
Сообщение # 37 |
08.04.09 - 14:51:38
|  | 790 •
7 Участник форума
|
Сергей, наверно у тебя куки запрещены, проверь. | |
|
Сообщение # 38 |
08.04.09 - 21:56:41
|  | Maksir •
M Участник форума
|
790, еслиб куки... то он не мог бы авторизоваться. А тут дело только в админке. Но, попробовать стоит, наверное.
| |
|
Сообщение # 39 |
08.04.09 - 23:44:50
|  | Сергей •
С Участник форума
|
корочи не чё не помогает, опера, IE, мозила, пробовал так же не входит.. пришлось установить другой форум Exclusive Bulletin Board http://tvoyweb.ru/forums здесь всё работает, этот мне правда больше понравился!!!  | |
|
Сообщение # 40 |
09.04.09 - 04:34:13
|
 | i-text •
I Участник форума
|
Что в версии 1.9b нового, кроме добавления файлов? Вроде все нормально добавляться что еще тестировать ? | |
|
Сообщение # 41 |
13.04.09 - 00:26:07
|  | Ivanov •
I Участник форума
|
предлогаю там создать в админке окошко, для вставок кодов, скриптов счетчиков. как считаете? | |
|
Сообщение # 42 |
13.04.09 - 20:08:30
|  | 790 •
7 Участник форума
|
Посмотрел вчера, там всё та же беда с именами прикреплений, решение которой уже давно описано для галереи. Кстати, при заливке пользователем аватар можно было так же использовать функцию создания превьшек из галереи, а не ставить ограничения. | |
|
Сообщение # 43 |
15.04.09 - 04:53:46
|  | WR •
W Участник форума
|
Озвучу имеющиеся изменения в версии 1.9 - апрель 2009 г.:
1) На форуме зарегистрированным юзерам можно присоединять в ответе файл zip / rar / 7z - формата. Функция отключается в админке;
2) При добавлении фото РЕПУТАЦИЯ прибавляется на 5 единиц;
3) При переносе темы из закрытого раздела - терялось ограничение по звёздам на раздел. ИСПРАВЛЕНО.
4) Когда создаёшь новую тему - нельзя пользоваться смайликами. Исправлено. Сделал единую форму для создания темы / ответа в теме (со смайлами, тэгами и прикреплением файлов); 5) Была проблема, например, при создании темы: 22 апреля 2009г. г.Санкт Петербург, концерт группы "Невский Портал". Ответить в теме нельзя. Ошибка исправлена.
6) Начаты разработки блока голосования для форума. Намётки есть, пожалуйста, тестируем голосование. Я готов выслушать предложения по функционированию блока.
скачать можно по ссылке: https://www.wr-script.ru/mod/wr-forum-v-1.9.zip
Посмотрел вчера, там всё та же беда с именами прикреплений.
пожалуйста, оставь ссылку на решение, не могу найти....  | |
|
Сообщение # 44 |
15.04.09 - 17:28:39
|  | 790 •
7 Участник форума
|
Имя файла.
Код: $fotoname = $_FILES['file']['name']; // определяем имя файла $ext = strtolower(substr($fotoname, 1 + strrpos($fotoname, "."))); // проверяем расширение файла $fotoname = date("YmdHis.").$ext; // Переименовываем в цифровой код
|
Проверка кириллицы становится просто не нужна так как имя файла будет всегда цифровым вида: 20081013113050.jpg то есть ГодМесяцДеньМинутаСекунда. Или можно использовать функцию uniqid.
---------------------------------------
Цитата с ником.
Это:
Код: print"</tr><tr height=150><td class=$tblstyle valign=top><span class=name><BR><center>";
// Проверяем: это гость?
|
Заменяем на это:
Код: print"</tr><tr height=150 onmousedown=\"nick='$dt[0]'\"><td class=$tblstyle valign=top><span class=name><BR><center>";
// Проверяем: это гость?
|
Добавляем кнопку в ячейку с сообщением:
Код: <INPUT onclick=\"quote(this)\" type=button class=button value='Цитата' title='Цитировать выделенное' style='FLOAT: right'>
|
Кнопка в форме:
Код: <INPUT onclick='quote()' type=button class=button value='Цитировать выделенное'>
|
Добавляем функцию:
Код: function quote(btd) {
sel=window.getSelection?window.getSelection():document.selection.createRange().text;
if (!!btd && sel==''){ sel=btd.parentNode.innerText; }
if (sel!=''){ REPLIER.msg.value+='[Quote=\"'+nick+'\"]'+sel+''; } else { REPLIER.msg.value+='
'; }
nick=''; sel=''; document.selection.empty(); REPLIER.msg.focus( );
|
Обработка:
Код: $dt[4]=str_replace("\"",""",$dt[4]); $dt[4]=str_replace("[Q uote]","<BR><fieldset align=center style='width:80%; color:#EE4422'>", $dt[4]); $dt[4]=str_replace("[Quote="","<BR><fieldset align=center style='width:80%; color:#EE4422'><legend><B>Цитата: ", $dt[4]); $dt[4]=str_replace(""]","</B></legend>", $dt[4]); $dt[4]=str_replace("","</fieldset><BR>", $dt[4]);
|
--------------------------------------- Ссылка на сообщение. Сделает возможным ссылаться на конкретное сообщение, сохранить ссылку и потом перейти прямо к нему.
Это:
Код: <span class=postdetails><I>Сообщение # <B>$fm.</B></I></span>
|
Заменяем на это:
Код: <A href='#m$fm'><span class=postdetails><I>Сообщение # <B>$fm.</B></I></span></A>
|
| |
|
Сообщение # 45 |
16.04.09 - 09:12:01
|  | 790 •
7 Участник форума
|
Вот эту проблему с отображением кода не помешало бы устранить. Закинул на всякий случай копию: http://candypaper.110mb.com/code.zip | |
|
Сообщение # 46 |
16.04.09 - 12:12:11
|  | Maksir •
M Участник форума
|
Вас проблема с кодировками мучает? =) | |
|
Сообщение # 47 |
16.04.09 - 13:24:33
|  | 790 •
7 Участник форума
|
Нас Maksir, проблема вываливания из fieldset беспокоит.
----------------------------------- Этот модернизированный блок позволяет пользователю загружать фотки самого себя, и любые другие, любого размера и получить свой аватар без ограничений на размер или имя исходного фото! Ещё надо сделать чтобы если аватар кем-то используется он не предлагался для выбора остальным.
Код: // блок загрузки АВАТАРА --------------------------- if ($_FILES['file']['name']!="") { $fotoname = $_FILES['file']['name']; // определяем имя файла $avatar=$fotoname; $ext=strtolower(substr($fotoname, 1 + strrpos($fotoname, "."))); // проверяем расширение $fotoname=uniqid("").".".$ext; //$fotoname=date("YmdHis.").$ext;
if (!in_array($ext, $valid_types)) {exit("<B>ФАЙЛ НЕ загружен.</B> Возможные причины:<BR> - разрешена загрузка только файлов с такими расширениями: gif, jpg, jpeg, png<BR> - Вы пытаетесь загрузить не графический файл;<BR> - неверно введён адрес или выбран файл;</B><BR>");} }
$text="$name|$pass|$kolvomsg|$email|$dayreg|$dayx|$pol|$icq|$www|$about|$work|$write|$ avatar|$status|"; $text=replacer($text); $exd=explode("|",$text); $name=$exd[0]; $pass=$exd[1]; $email=$exd[3];
// Ставим куку юзеру $tektime=time(); $wrfcookies="$name|$pass|$tektime|$tektime|"; setcookie("wrfcookies", $wrfcookies, time()+1728000);
if ($_FILES['file']['name']!="") {
// ЗАЩИТЫ от ВЗЛОМА // 1. считаем кол-во точек в выражении - если большей одной - СВОБОДЕН! $findtchka=substr_count($fotoname, "."); if ($findtchka>1) {exit("ТОЧКА встречается в имени файла $findtchka раз(а). Это ЗАПРЕЩЕНО! <BR>\r\n");}
// 2. если в имени есть .php, .html, .htm - свободен! $bag="Извините. В имени ФАйла <B>запрещено</B> использовать .php, .html, .htm"; if (preg_match("/\.php/i",$fotoname)) {exit("Вхождение <B>\".php\"</B> найдено. $bag");} if (preg_match("/\.html/i",$fotoname)) {exit("Вхождение <B>\".html\"</B> найдено. $bag");} if (preg_match("/\.htm/i",$fotoname)) {exit("Вхождение <B>\".htm\"</B> найдено. $bag");}
// 4. Проверяем, может быть файл с таким именем уже есть на сервере if (file_exists("$avatardir/$fotoname")) {exit("Файл с таким именем уже существует, попробуйте ещё раз.");} // Конец защит по имени файла
$tmpfile=$_FILES['file']['tmp_name']; $size=getimagesize($tmpfile); $smwidth=150; $smheight=150; if ($size[0]>$smwidth || $size[1]>$smheight) { $reswidth=$smheight*$size[0]/$size[1]; if ($reswidth>$smwidth){ $reswidth=$smwidth; $resheight=$smwidth*$size[1]/$size[0]; } else {$resheight=$smheight;}
$format=strtolower(substr($size['mime'], strpos($size['mime'], '/')+1)); $icfunc="imagecreatefrom".$format; if ($size[0]>3000 || $size[1]>2000) {ini_set("memory_limit", "128M");} // Увеличение лимита памяти для фоток больше 3000х2000 $isrc = $icfunc($tmpfile); $idest = imagecreatetruecolor($reswidth, $resheight); imagecopyresampled($idest, $isrc, 0, 0, 0, 0, $reswidth, $resheight, $size[0], $size[1]); imagejpeg($idest, "$avatardir/$fotoname", 80); imagedestroy($isrc); imagedestroy($idest); } else {copy($tmpfile, $avatardir."/".$fotoname);}
} // КОНЕЦ блока загрузки аватара ----------------------------------
|
------------------------------------------------------------- -------------------------
Совершенно ненужную, если работает javascript и раздражающую надпись:
Код: <B><a href='index.php'>Нажмите здесь, если не хотите больше ждать</a></B>
|
Нужно заменить на:
Код: <NOSCRIPT><B><a href='index.php'>ДАЛЬШЕ >>></a></B></NOSCRIPT>
|
| |
|
Сообщение # 48 |
16.04.09 - 15:19:54
|  |
|