Forum Webscript.Ru

Программирование => PHP => Тема начата: altmaks от 15 Декабря 2002, 21:32:35

Название: Портал
Отправлено: altmaks от 15 Декабря 2002, 21:32:35
У меня одна проблемка! Я хочу создать портал таким образом чтоб один человек вводил пароль и логин поподал в одну сторону а другой в другую!
Название: Портал
Отправлено: Меняздесьдавнонет от 15 Декабря 2002, 23:10:35
классика :-)
Но настроение поднимает :-)
Название: Портал
Отправлено: Меняздесьдавнонет от 15 Декабря 2002, 23:11:43
Могу предложить свои услуги.
Готов бесплатно посылать твоих юзеров в любую сторону.
Мою высокую квалификацию в этом деле тут подтвердит любой!
Название: Портал
Отправлено: ZeRo от 15 Декабря 2002, 23:21:08
Во первых: есть такая вещь как база. Втрое: создаешь в базе таблицу login,pass,page , после пишишь скрипт который после проверки логина и пароля смотрит поле page и редиректит в соответствии со значением. Если есть вопросы по написанию пиши на мыло pogodin@inbox.ru (http://mailto:pogodin@inbox.ru)
Название: Портал
Отправлено: rembo от 16 Декабря 2002, 06:05:59
Цитировать
Портал
а не сильновато ли сказано ли? :)
Название: Портал
Отправлено: Metaller от 16 Декабря 2002, 10:26:31
Цитировать
Мою высокую квалификацию в этом деле тут подтвердит любой

О, да :))))
Цитировать
а не сильновато ли сказано ли?

А у нас мания на "порталы" в последнее время :))
Название: Портал
Отправлено: Tronyx от 16 Декабря 2002, 12:35:48
Цитировать
А у нас мания на "порталы" в последнее время

Не у нас, а у "них". :)
Цитировать
Могу предложить свои услуги.
Готов бесплатно посылать твоих юзеров в любую сторону.
Мою высокую квалификацию в этом деле тут подтвердит любой!

Только эти юзеры больше к нему никогда не прийдут, хорошо если они после этого вообще не побоятся в инет ходить.:D
Название: Портал
Отправлено: NeoNox от 16 Декабря 2002, 12:46:26
Давайте музей организовывать. Жаль такому добру пропадать. Причем с ответом RomikChef :)
Название: Портал
Отправлено: Metaller от 16 Декабря 2002, 12:48:22
...музей ответов Ромика :)))
Название: Портал
Отправлено: Tronyx от 16 Декабря 2002, 13:40:53
NeoNox так я о том же! :beer: Уже вторая тема для музея(перед этим парень искал людей которые ему портал за так напишут, да ещё и свой контент пришлют)!

Цитировать
...музей ответов Ромика

Не обязательно, авторы сами много всего выдают.:)
Название: Портал
Отправлено: altmaks от 16 Декабря 2002, 21:26:20
Вопрос то в чём, где ошибка?
$file = "Listing16-5.txt";
$fp = fopen($file, "r");
$auth_file = fread ($fp, filesize($fp));
fclose($fp);
$authorized = 0;
// Сохранить строки файла в виде элементов массива
$elements = explode ("\\n", $auth_file);
foreach ($elements as $element) {
list ($user, $pw) = split (":", $element);
if (($user == $PHP_AUTH_U$ER) && ($pw = $PHP_AUTH_PW)) ;
$authorized = 1;
break ;
endif;
}
if (! $authorized) :
header(\'WWW-Authenticate: Basic realm="Secret Family
Recipes\'");
header(\'HTTP/1.0 401 Unauthorized\');
print "You are attempting to enter a restricted area.
Authorization is required.";
exit;
else :
print "Welcome to the family\'s secret recipe collection";
endif;
?>

Файл Listing16-5.txt

brian:snaidni00
alessia:aiggaips
gary:9avaj9
chris:poghsawcd
matt:tsoptaes
Название: Портал
Отправлено: Гаррилл от 16 Декабря 2002, 21:55:59
altmaks
В слове "поподал".
Название: Портал
Отправлено: L0vCh1Y от 17 Декабря 2002, 04:44:37
А не легче ли файл прочитать через file? Он те в массив построрчно одной функцией загонит....
И пиши внимательнее:

if (($user == $PHP_AUTH_U$ER) && ($pw = $PHP_AUTH_PW)) ;

Не понятно - то ли ты специально после цикла ; поставил, то ли в ручную вбивал опечатался.
Название: Портал
Отправлено: altmaks от 17 Декабря 2002, 08:15:33
Всё равно пишет ошибка в 11 строчке а это
if (($user == $PHP_AUTH_U$ER) && ($pw = $PHP_AUTH_PW))
Название: Портал
Отправлено: rembo от 17 Декабря 2002, 08:51:32
$PHP_AUTH_USER
Название: Портал
Отправлено: Дмитрий Попов от 17 Декабря 2002, 09:01:11
:-)
Чего з ошибки в H@ШNX $Л0В@X?
Название: Портал
Отправлено: Меняздесьдавнонет от 17 Декабря 2002, 11:35:48
L0vCh1Y
Не пиши глупостей.
Название: Портал
Отправлено: Гаррилл от 17 Декабря 2002, 11:50:45
altmaks
Почитай мануалов, статей разных, полазь по вебскриптам и пхпклбам где-то месяца три, а потом задавай вопросы - ты элементарных вещей не понимаешь.
Название: Портал
Отправлено: Tronyx от 17 Декабря 2002, 13:33:08
Цитировать
Всё равно пишет ошибка в 11 строчке а это

Я тебе открою страшную тайну... PHP ещё пишет какая там у тебя ошибка!!! Или ты читать не умеешь, а может плохо видишь? Если ты всё таки сможешь найти текст ошибки у себя на экране - возьми словарь и переведи.
Название: Портал
Отправлено: Дмитрий Попов от 17 Декабря 2002, 13:38:32
Цитировать
юмеешь прохо перевиди

:-)
Название: Портал
Отправлено: L0vCh1Y от 17 Декабря 2002, 17:18:11
2 Romik Указал на две опечатки в строчке и попросил быть повнимательнее. Это глупо?
Название: Портал
Отправлено: altmaks от 17 Декабря 2002, 21:33:58
Я презнаюсь я тормознул! у меня раньше и этот скрипт работал а сейчас не он не подобные только те которые я сам написал. и теперь пишет вот что...
привет
Warning: Cannot add header information - headers already sent by (output started at d:\\maksim.sib\\www\\web\\test\\dosss.php:2) in d:\\maksim.sib\\www\\web\\test\\dosss.php on line 13

Warning: Cannot add header information - headers already sent by (output started at d:\\maksim.sib\\www\\web\\test\\dosss.php:2) in d:\\maksim.sib\\www\\web\\test\\dosss.php on line 14


Сам скрипт....
привет
function правельный_пароль() {
global $PHP_AUTH_USER,$PHP_AUTH_PW;
if ($PHP_AUTH_USER=="test" && $PHP_AUTH_PW=="test")
return 1;
return 0;
}

function скажи_пароль() {
if (!правельный_пароль())
{
Header("WWW-Authenticate: Basic realm=\\"проверка карточки\\"");
Header("HTTP/1.0 401 Unauthorized");
exit;
}
}
скажи_пароль();
echo "Добро пожаловать";
?>

Проверка


Вы прошли проверку пароля

С уважением maks!
Название: Портал
Отправлено: Дмитрий Попов от 17 Декабря 2002, 22:14:34
Ошибка говорит, что у Вас до header\'ов идет текст.

Этот текст выводится во 2-й строчке Вашего файла. Посмотрите там.

[OFF]Вообще-то, будьте добры писать код в тегах [php], иначе очень читать неудобно. Ладно?[/OFF]
Название: Портал
Отправлено: altmaks от 18 Декабря 2002, 06:26:58
Дело в чём.
я написал привет чтоб она открылась так как без этого она не открывается, а ранише именно этот файл открывался.
может у меня что с настройками сервера?
С уважением maks!
Название: Портал
Отправлено: Дмитрий Попов от 18 Декабря 2002, 09:56:33
Кто она???
Млин, Вы можете нормально говорить?
Название: Портал
Отправлено: bhor от 18 Декабря 2002, 15:12:20
Цитировать
открывался.
может у меня что с настройками сервера?

С сервером все окей.
убери
echo "Добро пожаловать";
и вообще сначало лучше открыть теги перед тем как эхать туда ;)
Название: Портал
Отправлено: altmaks от 18 Декабря 2002, 21:12:38
Кто она?  - строчка.
и на других серверах всё работает!
http://www.maks.vov.ru/dosss.php
Название: Портал
Отправлено: Меняздесьдавнонет от 19 Декабря 2002, 03:10:10
что-то выводить до функции header - БЕССМЫСЛЕННО.
http://faq.phpclub.net/tank
http://faq.phpclub.net/headers
Название: Портал
Отправлено: altmaks от 19 Декабря 2002, 21:29:20
Всё вопрос снят я исправил ошибку в Apath и доделал портал!
Всем спасибо са советы и ответы!
Не обижайтесь на меня мне всего 15!
С уважением Максим!
Название: Портал
Отправлено: altmaks от 19 Декабря 2002, 21:35:15
и как вот это понять?
Перед fopen пишите
umask(0);
а в fopen прописываете параметр прав на файлы=660

Или я так понимаю

umask(0) fopen("tet", "r", "660")
Заранее благодарен?
Название: Портал
Отправлено: Neter от 19 Декабря 2002, 22:06:05
Цитировать
Не обижайтесь на меня мне всего 15!
А мне 16, давай дружить! :)
Название: Портал
Отправлено: altmaks от 20 Декабря 2002, 07:27:57
Давай.
Название: Портал
Отправлено: altmaks от 25 Декабря 2002, 21:49:04
А всётаки как зделать?

Сама проблема:
У меня на странице index.php нужно создать в углу строки логин и пароль а также кнопку ввод после ввода пароля если такой пользователь зарегистрирован то но имел доступ к дополнительным страницам а если пароль не верен то так и писал.

С уважением Максим.
Название: Портал
Отправлено: Neter от 25 Декабря 2002, 23:36:51
А в чём проблема? :(