[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP код виден пользователю
Ivan1979_2012
Добрый день всем, изначально когда я стал клиентом одного хостинга залив файлы php на сервер у меня возникла такой же сбой, вот не помню как решил эту проблему, сейчас я перешел на VPS на этом же хостинге и опять возникла такая проблема...
Часть php скрипта видна на ружу html, при чем именно та часть которая выводится из базы, то есть например где должно выводиться число зарегистрированых пользователей выводится переменая в такой форме 'echo ''.$number.'';' в коде нет ошибок... ошибка заключается в чем то другом, и в коннекте к базе тоже нет ошибок, я проверял, в чем загвозтка заключается?



Спустя 23 минуты, 45 секунд (6.03.2012 - 07:52) Игорь_Vasinsky написал(а):
error_reporting(E_ALL);


дай скрин

Спустя 22 минуты, 44 секунды (6.03.2012 - 08:15) Ivan1979_2012 написал(а):
Цитата (Игорь_Vasinsky @ 6.03.2012 - 04:52)
error_reporting(E_ALL);


дай скрин

я понял почему возникает проблема, у меня в некоторых местах кода обозначение php не пишется то есть вот так <? код ?> а нужно так <?php код ?>, тогда код не виден...
Но вот опять какая та мягко говоря бред произошел, если я вписываю php после <? то я больше к этому файлу не могу подключиться "Удаленный сервер или файл не найден" что за бред? не когда такого не было...

Спустя 8 минут, 17 секунд (6.03.2012 - 08:23) Ivan1979_2012 написал(а):
я ошибся, из базы все выводится нормально, загвостка именно в этих скобках <?php ?> как решить проблему?

Спустя 23 минуты, 30 секунд (6.03.2012 - 08:47) alexbel2404 написал(а):
php_flag short_open_tags on


в .htaccess

Спустя 2 минуты, 55 секунд (6.03.2012 - 08:50) Ivan1979_2012 написал(а):
Цитата (alexbel2404 @ 6.03.2012 - 05:47)
php_flag short_open_tags on


в .htaccess

не помогло sad.gif

Спустя 4 минуты, 31 секунда (6.03.2012 - 08:54) alexbel2404 написал(а):
php_flag short_open_tag on
а так? если тоже нет, ищи этот параметр в php.ini и включай. После этого ребутни apache

Спустя 2 минуты, 36 секунд (6.03.2012 - 08:57) Игорь_Vasinsky написал(а):
Цитата
После этого ребутни apache

Звонок хостеру: Нужен рестарт апача
Хостер: "Уже бегу, секундочку" biggrin.gif

Спустя 9 минут, 9 секунд (6.03.2012 - 09:06) alexbel2404 написал(а):
Цитата (Игорь_Vasinsky @ 6.03.2012 - 09:57)
Цитата
После этого ребутни apache

Звонок хостеру: Нужен рестарт апача
Хостер: "Уже бегу, секундочку" biggrin.gif

у него ж vps как я понял)

Спустя 34 секунды (6.03.2012 - 09:07) Ivan1979_2012 написал(а):
Цитата (alexbel2404 @ 6.03.2012 - 05:54)
php_flag short_open_tag on
а так? если тоже нет, ищи этот параметр в php.ini и включай. После этого ребутни apache

так тоже нет, но сейчас через хостера попробую решить (пускай перезагрузит апач) еще один вопрос, проблема должна исчезнуть? в смысле при входе в сайт пишет "Удаленный сервер или файл не найден" это если везде в скрипте прописать <?php ?> то файл не найден, проблема эта пофиксится?

Спустя 18 минут, 8 секунд (6.03.2012 - 09:25) Игорь_Vasinsky написал(а):
у тя VPS или виртуальный хостинг? при 404 дело не во флагах, если бы не обрабатывались короткие теги - то тупо был бы виден сам код.

Спустя 1 минута, 53 секунды (6.03.2012 - 09:27) Ivan1979_2012 написал(а):
Цитата (Игорь_Vasinsky @ 6.03.2012 - 06:25)
у тя VPS или виртуальный хостинг? при 404 дело не во флагах, если бы не обрабатывались короткие теги - то тупо был бы виден сам код.

у меня и VPS или виртуальный хостинг, на виртуальном все работает корректно, а вот на VPS проблема, я на VPS сайт переношу...

Спустя 3 минуты, 12 секунд (6.03.2012 - 09:30) Игорь_Vasinsky написал(а):
привязать домен? прописать DNS - панель управления то что кажет?

Спустя 2 минуты, 11 секунд (6.03.2012 - 09:32) killer8080 написал(а):
Ivan1979_2012
у тебя же ВПС-ка, какие проблемы? Правишь php.ini и всего делов, апач ты можешь и сам рестартануть через консоль.

Спустя 26 секунд (6.03.2012 - 09:32) Ivan1979_2012 написал(а):
Цитата (Игорь_Vasinsky @ 6.03.2012 - 06:30)
привязать домен? прописать DNS - панель управления то что кажет?

нет домен я не привязал, я собирался сначала закачать все данные, потом приостановить сайт, перезалить базу и тогда уже прописать dns сервера, а что проблема именно в этом? по моему домен тут роли не играет...

Спустя 1 минута, 4 секунды (6.03.2012 - 09:33) Ivan1979_2012 написал(а):
Цитата (killer8080 @ 6.03.2012 - 06:32)
Ivan1979_2012
у тебя же ВПС-ка, какие проблемы? Правишь php.ini и всего делов, апач ты можешь и сам рестартануть через консоль.

я не могу найти php.ini...

Спустя 52 секунды (6.03.2012 - 09:34) killer8080 написал(а):
Цитата (Ivan1979_2012 @ 6.03.2012 - 08:33)
я не могу найти php.ini...

<?php 
phpinfo();
?>

Спустя 1 минута, 37 секунд (6.03.2012 - 09:36) Игорь_Vasinsky написал(а):
Цитата
нет домен я не привязал, я собирался сначала закачать все данные, потом приостановить сайт,


Цитата
в смысле при входе в сайт пишет "Удаленный сервер или файл не найден" это если везде в скрипте прописать <?php ?>


у тя технический домен? вообще есть домен?

PHP.ini

/etc/php5/apache2/php.ini

http://guruadmin.ru/page/5-sposobov-poiska...olzuja-terminal

Спустя 6 минут, 7 секунд (6.03.2012 - 09:42) Ivan1979_2012 написал(а):
Цитата (Игорь_Vasinsky @ 6.03.2012 - 06:36)
Цитата
нет домен я не привязал, я собирался сначала закачать все данные, потом приостановить сайт,


Цитата
в смысле при входе в сайт пишет "Удаленный сервер или файл не найден" это если везде в скрипте прописать <?php ?>


у тя технический домен? вообще есть домен?

PHP.ini

/etc/php5/apache2/php.ini

http://guruadmin.ru/page/5-sposobov-poiska...olzuja-terminal

есть домен

Спустя 33 секунды (6.03.2012 - 09:43) Ivan1979_2012 написал(а):
нашел я php.ini
; short_open_tag
; Default Value: On
; Development Value: Off
; Production Value: Off
везде On поставить?

Спустя 1 час, 52 минуты, 37 секунд (6.03.2012 - 11:35) killer8080 написал(а):
short_open_tag On

Спустя 39 минут, 54 секунды (6.03.2012 - 12:15) inpost написал(а):
Не используй короткие теги, пиши полностью <?php ?>

Спустя 1 час, 17 минут, 1 секунда (6.03.2012 - 13:32) Игорь_Vasinsky написал(а):
inpost
скоро это будет уже не страшно wink.gif на 5.4

Спустя 53 секунды (6.03.2012 - 13:33) killer8080 написал(а):
inpost
Проще разрешить их в настройках, чем лопатить все скрипты, и исправлять smile.gif
Тем более раз свой сервер.



Спустя 1 минута, 27 секунд killer8080 написал(а):
Цитата (Игорь_Vasinsky @ 6.03.2012 - 12:32)
скоро это будет уже не страшнона 5.4

нет, там разрешили только <?= при любых настройках. В любом случае проблема коротких тегов высосана из пальца smile.gif

Спустя 9 минут, 27 секунд (6.03.2012 - 13:43) Игорь_Vasinsky написал(а):
А..точно.

Спустя 54 минуты, 47 секунд (6.03.2012 - 14:37) Ivan1979_2012 написал(а):
Парни помогите решить проблему, скрипты все работают идеально на денвере на виртуальном хостинге, тут загвостка кроется с этим .... php.ini
short_open_tag On поставил, только толку от этого нет, больше скажу меня сейчас беспакоит проблема в другом
Смотрите когда я в скрипте правлю <? на <?php у меня появляются ошибки, точнее "Удаленный сервер или файл не найден" а лог пополняется,
вот такой байдой mod_fcgid: stderr: PHP Parse error: syntax error, unexpected $end in on line 29
там точно нет ошибок в этом скрипте, все скобочки существуют, бред какой то, не могу понять что не так
 
if($_SESSION['name']){
если сессия имя есть, выполняем вход
} else {
нету выводим форму, для входа
}

нету в скрипте ошибок а мне вот такую байду выдает, ошибка типа и все голяк грузиться не будем, весь секрет кроется в php.ini кто поможет разгадать этот секрет?)

Спустя 32 минуты, 24 секунды (6.03.2012 - 15:10) inpost написал(а):
Ivan1979_2012
Ты код выложи, всего 29 строк, а мы скажем, есть ли там ошибка или нет smile.gif

Спустя 17 минут, 58 секунд (6.03.2012 - 15:28) Ivan1979_2012 написал(а):
Цитата (inpost @ 6.03.2012 - 12:10)
Ivan1979_2012
Ты код выложи, всего 29 строк, а мы скажем, есть ли там ошибка или нет :)

<?php include_once 'file/include.php';
define('INDEX_KEY', true);
if($_SESSION['name']){
$cat = $_GET['viwe'];
$mod = $_GET['action'];
if (isset( $cat )) { $viwe = $cat; } else { $viwe = 'index'; }
if (isset( $mod )) { $quest = $mod; } else { $quest = 'main'; }
$inc = 'file/mods/'.$viwe.'/'.$quest.'.php';
if(!file_exists(''.$inc.''))
{
exit(file_get_contents($_SERVER['DOCUMENT_ROOT'].'/file/login.php'));
}
include $inc;
} else {
echo '<?xml version="1.0" encoding="cp1251"?>
'
; ?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=CP1251" />
<
title>сайт</title>
<
link rel="stylesheet" type="text/css" href="style/one.css" />
<
link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<
meta name="keywords" content="сайт"/>
<
meta name="description" content="сайт"/>
</
head><body><br/><div align="center"><div class="title"><b>сайт</b></div><div class="main">
Вы не авторизованы!<br>Войдите с главной страницы на сайт<br><a href="index.php?quest=main">Войти</a></imput>
</
div><div class="home"><b>сайт</b></div></div></body></html>
<?}?>

Спустя 37 минут, 1 секунда (6.03.2012 - 16:05) inpost написал(а):
Пиши полностью <?php } ?>
И echo тебе зачем? Этот код:
<?xml version="1.0" encoding="cp1251"?> - убери вообще, ты же отдаёшь HTML, а не XML.

Спустя 15 минут, 54 секунды (6.03.2012 - 16:21) Ivan1979_2012 написал(а):
Цитата (inpost @ 6.03.2012 - 13:05)
Пиши полностью <?php } ?>
И echo тебе зачем? Этот код:
<?xml version="1.0" encoding="cp1251"?> - убери вообще, ты же отдаёшь HTML, а не XML.

Заработало, я внизу забыл php прописать, не внимательность((
У меня 102 скрипта, исправлять каждый не вариант... short_open_tag On, но не работает... как быть? может быть вместе с short_open_tag On что то еще должно быть On? еще какая та опция в php.ini связанная с этими тегами?

Спустя 12 минут, 52 секунды (6.03.2012 - 16:33) inpost написал(а):
Прогони циклом, исправь везде. DreamWeaver имеет возможность, пишешь там замену: <? на <?php и всё.

Спустя 37 минут, 6 секунд (6.03.2012 - 17:11) killer8080 написал(а):
Цитата (Ivan1979_2012 @ 6.03.2012 - 15:21)
short_open_tag On, но не работает... как быть?

убедись что ты редактируешь нужный файл. Выведи phpinfo(), там в начале в Loaded Configuration File будет указан php.ini файл, который реально используется. Потом после правки файла, нужно перезапустить php. Судя по этому, у тебя php в режиме FastCGI работает
Цитата (Игорь_Vasinsky @ 6.03.2012 - 12:43)
а лог пополняется,
вот такой байдой mod_fcgid:

Вот статейка по настройке Apache,PHP(с использованием mod_fcgid) в OpenSUSE 11.3

Спустя 1 минута, 21 секунда (6.03.2012 - 17:12) killer8080 написал(а):
Цитата (inpost @ 6.03.2012 - 15:33)
DreamWeaver имеет возможность, пишешь там замену: <? на <?php и всё.

Не все так просто, автозамена может зацепит полные теги, и заменить их на <?phpphp

Спустя 3 минуты, 51 секунда (6.03.2012 - 17:16) inpost написал(а):
'<? ' - именно так, с пробелом smile.gif

Спустя 5 минут, 50 секунд (6.03.2012 - 17:22) killer8080 написал(а):
Цитата (inpost @ 6.03.2012 - 16:16)
'<? ' - именно так, с пробелом smile.gif

Так в том то и дело, что в коротких тегах пробел не обязателен (отсюда и конфликт с <?xml), к тому же там может быть таб, или перевод строки. Разве что автозамена по регулярке rolleyes.gif

Но я бы не стал с этим парится, лучше сразу настроить php как надо.

Спустя 16 минут, 44 секунды (6.03.2012 - 17:38) Visman написал(а):
Надо сразу писать <?php, а не извращать извращения biggrin.gif

Зачем вообще придумали эту короткую запись? Пальцы у кого-то на клавиши устали жать?

Спустя 3 минуты, 15 секунд (6.03.2012 - 17:42) Ivan1979_2012 написал(а):
Цитата (killer8080 @ 6.03.2012 - 14:11)
Цитата (Ivan1979_2012 @ 6.03.2012 - 15:21)
short_open_tag On, но не работает... как быть?

убедись что ты редактируешь нужный файл. Выведи phpinfo(), там в начале в Loaded Configuration File будет указан php.ini файл, который реально используется. Потом после правки файла, нужно перезапустить php. Судя по этому, у тебя php в режиме FastCGI работает
Цитата (Игорь_Vasinsky @ 6.03.2012 - 12:43)
а лог пополняется,
вот такой байдой mod_fcgid:

Вот статейка по настройке Apache,PHP(с использованием mod_fcgid) в OpenSUSE 11.3

Большое спасибо вам!!! действительно я правил не тот php.ini
Правил /etc/php5/apache2/php.ini
а нужно было /etc/php5/fastcgi/php.ini, в /etc/php5/fastcgi/php.ini выставил short_open_tag On и все стало отлично работать!))) Большое спасибо еще раз, + вам)

Спустя 43 секунды (6.03.2012 - 17:42) Ivan1979_2012 написал(а):
Всем спасибо за помощь!)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.