Page 4 of 5

Re: пхп в шаблоне должно работать?

Posted: Fri Nov 22, 2013 7:48 pm
by admin
очевидно ошибка где-то тут

$theurl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if(preg_match("/category/", $theurl))

мне кажется лучше попробовать strstr обычный и проверить что передается в $_SERVER['REQUEST_URI']

Re: пхп в шаблоне должно работать?

Posted: Sat Nov 23, 2013 1:20 am
by gelius

Code: Select all

$file ="test.txt";
$f_o=fopen($file,"w+") or die("невозможно открыть/создать файл");
fwrite($f_o, 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) or die ('Не записал');
fclose($f_o);
Просто записывает в "test.txt" слеш - "/".
Вы сами когда нибудь пробовали провернуть подобное? Может в common.php не должен передаваться $_SERVER['REQUEST_URI']?

Re: пхп в шаблоне должно работать?

Posted: Sat Nov 23, 2013 2:44 am
by admin
Это глобальные переменные, они передаются везде.

По какому урлу у вас слешь ? на индексе домена ?

может сделать print_r($_SERVER); в темпелйте и увидеть все

Re: пхп в шаблоне должно работать?

Posted: Sat Nov 23, 2013 2:21 pm
by gelius
В темплейте все выдает нормально. Из common.php не работает.

Re: пхп в шаблоне должно работать?

Posted: Sat Nov 23, 2013 2:40 pm
by admin
ок, добавьте print_r($_SERVER); в коммон.

Re: пхп в шаблоне должно работать?

Posted: Sat Nov 23, 2013 4:54 pm
by gelius
Если поставить в коммон, получаю только ошибки:

Code: Select all

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting/domain.com/htdocs/common.php:10) in /home/hosting/domain.com/htdocs/index.php on line 0

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/hosting/domain.com/htdocs/common.php:10) in /home/hosting/domain.com/htdocs/scj/tube/index.php on line 0

Re: пхп в шаблоне должно работать?

Posted: Sat Nov 23, 2013 5:40 pm
by admin
Да, но кроме этого оно должно вывести что в этой переменной - эти данные вы не скопировали .
Скопируйте плз

Re: пхп в шаблоне должно работать?

Posted: Sat Nov 23, 2013 5:48 pm
by gelius
admin wrote:Да, но кроме этого оно должно вывести что в этой переменной - эти данные вы не скопировали .
Скопируйте плз
Объясните плс. какие данные куда скопировать. У меня больше ничего не вывело.

Re: пхп в шаблоне должно работать?

Posted: Sat Nov 23, 2013 6:02 pm
by admin
1. добавить в коммон print_r($_SERVER);

2. зайти на урл /category/blabla/ если дефолтные реврайты

3. запостить все что вывело

Re: пхп в шаблоне должно работать?

Posted: Sat Nov 23, 2013 6:14 pm
by gelius
admin wrote:1. добавить в коммон print_r($_SERVER);

2. зайти на урл /category/blabla/ если дефолтные реврайты

3. запостить все что вывело
Именно на /category/blabla/ не выводит вообще ничего. Работает только на индексной странице с категориями. Выводит вот такое:

Code: Select all

Array ( [UNIQUE_ID] => UpDw4V4X6jcAARE0yxwAAAAM [HTTP_HOST] => domain.com [HTTP_X_REAL_IP] => 69.172.110.112 [HTTP_CONNECTION] => close [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 [HTTP_ACCEPT_ENCODING] => gzip,deflate [HTTP_ACCEPT_CHARSET] => windows-1251,utf-8;q=0.7,*;q=0.7 [HTTP_COOKIE] => PHPSESSID=32ae56c922cc6e0bdf16d51fb6ccf8af; from=noref; lfrom=noref; idcheck=1385216469; vs=noref%7C; index_page=1; last_url=content [HTTP_CACHE_CONTROL] => max-age=0 [PATH] => /sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin [SERVER_SIGNATURE] => [SERVER_SOFTWARE] => Apache/2.2.21 (FreeBSD) mod_ssl/2.2.21 OpenSSL/0.9.8q PHP/5.2.17 with Suhosin-Patch [SERVER_NAME] => domain.com [SERVER_ADDR] => 94.23.234.33 [SERVER_PORT] => 80 [REMOTE_ADDR] => 69.172.110.112 [DOCUMENT_ROOT] => /home/hosting/domain.com/htdocs [SERVER_ADMIN] => [email protected] [SCRIPT_FILENAME] => /home/hosting/domain.com/htdocs/index.php [REMOTE_PORT] => 11555 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.0 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => / [SCRIPT_NAME] => /index.php [PHP_SELF] => /index.php [REQUEST_TIME] => 1385230561 [argv] => Array ( ) [argc] => 0 )
Warning: Cannot modify header information - headers already sent by (output started at /home/hosting/domain.com/htdocs/common.php:10) in /home/hosting/domain.com/htdocs/index.php on line 0

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting/domain.com/htdocs/common.php:10) in /home/hosting/domain.com/htdocs/index.php on line 0

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting/domain.com/htdocs/common.php:10) in /home/hosting/domain.com/htdocs/index.php on line 0

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting/domain.com/htdocs/common.php:10) in /home/hosting/domain.com/htdocs/index.php on line 0

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting/domain.com/htdocs/common.php:10) in /home/hosting/domain.com/htdocs/index.php on line 0

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/hosting/domain.com/htdocs/common.php:10) in /home/hosting/domain.com/htdocs/scj/tube/index.php on line 0