Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Авторизация (как юзверя отправить на персональную страницу???

Обсуждение темы Авторизация (как юзверя отправить на персональную страницу??? в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; А без сессий нельзя как-нить проще? Типа if юзверьнейм=Вася header("Location: http://www.сайт.ru/вася.html "); elseif юзверьнейм=Петя header("Location: http://www.сайт.ru/петя.html "); и т.д. Просто я не знаю, ...


Закрытая тема
 
Опции темы
Старый 16.03.2005, 09:51   #11
А без сессий нельзя как-нить проще?
Типа
if юзверьнейм=Вася
header("Location: http://www.сайт.ru/вася.html");
elseif юзверьнейм=Петя
header("Location: http://www.сайт.ru/петя.html");
и т.д.

Просто я не знаю, как это на РНР оформить...:-(
 
Старый 16.03.2005, 09:51
Ссылки
Старый 16.03.2005, 15:14   #12
Этак не personal, а public получится
Ты как-нибудь определись, чего же ты хочешь...

Alkeeper добавил [date]1110975380[/date]:
З.Ы. Куда уж проще-то?
 
Старый 16.03.2005, 15:19   #13
Цитата:
Alkeeper:
Этак не personal, а public получится
Ты как-нибудь определись, чего же ты хочешь...
Если в двух словах, то хочу чтоб юзер введя username Vasya и пароль vasya, попал на страницу ../vasya.html. Соответственно, если юзер Petya, то страница ../Petya.html...
Вот в принципе и всё!
 
Старый 16.03.2005, 19:24   #14
Это с проверкой пароля...
Посложнее будет.
Долго писать.
 
Старый 16.03.2005, 21:54   #15
Цитата:
Domingo:
А без сессий нельзя как-нить проще?
Типа
if юзверьнейм=Вася
header("Location: http://www.сайт.ru/вася.html");
elseif юзверьнейм=Петя
header("Location: http://www.сайт.ru/петя.html");
и т.д.

Просто я не знаю, как это на РНР оформить...:-(
Мне кажется что здесь что то с консерваторией не то...
Задача все равно не понятна.
1. петя.html и вася.html - это что статические страницы? Если да, то хранишь пары логин - url страницы хоть в текстовом файле, хоть в БД. Проводишь авторизацию юзверя ищишь адрес страницы и пересылаешь его туда.
2. Если петя.html и вася.html все же строятся на основе каких то данных, то страница д.б. одна и строится она для авторизированного юзверя. Т.е. header("Location: http://www.сайт.ru/person.html?user=вася"); Хотя несомненно лучше передавать авторизированного юзера ч/з сессию.

А вообще, это все азы... читай доки - они рулез.

ЗЫ Про авторизацию в инете статей навалом...
 
Старый 16.03.2005, 22:55   #16
Domingo, после ввода username и userpass их надо проверить на соответствие тем, которые хранятся у тебя где-то (текстовый файл, БД MySQL или еще что-нибудь.) Если все пучком, то пишешь:

echo '<meta http-equiv="refresh" content="0;URL=www.site.ru/'.$username.'.html">'

где $username - имя юзера, введенное в форму и отправленное на проверку.

Смешной и детский код, не спорю, но, может, он поможет тебе разобраться?
 
Старый 16.03.2005, 23:56   #17
<meta> не всегда сработает...
Например, если выключены переадресации...
Что мешает использовать header("Location: http://egorix.net.ru");?
 
Старый 17.03.2005, 23:22   #18
egorix, я хотел показать, как можно подставить значение username в ссылку.
 
Старый 22.03.2005, 21:58   #19
egorix, Ну ты и спамить :)
Товарисчи! Вам не надоело воду в ступе толочь?

NB: Я привык юзать PEAR - http://pear.php.net/

Файл login.php
PHP код:
<?php
session_start 
();
ob_start(); // на всякий пожарный.

include 'DB.php';
$dsn "mysql://login:рassword@host/db_name";
$db DB::Connect($dsn);

if (
$_POST) {
$query "SELECT * FROM `users` WHERE `name` = '{$_POST["login"]}' AND `pass` = '{$_POST["pass"]}'";
$result $db->getAll ($queryDB_FETCHMODE_ASSOC);
if (
$result) {
$_SESSION["name"] = $result[0]["name"];
Header ("Location: http://{$_SERVER["SERVER_NAME"]}/users/?name={$result[0]["name"]}");
}
else print 
"Ты что ввел, Дятел?";
}
else print 
"Нет данных, е-мае!";

ob_end_flush(); // Сброс всякого случая.
?>
Код обработчика персоналок.
PHP код:
<?php
session_start 
();

ob_start ();

if (!isset(
$_SESSION["name"])) $_SESSION["name"] = "default";
if (
$_GET["name"] == $_SESSION["name"]) {
print 
"Здравствуйте, уважаемый {$_SESSION["name"]}";
}
else 
Header ("Location: http://{$_SERVER["SERVER_NAME"]}/404.php");

ob_end_flush();
?>
Так-то хоть понятно???
 
Старый 22.03.2005, 21:58
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень надо отправить форму m_Stasuk ASP, Perl, PHP и MySQL 2 04.11.2006 11:58
Конкурс на лучшую персональную страничку Александр Кальянная 0 17.05.2005 08:17
Как правильно отправить по эл. почте web-страничку PuPS Кальянная 9 22.03.2004 18:52
как отправить открытку с сайта byrbon HTML, CSS, JavaScript 7 03.02.2004 02:06
как отправить открытку byrbon HTML, CSS, JavaScript 1 31.01.2004 00:33


Текущее время: 04:54. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум