Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) авторизации в apach-е при помоще php / 7 сообщений из 7, страница 1 из 1
29.06.2005, 15:39
    #33140700
Okram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) авторизации в apach-е при помоще php
Подскажите если доступ к папкам ограничен при помощи htaccess/htpasswd как можно вводить логин и пароль с формы, а не через стандартное окно вызываемое браузером ?

http://www.uic.rsu.ru/forum/msg.php?grp_id=751&cur_page=1

кто может чтото лутше предложить кроме
редирект на
http://login:password@url

?

например у меня есть
secuire_dir/.htaccess
secuire_dir/d1/
secuire_dir/d2/
...

как мне написать такой

opened_dir/autologin.php

чтобы он делал редирект на secuire_dir/d1/somescript.php
и сразу логинил его в апач ?
пока что зделал так

Код: plaintext
1.
2.
3.
4.
5.
<?
echo '<html><head>
<meta http-equiv="refresh" content="0; URL=http://guest:guest@192.168.111.111/secuire_dir/d1/somescript.php">
</head><body></body></html>'
?>
...
Рейтинг: 0 / 0
29.06.2005, 15:51
    #33140736
.-.-.-.-.-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) авторизации в apach-е при помоще php
никак.
Менять метод авторизации

> пока что зделал так
лень ИЕ запускать, но по-моему они отказались от поддержки url-ов вида
http://login:passw@www.example.com/
...
Рейтинг: 0 / 0
29.06.2005, 16:13
    #33140814
Okram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) авторизации в apach-е при помоще php
тогда подскажите какой метод использовать,
если мне надо чтобы даже при
запросе от браузера на secuire_dir/d2/somepicture.jpg
у меня сначала срабатывал какойто скрипт, который бы смотрел
например $_SESSION['loged'] а уже тогда выдавал по обходимости



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
  if (!isset($_SESSION['loged']) && !isset($_SERVER['PHP_AUTH_USER'])) {
   header('WWW-Authenticate: Basic realm="My Realm"');
   header('HTTP/1.0 401 Unauthorized');
   echo 'Text to send if user hits Cancel button';
   exit;
  } else {
... pic покажись
  }
?> 
...
Рейтинг: 0 / 0
29.06.2005, 19:13
    #33141367
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) авторизации в apach-е при помоще php
.-.-.-.-.-лень ИЕ запускать, но по-моему они отказались от поддержки url-ов вида
http://login:passw@www.example.com/ support.microsoft.com/default.aspx?scid=kb;ru-ru;834489
...
Рейтинг: 0 / 0
29.06.2005, 22:49
    #33141582
JackS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) авторизации в apach-е при помоще php
если как в последнем посте тебе надо что бы скрипт сначала вызывался ... может mod_rewrite поможет ... хотя скорее всего логин выскочит всё равно первым...

почти не потеме:
а вот в голову пришёл изврат интересный ... :) если хранить логины и пассворды пусть даже в формате htpasswd и через mod_rewrite для начала перенаправлять на скрипт который проверяет всё что нужно и после этого уже редиректит куда нужно ....
никогда такой глупостью не занимался но как бы получается такая полу сервер сайд защита %))))) аж самому смешно :)
...
Рейтинг: 0 / 0
30.06.2005, 10:32
    #33141980
Okram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) авторизации в apach-е при помоще php
зделал такое "извращение"
в .htaccess
Код: plaintext
1.
2.
3.
4.
5.
Options +FollowSymLinks
RewriteEngine On
RewriteBase /registration/
RewriteRule check_access.php - [L]
RewriteRule (.+..+)$ check_access.php?file=$ 1  [L]

в check_access.php
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
if (!isset($_SERVER['PHP_AUTH_USER'])) {
	session_start();
	if ( !isset($_SESSION['loged']) ) {
		Header("WWW-Authenticate: Basic realm=\"My Realm\"");
		Header("HTTP/1.0 401 Unauthorized");
		echo "Text to send if user hits Cancel button\n";
		exit;
	}
} else {
	$_SESSION['loged'] = TRUE;
}

$file = isset($_GET['file']) ? trim($_GET['file']) : '';

if (!$file)	die("Error");

$path = dirname($_SERVER['PATH_TRANSLATED']) . '/' . $file;

if ( !file_exists($path) ) die("File not found: $file");

$ext = explode('.', $file);
if ( ($n=sizeof($ext)) <  2  ) die("Invalid filename: should have extension");

switch ($ext[$n- 1 ]) {
	case 'tgz' :
	$type = 'application/x-gzip';
	break;
	
	case 'php' :
	die('php::error');
	break;
	
	case 'swf' :
	$type = 'application/x-shockwave-flash';
	break;
	
	case 'jpeg' :
	case 'jpg' :
	$type = 'image/jpeg';
	break;	
	
	case 'gif' :
	$type = 'image/gif';
	break;		
	
	case 'mp3' :
	$type = 'audio/mpeg';
	break;
	
	case 'xml' :
	$type = 'text/xml';
	break;

	case 'html' :
	case 'htm' :
	$type = 'text/html';
	break;
	
	default :
	$type = 'text/plain';
}

$fd = fopen ($path, "r");
$content = fread ($fd, filesize($path));
fclose ($fd);

header('Accept-Ranges: bytes');
header('Content-Length: '.strlen($content));
header('Content-type: '.$type);


echo $content;



что скажите ?
...
Рейтинг: 0 / 0
30.06.2005, 13:53
    #33142679
Okram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) авторизации в apach-е при помоще php
неужели все так плохо :(
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) авторизации в apach-е при помоще php / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]