Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 26.03.2015
Сообщений: 46

Нужен алгоритм написания ЛК

27.03.2015, 11:38. Показов 1056. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте все!
У меня поставлена задача написать личный кабинет пользователя с авторизацией через WebMoney.
Что требуется на данном этапе:
1. Юзер нажимает ВОЙТИ на главной странице сайта и авторизуется через сервис вебмани.
Описание авторизации здесь http://owebmoney.ru/articles/login.shtml
проверял, тестировал - работает.
2. после того как Юзер вошел кнопка ВОЙТИ меняется на ВЫЙТИ.
Как разлогиниваться я еще не разбирался.
3. Юзер вошел. Мы получили его WMID идетентификатор - используем как Логин. Временный ключ, который создала нам система https://login.wmtransfer.com и используем как... ммм... забыл как называется. Короче, хэш-код, который генерируется при обычной авторизации через пароль. Т.е. пароль нам в принципе не нужен.
WMID и этот хэш-код мы записываем в базу данных.
Далее идет проверка на наличие записей у этого определенного WMID имя, телефон, почта и прочие обязательные поля. Если пользователь авторизуется впервые, редиректим на редактирование профайла и заставляем заполнить необходимые поля. Причем после записи некоторые поля закрываем к изменению в будущем (только через письмо админу т.е. админом вручную), а некоторые можно менять просто посетив страницу ПРОФАЙЛ.
Если же данные об Юзере в базе есть, то происходит редирект на базовую страницу ЛК. То, что на ней находится - это уже вторая задача.

Внимание вопросы!
1. Читал, смотрел, курил инструкции по написанию ЛК с нуля, не с нуля, скачивал готовые скрипты как примеры, курил их.. В итоге каша в голове и сплошная прострация по поводу того, что мне нужно, а что нет. Ведь все инструкции предполагают регистрацию и последующую авторизацию через пароль, а мне это не нужно.
Поэтому, сможет ли мне кто-нибудь помочь, составив инструкцию какие мне нужны будут файлы для организации данного функционала?
Как вижу я:
1. index.php - Само собой разумеется (у меня он поделен на header, footer и index, который все это собирает в кучу)
2. login.php - В него я вставляю скрипт авторизации на WebMoney и проверку на наличие обязательных данных Юзера. Нет их - редирект на profile.php, если они в наличии - редирект на user.php
Какие еще файлы и скрипты мне понадобятся? Как осуществить проверку на залогиненость, если, к примеру, юзер введет в браузер: http://мойсайт.мс/user.php? в каждом файле закрытой части сайта вписывать скрипт отсюда: http://owebmoney.ru/articles/login.shtml ? или как?

В общем, я полностью запутался и в голове каша из скриптов, полей и форм ))

P.S. Мой опыт в РНР заканчивается на вставке скрипта для вывода текущего года в footer, а опыт MySQL на ее создании в админ панели хостинга для установки движка вордпресс.

Добавлено через 11 часов 14 минут
39 просмотров и даже ни одного уточняющего вопроса. Очень жаль.

Добавлено через 18 часов 1 минуту
Ну хоть кто-нибудь!!!! Ну хоть словечко! Хоть вопросик один!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2015, 11:38
Ответы с готовыми решениями:

Помогите набросать алгоритм написания соц. сети?
всем привет. Помогите набросать алгоритм написания соц. сети?

Нужен опытный кодер, для написания скриптов и модулей на соцке
Добрый вечер.Нужен опытный кодер,для написания скриптов и модулей на соцке.Желающие пишите

Нужен алгоритм написания функции подсчета вырожений
int count(char* b) { int c=0; int words=1;// Первый пробел отделит первое слово от второго. while(b!='\0'){ ...

5
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
27.03.2015, 12:28
Видимо, никто через вебмани авторизацию не делал, поэтому и советовать нечего.

Для организации файловой структуры используйте MVC, иначе проблем не оберётесь, когда код достигнет определённых размеров.
0
1 / 1 / 1
Регистрация: 26.03.2015
Сообщений: 46
27.03.2015, 12:32  [ТС]
Вопрос-то совсем в другом был! Авторизация через WebMoney мне дает Логин и Хэш-код. Как их далее использовать?
Что такое MVC?
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
27.03.2015, 13:59
Цитата Сообщение от denikos Посмотреть сообщение
Авторизация через WebMoney мне дает Логин и Хэш-код. Как их далее использовать?
На сайте, ссылку на который вы указали, всё подробно расписано. Нужно время от времени посылать запросы вебмани на проверку тикета. Если тикет истёк - требовать повторную авторизацию.
0
1 / 1 / 1
Регистрация: 26.03.2015
Сообщений: 46
27.03.2015, 14:03  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
На сайте, ссылку на который вы указали, всё подробно расписано. Нужно время от времени посылать запросы вебмани на проверку тикета. Если тикет истёк - требовать повторную авторизацию.
Вы меня видимо не поняли. Как организуется структура Личного Кабинета? Есть же определенные алгоритмы наработанные опытом. Так и так, лучший вариант, который используют все - это вот такие файлы, которые выполняют вот такие задачи. Я не хочу заново изобретать велосипед, я хочу перебрать его вручную. Пощупать каждую детальку сам. Тем самым хочу понять из чего состоит скрипт ЛК и РНР в принципе.
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
27.03.2015, 14:56
denikos, ответ - MVC. Это, грубо говоря, способ построения файловой структуры. Заключается он в том, что код разделяется на контроллер, модель и вид (Model View Controller). В модели вы пишите функции, в виде - HTML и JS, в контроллере - вызываете функции и подключаете вид.

Для каждой новой страницы (страница редактирования пользователей, страница просмотра какой-то информации т .д.) вы создаёте свой контроллер и один/несколько моделей и видов.

Пример: есть сайт site.ru, у него есть каталог статей (site.ru/articles) и страница статьи (site/articles/155).
Создаём такую иерархию:
index.php - проверяет урл и подключает нужный контроллер
/controller/articles.php - проверяет урл, выполняет функции и подключает нужный вид
/model/articles.php - содержит функции
/view/articles/articles.php - содержит html код каталога статей
/view/articles/article.php - содержит html код статьи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.03.2015, 14:56
Помогаю со студенческими работами здесь

нужен алгоритм написания программы напоминалки с использованием базы данных
нужен алгоритм написания программы напоминалки с использованием базы данных,программа должна уведомлять о том что через пол...

Нужен алгоритм поиска пути в этом лабиринте (будь то волновой алгоритм или алгоритм правой/левой руки )
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; void lab () { int s1 = 0; int s2 =...

Алгоритм написания программы на си
Пример алгоритмизации приложений на си План 1. Общая алгоритмизация. 2. Используемые функции программы 3. Используемые...

Нужен напарник для написания ОС
хочу создать учебную ОС на Си. Нужен партнер

Нужен пример написания DLL
Смотрел информацию из msdn, делал все по пунктам, но как то не идет. Можете мне для примера кинуть исходный код простенькой библиотеки на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru