PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
zypikov
Отправлено: 09 Июля, 2011 - 10:19:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




Мне нужно организовать что-то по типу того как сделано досках объявлений. Из формы пользователь ввел данные. Потом содержимое этой формы проверяется (администрацией сайта) и только после этого размещается на сайте. Все было бы очень просто если бы не проверка администрацией (тут просто данные с формы вывешиваются на стену). Но как организовать редактирование письма администрацией?

Потом возможно пользователю понадобиться как-то отредактировать его объявление. Статей про отправку писем видимо не видимо)) Но что нужно сделать после того как пользователь кликнул на ссылку указанную в письме, что бы его учетка была активирована?


-----
У всего есть обратная сторона.
 
 Top
EuGen Администратор
Отправлено: 09 Июля, 2011 - 11:00:01
Post Id


Профессионал


Покинул форум
Сообщений всего: 9097
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Храните флаг одобрения администрацией. Например, таблица posts, имеющая поля
id - первичный улюч
content - содержание объявления
create_date - дата создания объявления
mod_date - дата последней модификации объявления
approved_flag - одобрено или нет
author_id - кто автор объявления (если имеется)

Соответственно показывать будете только те, у которых approved_flag=1 а при добавлении пользователем ставить approved_flag=0; администратор будет видеть все объявления, у которых approved_flag=0 и смотреть их, решая, одобрить или нет.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
zypikov
Отправлено: 09 Июля, 2011 - 15:45:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




С этим вроде все понятно.
Если пользователь хочет чтобы его объявление можно было редактировать, то он должен авторизоваться. И в письме будет ссылка по которой его объявление будет редактироваться. Как создать такую ссылку? Думаю должна быть такой http://www.домен/act=change_anno&user=user_name&pass=passowrd&id_message=id_message. И если пароль правильный для данного пользователя, тогда вытащить по Id его сообщение из базы для редактирования.


-----
У всего есть обратная сторона.
 
 Top
EuGen Администратор
Отправлено: 09 Июля, 2011 - 16:18:25
Post Id


Профессионал


Покинул форум
Сообщений всего: 9097
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Добавить поле activation_code в таблицу пользователей и при регистрации заполнять его каким-нибудь случайным значением, например md5(rand())
При регистрации высылать ссылку на некоторый скрипт Вашего сайта, который принимает этот код и проверяет по таблице. Если совпадает - все хорошо.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
zypikov
Отправлено: 20 Июля, 2011 - 00:18:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




EuGen, можно это все реализовать на текстовых файлах?


-----
У всего есть обратная сторона.
 
 Top
evgenijj
Отправлено: 20 Июля, 2011 - 00:55:22
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Цитата:
EuGen, можно это все реализовать на текстовых файлах?

Why not?
Функции dBase
Ну и никто не мешает реализовать свой механизм хранения данных. Вместо изучения SQL можно написать
1. свой набор функций, которые будут выполнять то, что делает БД
2. свою программу -- сервер БД
Немного сложно, но потом можно предложить свои услуги Microsoft или Oracle.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB