Здравствуйте! Необходима помощь в решении проблемы. У меня есть сайт на uCoz с открытой доской объявлений. Очень много пользователей добавляют свой материал множество раз. Модераторы устают модерировать все это дело. Решили, что было бы не плохо сделать какое-то ограничение на добавление своего материала. Один пользователь может добавлять в день только 2 объявления, если же он хочет добавить третье, то ему пишет "Вы можете добавлять только 2 объявления в день." Я думаю следует реализовать с помощью PHP и API uCoz.
Алгоритм: 1) Пользователь заходит на страницу добавления материала (доска объявлений), заполняет поля. 2) При нажатии на кнопочку Добавить материал выполняется скрипт, который проверяет ICQ, AOL пользователя (в профиле и редактировании инфы пользователя скрыто). (В поле ICQ мы будем записывать количество добавленных материалов в текущий день (1, 2), а в AOL - дату (дд.мм.гг) когда эти объявления были добавлены) 4) Скрипт сравнивает текущую дату (дд.мм.гг) и значение поля AOL. Если совпадение, то переходим к проверке поля ICQ: - если поле пустое, то записывается = 1, скрипт завершает работу и материал успешно добавляется - если поле = 1, то добавляем еще 1, скрипт завершает работу и материал успешно добавляется - если поле = 2, то скрипт выдает пользователю сообщение "Вы можете добавлять только 2 объявления в день.", завершает работу и материал не добавляется Если же дата (поле AOL) не совпадает с текущей, то поля ICQ и AOL очищаются и в них записываются новые данные (1 и текущая дата), скрипт завершает работу и материал успешно добавляется.
Теперь вопросы: Возможно ли вообще все это реализовать на uCoz? Если да: Оптимален ли алгоритм? Возможно есть другие варианты? Как получить значение полей ICQ и AOL пользователя, который добавляет материал? Как перезаписать значения этих полей? Как отменить добавление, когда пользователь нажал на кнопку Добавить?
Буду очень благодарен человеку, который хоть как-то поможет решить проблему!
Это хреново - заставлять пользователя заполнять поля, а потом обламывать. Надо проверять ДО этого момента.
Тогда нужно перезагружать страницу после каждого добавления материала, ибо пользователь может попросту тыкать Добавить, закрывать ajax окошко "Материал добавлен" и опять тыкать Добавить.
Это уже ... подробности - решаются по месту - проверять можно и два раза. А еще лучше - после добавления просто очищать форму. Или выгружать пользователя со страницы добавления. Варианты есть если подумать, и получше чем обламывать после заполнения всех полей.
Я думаю проще всего будет просто после каждого добавления перезагружать страницу.
Здравствуйте. Имеется вопрос. Имеется сайт. В каждой категории доски объявления необходимо вывести большие тексты с html тегами (для каждой категории свой). Все сделал с помощью условных операторов uCoz, но к сожалению есть ограничение на количество символов и большую половину текстов просто не вставить. А если все это выводить внешними javascript, то этот текст не будет индексироваться.
Скажите пожалуйста, можно ли на uCoz вывести с html/txt/etc файла текст посредством PHP и как именно это можно сделать?