Помогите пожалуйста у меня следующая ситуация : нужно сделать регистрацию пользователей на сайте, а также соответственно аутентификацию и идентификацию(проверку логина и пароля). Я новичок и мне нужна срочно помощь по етому вопросику !
Буду очень благодарен за помощь !
Спустя 9 минут, 24 секунды (7.11.2010 - 19:46) prog_prog написал(а):
Да забыл мне хочется чтобы, если такое возможно конечно - ЭТО БЫЛ ОДИН(2в1) СКРИПТ, т.е. взависимости от посылаемой команды скрипт должен будет либо регистрировать нового пользователя, либо при правильных логине и пароле проверять их верность ! Ну а если такое невозможно то помогите с 2-мя скриптами.
Спустя 5 минут, 30 секунд (7.11.2010 - 19:51) inpost написал(а):
Есть 3 варианта: платный, либо сам, либо взять готовый и фиговый.
1) Заносишь эту тему в проекты, предлагаешь сумму и ТЗ.
2) Открываешь irbis-team.com (или пан Гугл), и учишься =)
3) ruseller.com - там есть всё по этому поводу. Можно скачать даже готовый скрипт.
1) Заносишь эту тему в проекты, предлагаешь сумму и ТЗ.
2) Открываешь irbis-team.com (или пан Гугл), и учишься =)
3) ruseller.com - там есть всё по этому поводу. Можно скачать даже готовый скрипт.
Спустя 15 минут, 2 секунды (7.11.2010 - 20:06) sl4mmer написал(а):
prog_prog
бесплатно делать за вас никто ничего не будет - авторизация пользователя - элементарнейшая задача, учите язык и сложностей у вас не возниктент. Если будут конкретные проблемы - пищите на форуме, вам помогут
бесплатно делать за вас никто ничего не будет - авторизация пользователя - элементарнейшая задача, учите язык и сложностей у вас не возниктент. Если будут конкретные проблемы - пищите на форуме, вам помогут
Спустя 1 час, 10 минут, 7 секунд (7.11.2010 - 21:16) Sanchopansa написал(а):
Чего вы такие злые?
Он же просит просто показать принцып реализации авторизации..
Вот просто скрипт который показывает принцып работы авторизации.
Он же просит просто показать принцып реализации авторизации..
Вот просто скрипт который показывает принцып работы авторизации.
<?php
session_start();
if (isset($_POST['logout']))
{
unset($_SESSION['login']);
header('Location:auth.php');
}
if (!isset($_SESSION['login']) && !isset($_POST['login']) && !isset($_POST['password']))
{
?>
<form action="" method="POST">
<label for="login">Login: </label>
<input type="text" size="25" name="login" id="login" />
<br />
<label for="password">Password: </label>
<input type="password" name="password" size="25" />
<br />
<input type="submit" value="Login" />
</form>
<?php
} else if (isset($_SESSION['login'])){
echo "Hello " . $_SESSION['login'];
?>
<form action="" method="POST">
<input type="submit" name="logout" value="Logout" />
</form>
<?php
} else if (!isset($_SESSION['login']) && isset($_POST['login']) && isset($_POST['password'])) {
$login = 'test';
$password = '123456';
if ($_POST['login'] != $login) {echo "Неверный логин!"; die();}
if ($_POST['password'] != $password) {echo "Неверный пароль!"; die();}
$_SESSION['login'] = $login;
echo "Привет " . $_SESSION['login'] . "<br />";
echo "Обнови страницу!!!";
}
?>
Спустя 37 минут, 30 секунд (7.11.2010 - 21:54) inpost написал(а):
Sanchopansa
Как минимум обработчик ПОСТ данных должен быть первым =) После обработки редирект там на себя.
Как минимум обработчик ПОСТ данных должен быть первым =) После обработки редирект там на себя.
Спустя 2 часа, 1 минута, 38 секунд (7.11.2010 - 23:55) Sanchopansa написал(а):
нуда.. как коментировать так все.. а как набросать скриптик так лень всем.... и это не мне объясняйте а вопрашающему
Спустя 13 часов, 45 минут, 37 секунд (8.11.2010 - 13:41) prog_prog написал(а):
Sanchopansa огромное спасибо !!!
А что они всё-таки имеют ввиду об обработчике ПОСТ-а ?
А что они всё-таки имеют ввиду об обработчике ПОСТ-а ?
Спустя 7 минут, 7 секунд (8.11.2010 - 13:48) Sanchopansa написал(а):
Ну мне кажеться что имелось ввиду сделать так
<?php
session_start();
if (isset($_POST['logout']))
{
unset($_SESSION['login']);
header('Location:auth.php');
}
if (!isset($_SESSION['login']) && isset($_POST['login']) && isset($_POST['password'])) {
$login = 'test';
$password = '123456';
if ($_POST['login'] != $login) {echo "Неверный логин!"; die();}
if ($_POST['password'] != $password) {echo "Неверный пароль!"; die();}
$_SESSION['login'] = $login;
// и тут сделать редирект типа так header('Location:auth.php');
//но я специально сделал без него для наглядности!!!
echo "Привет " . $_SESSION['login'] . "<br />";
echo "Обнови страницу!!!";
} else if (isset($_SESSION['login'])){
echo "Hello " . $_SESSION['login'];
?>
<form action="" method="POST">
<input type="submit" name="logout" value="Logout" />
</form>
<?php
} else if (!isset($_SESSION['login']) && !isset($_POST['login']) && !isset($_POST['password']))
{
?>
<form action="" method="POST">
<label for="login">Login: </label>
<input type="text" size="25" name="login" id="login" />
<br />
<label for="password">Password: </label>
<input type="password" name="password" size="25" />
<br />
<input type="submit" value="Login" />
</form>
<?php
}
?>
Спустя 1 минута, 24 секунды (8.11.2010 - 13:50) Sanchopansa написал(а):
хотя суть работы скрипта не меняется.. может народ знает что то болше или я не так понял.. слушаем критику общественности!
Спустя 4 часа, 40 минут, 10 секунд (8.11.2010 - 18:30) prog_prog написал(а):
Понял спасибо ! Это уже что-то !
Спустя 15 часов, 38 минут, 43 секунды (9.11.2010 - 10:09) sl4mmer написал(а):
if (isset($_SESSION['login'])){
echo "Hello " . $_SESSION['login'];
?>
<form action="" method="POST">
<input type="submit" name="logout" value="Logout" />
</form>
<?php
}
ага.. хорошая система авторизации - главный козырь, взлом пользователя занимает не более 20 секунд
Спустя 1 час, 38 минут, 1 секунда (9.11.2010 - 11:47) Basili4 написал(а):
sl4mmer
А подробней. Я может и ошибаюсь но ИМХО много систем работает по принципу наличия сессионой переменной. А что там хранить имя юзера или его индификатор это вопрос второй.
А подробней. Я может и ошибаюсь но ИМХО много систем работает по принципу наличия сессионой переменной. А что там хранить имя юзера или его индификатор это вопрос второй.
Спустя 3 минуты, 29 секунд (9.11.2010 - 11:50) Sanchopansa написал(а):
интересно и как ты в сессию запишешь или подменишь данные сессии?
Спустя 2 часа, 50 минут, 36 секунд (9.11.2010 - 14:41) aH6y написал(а):
Sanchopansa
Цитата |
if (isset($_POST['logout'])) { unset($_SESSION['login']); header('Location:auth.php'); } |
И еще:
!isset($x, $y, $z)
Спустя 18 минут, 27 секунд (9.11.2010 - 14:59) Basili4 написал(а):
aH6y
а чего тебя расмешило ???
а чего тебя расмешило ???
Спустя 6 минут, 11 секунд (9.11.2010 - 15:05) aH6y написал(а):
Basili4
А ты не понял?
А ты не понял?
Спустя 36 минут, 53 секунды (9.11.2010 - 15:42) Basili4 написал(а):
Ну у меня вообще туго с юмором
Спустя 1 минута, 42 секунды (9.11.2010 - 15:44) inpost написал(а):
хм... собственно у меня тоже...
Спустя 1 час, 53 минуты, 16 секунд (9.11.2010 - 17:37) Sanchopansa написал(а):
похоже у нас тут есть человек с Огромным чувством юмора или он знает что-то чего не знаем мы...
aH6y
Давай все начистоту выкладывай свои мысли по поводу моего скрипта и тогда может все вместе и посмеемся..
aH6y
Давай все начистоту выкладывай свои мысли по поводу моего скрипта и тогда может все вместе и посмеемся..