![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Darcman |
|
||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 13.6.2007 Репутация: нет Всего: нет |
Добрый день!
Подскажите в чем ошибка. Делаю форму регистраций с проверкой логина и email Сам код:
config.php
Можно объяснить по подробнее в чем проблема. Это сообщение отредактировал(а) Darcman - 21.3.2016, 17:24 |
||||
|
|||||
Shark |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
А в чем собственно проблема? какая ошибка выводится? что не так?
Это сообщение отредактировал(а) Shark - 22.3.2016, 06:26 |
|||
|
||||
whatisnot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: 1 Всего: 2 |
Это для чего инициализация если произойдет переход? Это сообщение отредактировал(а) whatisnot - 23.3.2016, 16:47 |
|||
|
||||
Shark |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
whatisnot, ну если посмотреть весь кусок этого кода, а не то, как ты его подредактировал и задал вопрос то:
Если сессия не пуста, то идем в индек.пхп, а если пуста, то идем дальше ![]()
а когда мы создаем $errors = array(); , он разве не пустой? Пустой.
меня больше интересует этот бред. А где функция mysql_select_db()???
Откуда эта переменная появилась? Это сообщение отредактировал(а) Shark - 24.3.2016, 06:48 |
||||||||
|
|||||||||
whatisnot |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: 1 Всего: 2 |
Речь о регистрации? О ней.
А если юзер еще не зарегистрирован, то откуда взяться $_SESSION['uname']? Логика где здесь и причем тут индексный файл? |
||||
|
|||||
Shark |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
начнем с этого. И я тебе ответил на вопрос в своем посте. Далее, это сессия, что переводить человека на файл index.php, когда сессия создана, чтоб ее создать надо зарегить. Ок. Юзер зарегился, авторизовался и потом опять жмет на ссылку или кнопку "Зарегистрироваться", и вот мы пришли с нова к сессии, если пользователь авторизован, он не попадет в регистрацию, пока жива сессия я ответил на твои вопросы? |
||||
|
|||||
_zorn_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: 6 Всего: 12 |
Здравствуйте.
Сейчас попробуем разобраться Рад за вас. КАКАЯ ПРОБЛЕМА ТО ????!!!!! Ты думал твой гавнакод будет кто то читать без объяснений ? Добро пожаловать в реальный мир.. Это сообщение отредактировал(а) _zorn_ - 25.3.2016, 16:10 |
|||
|
||||
Shark |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
_zorn_, я более мягко выразился
![]() ![]() ![]() |
|||
|
||||
whatisnot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: 1 Всего: 2 |
Что есть механизм регистрация я все-таки имею представление. Вот только перенаправление на регистрацию, ну это уж никак не перебросить пользователя на индексный файл. Если бы адресом был файл регистрации или уж по крайней мере перенаправление на индексный файл содержало и параметр, который бы указывал на необходимость ее и т.д., тогда и вопросов бы не было. Может быть вдумаетесь в логику того что написано, а не рассказывать мне чего там происходит? Это сообщение отредактировал(а) whatisnot - 26.3.2016, 18:26 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
whatisnot, Интересно, это чей топик? Darcman'а, или нет? Или перелогинится не удалось?
А то непонятно, вопрос от одного человека, отвечает за него другой... Shark, логика таки есть. Если в сессии есть значение 'uname', то регистрация больше не нужна, уходим в индекс. Если нет - регистрируемся. Грязновато, конечно, сравнивать логическое значение с пустой строкой, чтобы получилось логическое, но на php и не такое пишут... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Darcman |
|
||||||||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 13.6.2007 Репутация: нет Всего: нет |
Добрый вечер!
С регистрацией и авторизацией разобрался теперь вопрос как сделать проверку по сессий если пользователь зарегистрировался и авторизовался под администратором то он может зайти в папку admin/index.php если пользователь авторизовался не под администратором то он не может зайти в папку admin/index.php, а переходить в корневую папку в файл index.php. Имеется такая схема в корневой папке admin css/style.css images/ includes/ index.php images/ style.css config.php index.php login.php registration.php config.php
login.php
registration.php
style.css
таблица users
Хотелось так же узнать как можно авторизоваться по логину или Email? Заранее спасибо. Меня не было в городе по этой причине не мог ответит на форуме. Про первый пост. Коды формы регистраций и авторизаций я соберал из кусков пример найденых в интернете. С php знаком недавно (один месяц). Понятие ООП имеется. Читаю и хочю понять что такое MVC (модель вид контроллер). Можно помочь с книжками которые желательно прочитать про MVC, PHP7? |
||||||||||
|
|||||||||||
Shark |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
Darcman, добавь в таблицу, например, столбец admin... при регистрации в него должно записываться 0, если там будет 1 - значит зарегился, как админ, если 0 - то пользователь... дальше делаешь проверку и выдаешь инфу согласно данному "параметру"
если не ошибаюсь, то лучше будет записать через mysql_num_rows() вместо mysql_fetch_aray() UPD: и не надо писать для каждого столбца CHARACTER SET utf8, т.к. ты в конце запроса указываешь для таблицы это Это сообщение отредактировал(а) Shark - 4.4.2016, 21:36 |
|||
|
||||
Darcman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 13.6.2007 Репутация: нет Всего: нет |
Shark, Спасибо. Как
сделать авторизацию через сессию? |
|||
|
||||
Shark |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
при авторизации создай ту или иную сесстию,... например для админа $_SESSION['user'] == 1, для пользователя $_SESSION['user'] == 0, а дальше просто сравнивай с параметром в БД в столбце admin или какой там у тебя столбец будет.. и все..
если пользователь тыкнет в админку... в файле пропиши:
Это примеры (рабочие) |
|||
|
||||
Darcman |
|
||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 13.6.2007 Репутация: нет Всего: нет |
Shark,
Что то не получается. вот код admin/index.php
код login.php
в таблице users добавил строку admin с типом boolean. В строку где логин администратора поставил 1, а в остальных выставил ноль. Это сообщение отредактировал(а) Darcman - 7.4.2016, 20:15 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |