powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) авторизации в apach-е при помоще php
7 сообщений из 7, страница 1 из 1
(PHP) авторизации в apach-е при помоще php
    #33140700
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите если доступ к папкам ограничен при помощи 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
(PHP) авторизации в apach-е при помоще php
    #33140736
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
никак.
Менять метод авторизации

> пока что зделал так
лень ИЕ запускать, но по-моему они отказались от поддержки url-ов вида
http://login:passw@www.example.com/
...
Рейтинг: 0 / 0
(PHP) авторизации в apach-е при помоще php
    #33140814
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тогда подскажите какой метод использовать,
если мне надо чтобы даже при
запросе от браузера на 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
(PHP) авторизации в apach-е при помоще php
    #33141367
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
.-.-.-.-.-лень ИЕ запускать, но по-моему они отказались от поддержки url-ов вида
http://login:passw@www.example.com/ support.microsoft.com/default.aspx?scid=kb;ru-ru;834489
...
Рейтинг: 0 / 0
(PHP) авторизации в apach-е при помоще php
    #33141582
JackS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если как в последнем посте тебе надо что бы скрипт сначала вызывался ... может mod_rewrite поможет ... хотя скорее всего логин выскочит всё равно первым...

почти не потеме:
а вот в голову пришёл изврат интересный ... :) если хранить логины и пассворды пусть даже в формате htpasswd и через mod_rewrite для начала перенаправлять на скрипт который проверяет всё что нужно и после этого уже редиректит куда нужно ....
никогда такой глупостью не занимался но как бы получается такая полу сервер сайд защита %))))) аж самому смешно :)
...
Рейтинг: 0 / 0
(PHP) авторизации в apach-е при помоще php
    #33141980
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
зделал такое "извращение"
в .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
(PHP) авторизации в apach-е при помоще php
    #33142679
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неужели все так плохо :(
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) авторизации в apach-е при помоще php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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