zmienna $HTTPS w kodzie PHP
Mam problem - od pewnego czasu przestały mi działać odpowiedzi w helpedesku- nie mogę odpowiedzic klientowi na jego post. Jak robię odpowiedz na zgłoszenie klienta, to moja odpowiedź się nie dodaje- błedy na ekranie się nie pojawiają. Jedynie w logu widać, że powodem jest niezidentyfikowana indeks HTTPS tablicy $_SERVER:
[Wed Mar 25 22:28:50 2009] [error] [client 192.168.10.10] PHP Notice: Undefined index: HTTPS in /usr/share/lms/modules/rtmessageadd.php on line 214, referer: http://www.server.pl/lms/?m=rtmessageadd&id=1507&ticketid=828 [Wed Mar 25 22:28:50 2009] [error] [client 192.168.10.10] PHP Notice: Undefined variable: file in /usr/share/lms/modules/rtmessageadd.php on line 218, referer: http://www.server.pl/lms/?m=rtmessageadd&id=1507&ticketid=828
W kodzie wygląda to tak: 213 if ($message['destination'] == $queue['email'] || $message['destination'] == $user['email']) 214 $body .= "\n\nhttp".($_SERVER['HTTPS'] == 'on' ? 's' : '').'://' 215 .$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'], 0, strrpos($_SERVER['REQUEST_URI'], '/') + 1) 216 .'?m=rtticketview&id='.$message['ticketid']; 217 $files = NULL; 218 if ($file)
Nie znam miejsca deklaracji tej zmiennej- uzupełnienia. Nie jest też zmienna predefiniowana w języku i wpisana do tablicy Jakieś sugestie?
Wersja LMSa: *Wersja LMS: http://www.lms.org.pl* 1.11.7 Bastet (1.962/1.23) *Wersja LMSDB: http://www.lms.org.pl* 1.11.7 Bastet (1.47/1.54) * Wersja MySQL: http://www.mysql.com * 5.0.67 *Wersja PHP: http://www.php.net/* 4.4.9 *Wersja Smarty: http://www.smarty.net* 2.6.22
Marek
!DSPAM:49cb4b5c270221310814384!
To nie jest powod to tylko informacja ze zmienna HTTPS nie jest zainicjowana (tzn jej wartosc = NULL lub cos dziwnego :) ) prawdopodobnie jezeli $_SERVER['HTTPS'] zmienisz na isset($_SERVER['HTTPS']) to notice powinno zniknac. Sproboj stworzyc nowa kolejke w helpdesku i zobacz czy wtedy dalej bedziesz mial problemy u mnie to pomoglo bo mialem taki sam problem
Mam problem - od pewnego czasu przestały mi działać odpowiedzi w helpedesku- nie mogę odpowiedzic klientowi na jego post. Jak robię odpowiedz na zgłoszenie klienta, to moja odpowiedź się nie dodaje- błedy na ekranie się nie pojawiają.. Jedynie w logu widać, że powodem jest niezidentyfikowana indeks HTTPS tablicy $_SERVER:
[Wed Mar 25 22:28:50 2009] [error] [client 192.168.10.10] PHP Notice: Undefined index: HTTPS in /usr/share/lms/modules/rtmessageadd.php on line 214, referer: http://www.server.pl/lms/?m=rtmessageadd&id=1507&ticketid=828 [Wed Mar 25 22:28:50 2009] [error] [client 192.168.10.10] PHP Notice: Undefined variable: file in /usr/share/lms/modules/rtmessageadd.php on line 218, referer: http://www.server.pl/lms/?m=rtmessageadd&id=1507&ticketid=828
W kodzie wygląda to tak: 213 if ($message['destination'] == $queue['email'] || $message['destination'] == $user['email']) 214 $body .= "\n\nhttp".($_SERVER['HTTPS'] == 'on' ? 's' : '').'://' 215 .$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'], 0, strrpos($_SERVER['REQUEST_URI'], '/') + 1) 216 .'?m=rtticketview&id='.$message['ticketid']; 217 $files = NULL; 218 if ($file)
Nie znam miejsca deklaracji tej zmiennej- uzupełnienia. Nie jest też zmienna predefiniowana w języku i wpisana do tablicy Jakieś sugestie?
Wersja LMSa: *Wersja LMS: http://www.lms.org.pl* 1.11.7 Bastet (1.962/1.23) *Wersja LMSDB: http://www.lms.org.pl* 1.11.7 Bastet (1.47/1.54)
- Wersja MySQL: http://www.mysql.com * 5.0.67
*Wersja PHP: http://www.php.net/* 4.4.9 *Wersja Smarty: http://www.smarty.net* 2.6.22
Marek
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
!DSPAM:49cb4c28271627818312239!
Sorki zapomnialem ze mam male okienko i nie musze entera naciskac (poprawione)
To nie jest powod to tylko informacja ze zmienna HTTPS nie jest zainicjowana (tzn jej wartosc = NULL lub cos dziwnego :) ) prawdopodobnie jezeli $_SERVER['HTTPS'] zmienisz na isset($_SERVER['HTTPS']) to notice powinno zniknac. Sproboj stworzyc nowa kolejke w helpdesku i zobacz czy wtedy dalej bedziesz mial problemy u mnie to pomoglo bo mialem taki sam problem
!DSPAM:49cb4c9c273012010814668!
Przemysław Bryniak pisze:
Sorki zapomnialem ze mam male okienko i nie musze entera naciskac (poprawione)
To nie jest powod to tylko informacja ze zmienna HTTPS nie jest zainicjowana (tzn jej wartosc = NULL lub cos dziwnego :) ) prawdopodobnie jezeli $_SERVER['HTTPS'] zmienisz na isset($_SERVER['HTTPS']) to notice powinno zniknac. Sproboj stworzyc nowa kolejke w helpdesku i zobacz czy wtedy dalej bedziesz mial problemy u mnie to pomoglo bo mialem taki sam problem
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Nowa kolejka nie rozwiązuje problemu.
Zauważyłem, że jak klient ma uzupełniony adres e-mail w swoich danych, to odpowiedzi w HelpDesku działają. natomiast jak klient nie ma wpisanego maila to odpowiedzi trafiają w /dev/null.
Za wszystko odpowiedzialna jest opcja w lms.ini: helpdesk_backend_mode = 1
Włączenie jej powoduje takie zachowanie jak pisałem powyżej. Jak się ja wyłączy to wszystko działa jak powinno.
pozdrawiam i dziękuje za naprowadzenie bo kopałem po kodzie php a nie trzeba było.
Marek
!DSPAM:49cbea87288774062814199!
uczestnicy (2)
-
MrMark
-
Przemysław Bryniak