Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вопросы с регистрацией


Автор: Oleganet 19.1.2006, 07:59
Привет всем, у меня есть следующие вопросы, все связано с регистрацией:

1). Как сделать так, чтобы кнопка "Зарегистрировать", появлялась только тогда, когда в check box галку поставим, пример:

check box "Я согласен с правилами форума и т.д. и т.п."

2). Как сделать так, чтобы ты нажал кнопку один раз, и появился значок "запрета", то есть нельзя больше нажимать на кнопку, пока не пройдет регистрация!

3). Сессии, от чего они зависят, как их ставят, откуда берут их рисунки, и можно по подробнее про сессии?

P.S.

Просьба ответить по подробнее на два последних вопроса!

Заранее спасибо!

Автор: PARROT 19.1.2006, 09:28
1) С помощью яваскрипт на onclik()
2) После нажатия кнопки делать header() на другую страницу, там где кнопки нет или тоже с помощью яваскрипт.
3) http://php.rinet.ru/manual/ru/function.session-id.php

Автор: sugee 19.1.2006, 09:51
Если без JavaScript то так
Код

страница с правилами форума
....
....
<form action='форма регистрации'  method='POST'>
<input type=checkbox name=agree value=yes>Я согласен с правилами форума
<input type=submit>
</form>
....
....


далее перед тем как выдать форму регистрации проверяешь
поставлена ли галка в чекбоксе
Код

if( isset ($_POST['agree'])&&$_POST['agree'] == 'yes') {
....
форма регистрации с кнопкой "зарегистрировать"
....

}

Если же галки нет то
Цитата(PARROT @ 19.1.2006, 09:28 Найти цитируемый пост)

После нажатия кнопки делать header() на другую страницу, там где кнопки нет



Цитата(Oleganet @ 19.1.2006, 07:59 Найти цитируемый пост)

можно по подробнее про сессии

http://php.spb.ru/php/session.html
Тут все расписано подробнее некуда, в частности про защиту от двойного сабмита.

Автор: Oleganet 19.1.2006, 12:48
Большое спасибо, только вот еще один есть вопрос: "От чего зависит изображение сессии, фон синий, а буквы и цифры белые к примеру?"

Вроде рыскал, чего-то не нашел по тем ссылкам (или плохо искал),

Заранее спасибо!

Автор: sugee 19.1.2006, 13:02
Что значит "изображение сессии", что такое вообще сессия по твоему?
Добавлено @ 13:11
Нет, пользователю для которого запущена сессия ты можешь выдать
другую страницу или ту же с другим дизайном, ты может это имел ввиду?
Сессия это сеанс который создается для конкретного пользователя.
При этом ему выдается персональный идентификатор, по которому ты узнаешь его и он может получить информацию предназначенную специально для него.

Автор: Oleganet 19.1.2006, 13:11
В регистрации, где требуется ввести число которое на рисунке (5234 или q3r3).

Автор: PARROT 19.1.2006, 13:40
Цитата(Oleganet @ 19.1.2006, 13:11)
В регистрации, где требуется ввести число которое на рисунке (5234 или q3r3).

ищи тут: http://www.codenet.ru/webmast/php/Security-Images-in-PHP/
Добавлено @ 13:44
Oleganet, один вопрос, один топик и пользуемся поиском!

Автор: AztEK 19.1.2006, 14:43
Oleganet Картинка от флуда и сессии - далеко не одно и то же!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)