внимавайте с IIS ;-)

8 отговора 314 прегледа
#1

внимавайте с IIS ;-)

да ви се оплача (може някой вече да го знае, но има и такива дет не го знаят)

ако ще правите нещо да работи на IIS имайте предвид

1. не разчитайте на
header('WWW-Authenticate: Basic realm="My Realm"');

може и да има начин да се излъже да работи, но ми беше по-лесно да си направя аутентикация с формичка и кукита

2. (по-големият проблем) не разчитайте на

header('Location: kvotoidae.php');

ползвайте

?>
<meta http-equiv="Refresh" content="0;URL=kvotoidae.php">
<?

надявам се на никой да не му се налага да се сблъсква с IIS защото подозирам хиляди други подводни камъни ;-))

Отговор
в отговор на phpGuru #2

ааааааа прекаляваш...

това с оторизацията не знам що не ти работи
ама това с пренасочването при мен си житка нормално...

[линк]
Отговор
в отговор на phpGuru #3

Re: внимавайте с IIS ;-)

1. HTTP Basic Authentication е прийом на Apache и работи само ако PHP-то е инсталирано като модул за Апача
2. За да ти бачка header("Location: URI"), задължително URI-то трябва да е пълно специфицирано, т.е. [линк]......

Забележка: ако ползваш PHP като ISAPI за ISA-та, по-добре го махни и го използвай като FastCGI

Редактирано от AcidMemory на

Отговор
в отговор на phpGuru #4

Re: внимавайте с IIS ;-)

Да резюмирам накратко
М$ $uCkZ

Е тук нищо няма:[линк]
Отговор
в отговор на AcidMemory #5

Re: внимавайте с IIS ;-)

изобщо не знам как работи там тва IIS и не ме интересува ;-)) надявам се повече никой да не ми говори за това чудо на природата

тва по-скоро към торбалан:

проблема с аутентикацията даже си пише в документацията, че на IIS не работи

а проблема с location-а ако пускаш кукита не е в час (пак от документацията, а и от опит ;-))) а сесиите пускат кукита между другото

но има и още един момент, когато не е в час: имаш редирект към същият скрипт! елементарен пример


if ($_REQUEST['submit']) {
// insert into db
header('Location: '.$_SERVER['PHP_SELF']);
exit;
} else {
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<!-- nekolko poleta deto posle se insertvat v bazata -->
<input type="submit" name="submit">
</form>
<?
}


ами тва води до безкрайно вкарване на едно и също нещо под IIS защото IIS-то си вика ей ами ние си викаме същият файл, дай за по-бързо да си го POST-нем пак !!!!! нищо, че е за GET (след вкарване на 50-тина пъти на едно и също нещо браузара казва connection reset by peer и ....)

идеата да е в един файл щото тва е нещо супер елементарно дет написах за 15 минути и работеше под апаче (и после 2 час дет се вика търсих що под иис не баца) и така като е един файл хората могат да си го сложат където искат и да го кръстята както си искат и т.н. .... ;-))

Отговор
в отговор на phpGuru #6

успокоението ;-))

а и малко добавака ;-))

имайки предвид
[линк]

добре, че не работи варианта с аутентикацията щото, той така или иначе под IE нема да работи скоро (там е малко старо, но те май са пуснали ПАЧА (от свиските крака ;-))) ;-))

а имайки предвид
[линк]

трябва да не се ползва редирект, а да им се изписва на потребителите

?>
Въведете в браузера горе, URL-то което, пише долу:
<бр><?=$_SERVER['PHP_SELF']?>

примерно ;-)) ама може би и хоста и протокола трябва да се включат

явно съм ползвал изцяло погрешни методи за правене на файлчето ...

Отговор
в отговор на AcidMemory #7

Re: внимавайте с IIS ;-)

за първото не съм сигурен че е само ако е модул.

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #8

Re: внимавайте с IIS ;-)

"The HTTP Authentication hooks in PHP are only available when it is running as an Apache module and is hence not available in the CGI version."

Отговор
в отговор на AcidMemory #9

Re: внимавайте с IIS ;-)

тц, баца

-----------------------
гърбавия, ковчег ще го изправи
Отговор