внимавайте с IIS ;-)
8 отговора
314 прегледа
внимавайте с 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 защото подозирам хиляди други подводни камъни ;-))
ако ще правите нещо да работи на IIS имайте предвид
1. не разчитайте на
header('WWW-Authenticate: Basic realm="My Realm"');
може и да има начин да се излъже да работи, но ми беше по-лесно да си направя аутентикация с формичка и кукита
2. (по-големият проблем) не разчитайте на
header('Location: kvotoidae.php');
ползвайте
?>
<meta http-equiv="Refresh" content="0;URL=kvotoidae.php">
<?
надявам се на никой да не му се налага да се сблъсква с IIS защото подозирам хиляди други подводни камъни ;-))
ааааааа прекаляваш...
това с оторизацията не знам що не ти работи
ама това с пренасочването при мен си житка нормално...
[линк]
ама това с пренасочването при мен си житка нормално...
[линк]
Re: внимавайте с IIS ;-)
1. HTTP Basic Authentication е прийом на Apache и работи само ако PHP-то е инсталирано като модул за Апача
2. За да ти бачка header("Location: URI"), задължително URI-то трябва да е пълно специфицирано, т.е. [линк]......
Забележка: ако ползваш PHP като ISAPI за ISA-та, по-добре го махни и го използвай като FastCGI
2. За да ти бачка header("Location: URI"), задължително URI-то трябва да е пълно специфицирано, т.е. [линк]......
Забележка: ако ползваш PHP като ISAPI за ISA-та, по-добре го махни и го използвай като FastCGI
Редактирано от AcidMemory на
Re: внимавайте с IIS ;-)
изобщо не знам как работи там тва IIS и не ме интересува ;-)) надявам се повече никой да не ми говори за това чудо на природата
тва по-скоро към торбалан:
проблема с аутентикацията даже си пише в документацията, че на IIS не работи
а проблема с location-а ако пускаш кукита не е в час (пак от документацията, а и от опит ;-))) а сесиите пускат кукита между другото
но има и още един момент, когато не е в час: имаш редирект към същият скрипт! елементарен пример
ами тва води до безкрайно вкарване на едно и също нещо под IIS защото IIS-то си вика ей ами ние си викаме същият файл, дай за по-бързо да си го POST-нем пак !!!!! нищо, че е за GET (след вкарване на 50-тина пъти на едно и също нещо браузара казва connection reset by peer и ....)
идеата да е в един файл щото тва е нещо супер елементарно дет написах за 15 минути и работеше под апаче (и после 2 час дет се вика търсих що под иис не баца) и така като е един файл хората могат да си го сложат където искат и да го кръстята както си искат и т.н. .... ;-))
тва по-скоро към торбалан:
проблема с аутентикацията даже си пише в документацията, че на 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 час дет се вика търсих що под иис не баца) и така като е един файл хората могат да си го сложат където искат и да го кръстята както си искат и т.н. .... ;-))
успокоението ;-))
а и малко добавака ;-))
имайки предвид
[линк]
добре, че не работи варианта с аутентикацията щото, той така или иначе под IE нема да работи скоро (там е малко старо, но те май са пуснали ПАЧА (от свиските крака ;-))) ;-))
а имайки предвид
[линк]
трябва да не се ползва редирект, а да им се изписва на потребителите
?>
Въведете в браузера горе, URL-то което, пише долу:
<бр><?=$_SERVER['PHP_SELF']?>
примерно ;-)) ама може би и хоста и протокола трябва да се включат
явно съм ползвал изцяло погрешни методи за правене на файлчето ...
имайки предвид
[линк]
добре, че не работи варианта с аутентикацията щото, той така или иначе под IE нема да работи скоро (там е малко старо, но те май са пуснали ПАЧА (от свиските крака ;-))) ;-))
а имайки предвид
[линк]
трябва да не се ползва редирект, а да им се изписва на потребителите
?>
Въведете в браузера горе, URL-то което, пише долу:
<бр><?=$_SERVER['PHP_SELF']?>
примерно ;-)) ама може би и хоста и протокола трябва да се включат
явно съм ползвал изцяло погрешни методи за правене на файлчето ...
Re: внимавайте с IIS ;-)
за първото не съм сигурен че е само ако е модул.
-----------------------
гърбавия, ковчег ще го изправи
-----------------------
гърбавия, ковчег ще го изправи
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."
Re: внимавайте с IIS ;-)
тц, баца
-----------------------
гърбавия, ковчег ще го изправи
-----------------------
гърбавия, ковчег ще го изправи