|
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 22.11.2024 - 16:41:49 Можно ли скрыть адрес email в профилях?Объявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2023 год.
|
Автор | Сообщение |
---|
Andrew •
A гость
|
Поставил сегодня WR-Forum 1.8M , обнаружил неприятный и непонятный эффект - при нажатии на ссылку "участники" вылезает, как и должен, список зарегистрированных участников, и если нажать на "ЛС на Е-майл " в строке участника, появляется окошко, где только надпись "Нет данных переменной ххх@хххх.ru."... (иксы поставил я тут, при работе форума вместо иксов стоит е-мейл участника) Воспрос всвязи с этим - это я дурак такой что-то не так сделал? Или это какой-то баг? | |
|
Сообщение # 13 |
19.03.08 - 02:16:47
| | Andrew •
A гость
|
Обратил внимание, что в этом форуме всё ещё хуже - при нажатии на "ЛС на Е-майл" в списке участников вылезает окно с надписью "Notice: Undefined variable: email in /usr/home/wr-script.ru/htdocs/forum/tools.php on line 124 Нет данных переменной ." | |
|
Сообщение # 14 |
19.03.08 - 02:18:53
| | dc46 •
D гость
|
Andrew,
вродеб писали уже что рассылку сознательно отключили ... | |
|
Сообщение # 15 |
19.03.08 - 22:02:26
| | Andrew •
A гость
|
Отключили в данном форуме, или и в скрипте для скачивания тоже? И как быть, если при нажатии, хоть и нельзя отправить сообщение, но всё равно пользователь видит мыло ? | |
|
Сообщение # 16 |
20.03.08 - 01:35:25
|
| Maksir •
M Участник форума
|
Andrew, а что требуется ? | |
|
Сообщение # 17 |
20.03.08 - 03:23:51
| | Andrew •
A гость
|
Maksir, получется так - пользователь видит функцию отправки личного сообщения, и тыкает на неё. В ответ он получает сообщение об ошибке (что само по себе не очень правильно), и в тексте этого сообщения об ошибке он видит е-мейл того, к кому хотел обратиться. Пусть уж лучше вообще ничего не происходит, и сама функция отсутствует, или вместо функции отправки личного сообщения висит простейшая ссылка типа майлто://хххх@ххх.ру
ещё появились вопросы - как назначить модератора например? В админке можно присваивать статус пользователям, но это именно кличка. от её изменения полномочия пользователя не изменяются. | |
|
Сообщение # 18 |
20.03.08 - 15:07:30
| | Maksir •
M Участник форума
|
Andrew, функцию отправки лички, нужно отключить. для этого нужен шаманский бубен и блокнот... =)
1. можно закоментить кнопку 2. закрыть функцию отправки сообщения => найти и стереть этот блок, или поставить апострофы типа /* здесь весь блок отправки */ . Но, думаю Вы итак знаете. Благо, что WR в своих скриптах ставит путёвые заметки, по котором можно учиться. Это как пособие для начинающих. Я сам, тоже, учился на его скриптах. Сейчас пишу нормально, самостоятельно. Всё освоил за полгода, теперь развиваюсь.
Если что-то непонятно, то делайте вот так http://php.su/functions/?имя_функции Например, => http://php.su/functions/?mail
Вот так можно узнать о переменной и поставить диагноз:
Код: var_dump(переменная); die(); | Например:
Код: var_dump($_SESSION); die(); | так можно узнать всё о переменной с открытыми сессиями.
По поводу личных сообщений пользователю, это всё очень просто можно организовать самим. Вот, например;
Найдите в WR скриптах блок, который открывает файл на чтение информации из файла БД. Что вы сможете сделать с этим блоком сами? 1. Вы можете сами назначить файл, в котором будет содержаться информация. Далее => придумать условие для пользователя с номером ID, или по нику.
Вопервых, нужно сначала добиться вывода всей информации. Потом подсмотреть у WR блок для сортировки строк. Код: if (если ник == нику пользователя) { printf "показваем"; } |
При открытии файла на чтение, все функции этого блока нужно внимательно изучить. Для этого можно воспользоваться ресурсом php.su (это лучше любой книги и талмутов)
Теперь, самое важное, понять, что происходит.. Каков сценарий отправки и получения приватной месаги от пользователя пользователю. Всё очень просто: Код: user_1 под номером id отправил сообщение user_2 под номером id => блок чтения фала со значением "a+" на добавление информации вконец файла |
Далее происходит следующее: Код: пользователь user_2 входит на сервер. Как только условие, которое мы сейчас нарисуем, будет равно не нулю, будет выполняться блок чтения информации из нашей БД под номером id -- у каждого пользователя свой индивидуальный номер, его и будем сверять: if (если присутствует (переменная) ) { выполняем блок и поиск строки с номером id пользователя } if (isset(id[0])) { здесь будет блок на чтение информации из БД printf "выводим информацию если условие верно";} |
Вот, собственно и всё. Пользователь user_1 отправил.. пользователь user_2 получил...
Осталось только дозавершить этот принцип и внедрить в код WR скриптов. Там, где-то после авторизации есть блок, где выполняются сценарии пользователя прошедшего все проверки авторизации. Код: if --> если (это > больше этого || или это == равно этому || или это != неравно этому ) { здесь, между фигурными скобками, выполняется блок сценария } /// или { выполняется другой блок } else { другой блок } |
P.S. все эти правила функции легко запомнить. Важно понять, как пишется сценарий. Понять, как писать сценарии, это самое важное => основа.
По поводу модератерства, вы только представьте, чем отличается обычный пользователь от администратора... и сразу будет ясна задача. Это, весьма непросто может показаться, но всё значительно станет проще, когда вы научитесь писать свои собственные функции: Код: function moya_funkciya() { блок условий if (если ... ) { тогда это ... } еlse { или это... не надейся, регистрацию я тебе не дам... =)) } } |
Тогда, вначале заголовков файлов нужно будет только добавить строку с подстановкой файла Код: include(имя_файла_где_наша_функция); | апосля строчку с именем этой функции Код: Далее, включаем такие вот условия: Код: if (если функция верна): здесь вставляем кнопки для модераторов endif; |
Всего одна строка, там где нужно. Находите место в шаблоне, куда вставить кнопку и вставляете эту строку. А функции на редактирование можно взять от админа и поместить в отдельный файл , или в блок с условием для модераторов. | |
|
Сообщение # 19 |
21.03.08 - 00:03:08
| | Rootman •
R гость
|
Andrew, Цитата: ещё появились вопросы - как назначить модератора например? | Сообщить юзеру модераторский пароль. Он в самом начале файла moder.php прописан. Его кстати поменять надо. | |
|
Сообщение # 20 |
21.03.08 - 05:57:42
| |
|