2010-11-13 3 views
1

Im new to php and im пытается развить систему loggin, но я не могу понять одну вещь.PHP loggin system question

Для примера:

Я хава объект «валидатор», что делать какие-либо проверки на местах. В этом объекте у меня есть массив, в котором я сохраняю ошибки. Например «Выбранный пароль недействителен». Теперь я хочу показать эту ошибку пользователю, как я это делаю, передавая этот массив переменной сеанса. Однако мне не нравится этот способ сделать это. Я создаю новый объект каждый раз, когда пользователь отправляет форму для его проверки, но я не знаю, как связать этот объект проверки с пользователем. Я хочу сказать, что «этот объект принадлежит этому пользователю».

Спасибо,

+0

Почему именно вы хотите быть связанным с пользователем? Рассматривали ли вы использование Javascript/jQuery для проверки его перед отправкой? –

+0

Ну, я только использую php, поэтому я не пробовал его с javascript/jquery или с любыми другими клиентскими языками. Я хочу связать его, потому что хочу показать ошибки для этого конкретного пользователя, которые сохраняются в массиве объекта. – Sserra

+2

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

ответ

0

Я думаю, что лучший способ для достижения этой цели является проверка ваших полей с JavaScript. Существует много учебников по проверке полей с Javascript в Интернете.

Однако, если вы действительно хотите использовать PHP, вам просто нужно использовать метод POST и перезагрузить страницу формы. Затем, используя ваш PHP-скрипт, вы можете проверить все поля с помощью объекта «Validator».

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

Jean-Philippe

+0

не проверять с помощью js, его можно очень легко манипулировать – Neal

+0

Вы правы, но проверка с помощью Javascript более красива и удобна для пользователя. Это по-прежнему важно для переопределения полей на стороне сервера (с помощью PHP-скрипта), прежде чем вставлять что-либо в базу данных. –