On Thu, 31 May 2007 10:00:30 +0200 (CEST)
Jacek Osiecki <[EMAIL PROTECTED]> wrote:

> Po upgradzie hordy z:
> 
> horde-3.1.3-3
> horde-imp-4.1.3-3
> 
> do:
> 
> horde-3.1.4-1
> horde-imp-4.1.4-1
> 
> webmail... przestał działać.
> Autoryzacja jest przekierowana do impa. Niestety - nic nie działa...
> 
> Przyczyną są dziwne przekierowania.

Też to zauważyłem jakiś czas temu a powodem jest zmodyfikowana funkcja
_detect_webroot w pliku /etc/webapps/horde/registry.php.

Przy czym działo się tak na lighttpd na apache, o ile pamiętam, nie było
tego problemu.

W załączniku prosty patch.

-- 
Pepe
diff -urN /etc/webapps/horde/registry.php.orig /etc/webapps/horde/registry.php
--- /etc/webapps/horde/registry.php.orig	2007-05-31 10:10:41.000000000 +0200
+++ /etc/webapps/horde/registry.php	2007-03-15 22:50:59.000000000 +0100
@@ -513,13 +513,14 @@
 {
     // Note for Windows users: the below assumes that your PHP_SELF variable
     // uses forward slashes. If it does not, you'll have to tweak this.
-    if (isset($_SERVER['SCRIPT_URL']) || isset($_SERVER['SCRIPT_NAME'])) {
-        $path = empty($_SERVER['SCRIPT_URL']) ?
-            $_SERVER['SCRIPT_NAME'] :
-            $_SERVER['SCRIPT_URL'];
-        $hordedir = basename(preg_replace(';/config/registry.php$;', '', __FILE__));
-        $webroot = preg_replace(';/' . $hordedir . '.*;', '/' . $hordedir, $path);
-    } elseif (isset($_SERVER['PHP_SELF'])) {
+//    if (isset($_SERVER['SCRIPT_URL']) || isset($_SERVER['SCRIPT_NAME'])) {
+//        $path = empty($_SERVER['SCRIPT_URL']) ?
+//            $_SERVER['SCRIPT_NAME'] :
+//            $_SERVER['SCRIPT_URL'];
+//        $hordedir = basename(preg_replace(';/config/registry.php$;', '', __FILE__));
+//        $webroot = preg_replace(';/' . $hordedir . '.*;', '/' . $hordedir, $path);
+//    } elseif (isset($_SERVER['PHP_SELF'])) {
+    if (isset($_SERVER['PHP_SELF'])) {
         $webroot = preg_split(';/;', $_SERVER['PHP_SELF'], 2, PREG_SPLIT_NO_EMPTY);
         $webroot = strstr('/usr/share/horde', DIRECTORY_SEPARATOR . array_shift($webroot));
         if ($webroot !== false) {
_______________________________________________
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl

Odpowiedź listem elektroniczym