Перестал работать php на хостинге

Код работает на локальном сервере, но на хостинге уже не работает

Привет всем) Помогите плиз. Есть веб проект, который я делал на локальной базе из сборки EasyPHP. Там все отлично работает. Теперь мне нужно перенести проект на хостинг, я просто закинул туда файлы. У меня есть форма авторизации, которая отображается корректно. Ввожу данные, жму кнопку «войти» и все. белый фон тупо. на новую страницу не переходит. Вот тут код этой операции. Сделал проверку чтобы данные из БД извлекались и все корректно работает. Но на новую страницу не переходит((
Использую библиотеку safemysql.php для формирования более удобных запросов и штуку под названием vlibtemplate в которой я не очень понимаю. Тем не менее на локальном сервере работает все, а на хостинге нет. Помогите.

if(!empty($_POST['email']) && !empty($_POST['passw'])) { $info = $fightt->getRow("SELECT * FROM `staff` WHERE `login`=?s AND `password`=?s",$_POST['email'], $_POST['passw']); if($_POST['email']==$info['login'] && $_POST['passw']==$info['password']) { echo $info['address']; header('Location:'.$info['address']); exit; } echo $info['login']; }

PHP скрипт (SellFileEasy) работает на локальном сервере, но не работает на хостинге
Всем доброго времени суток! Данный скрипт предназначен для продажи файлов. При переходе на.

Скрипт не работает на домашнем сервере, но работает на хостинге
есть скрипт который отлично работает на хостинге: <?php define( ‘MAIL_TO’.

JS работает медленно на сервере. На локальном сервере быстро. В чём разница
Вечер добрый Сайт уже загрузил все JS/CSS/HTML. И после этого начинаются лаги. При открытие.

На сайте работает, а на локальном сервере — нет
Здравствуйте. Вот не могу понять, установил сайт на хостинг, потом скачал его оттуда к себе на.

Читайте также:  Masking bits in python

miketomlin, да оно и без этого не работает, я это echo добавил, чтобы проверить, получает ли программа данные из бд

А чЁ с базой? Одними файлами ваш код сыт не будет.

Добавлено через 2 минуты
Включите вывод ошибок и см., где ошибка.

miketomlin, с базой все ок. программа данные получает. мне просто не понятно почему не идет переход к новой страничке. а как включить отображение ошибок? Вообще в результате авторизации,бд возвращает имя странички куда надо перейти. Вот код этого файла:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
 require_once 'vlib/vlibTemplate.php'; include 'safemysql.php'; $opts = array( 'user' => '', 'pass' => '', 'db' => '', 'charset' => 'utf8' ); $fightt = new SafeMySQL($opts); $tmpl = new vlibTemplate('admin.tmpl'); if(!empty($_POST['col_seat']) && !empty($_POST['type']) && !empty($_POST['poi_dep']) && !empty($_POST['dest']) && !empty($_POST['dep_d']) && !empty($_POST['dep_t']) && !empty($_POST['arriv_d']) && !empty($_POST['arriv_t']) && !empty($_POST['cost'])) { $fightt->query("INSERT INTO `flight` SET `TYPE_AIR`=?s, `POINT_OF_DEPARTURE`=?s, `DESTINATION`=?s, `DEPARTURE_DATE`=?s, `DEPARTURE_TIME`=?s, `ARRIVAL_DATE`=?s, `ARRIVAL_TIME`=?s, `COST`=?s", $_POST['type'], $_POST['poi_dep'], $_POST['dest'], $_POST['dep_d'], $_POST['dep_t'], $_POST['arriv_d'], $_POST['arriv_t'], $_POST['cost']); $id_fly = $fightt->getOne("SELECT `ID_FLIGHT` FROM `flight` WHERE `POINT_OF_DEPARTURE`=?s AND `DESTINATION`=?s AND `DEPARTURE_DATE`=?s AND `DEPARTURE_TIME`=?s", $_POST['poi_dep'], $_POST['dest'], $_POST['dep_d'], $_POST['dep_t']); for ($x=0; $x$_POST['col_seat']; $x++) { $fightt->query("INSERT INTO `seat` SET `ID_FLIGHT`=?s, `ORDER_NUM_SEAT`=?s, `F_ZAN`=0", $id_fly, $x+1); } $fightt->query("INSERT INTO `colseat` SET `ID_FLIGHT`=?s, `COL_SEAT`=?s", $id_fly, $_POST['col_seat']); } if(!empty($_POST['id_fly'])) { $info = $fightt->getAll("SELECT LASTNAME AS L_NAME, FIRSTNAME AS F_NAME, OTCHESTVO AS OTCH, DOCUMENT AS DOC, SE_DOCUMENT AS SE_DOC, NUM_DOCUMENT AS NUM_DOC, ORDER_NUM_SEAT AS ORDER_NUM FROM `passenger` WHERE `ID_FLIGHT`=?s",$_POST['id_fly']); $tmpl->setloop('loop', $info); } $tmpl->pparse(); ?>

Эксперт PHP

ЦитатаСообщение от Eugen167 Посмотреть сообщение

ini_set('display_errors', 1); error_reporting(E_ALL);

Jewbacabra, Ошибка: Warning: Cannot modify header information — headers already sent by (output started at /home/r/r2551241/r2551241.beget.tech/public_html/reg.php:7) in /home/r/r2551241/r2551241.beget.tech/public_html/reg.php on line 25
Вот строчка:

header('Location:'.$info['address']);

Эксперт PHP

ЦитатаСообщение от Eugen167 Посмотреть сообщение

ЦитатаСообщение от Eugen167 Посмотреть сообщение

ЦитатаСообщение от miketomlin Посмотреть сообщение

Эксперт PHP

ЦитатаСообщение от Eugen167 Посмотреть сообщение

В этой теме тебе сказали что не должно быть никакого вывода, перед header, что является кратким пересказом закрепленной теме.
Php в сообщении об ошибке четко написал где этот вывод перед вызовом функции header происходит, я даже выделил эту часть сообщения об ошибке.
Что могло не получиться.

Jewbacabra, я уже убрал эхо, никакого вывода нет и не было изначально, я его добавил как-раз тогда, когда перенес файлы со своего сервера на хостинг, и попытался проверить работу всего этого, когда оно и не заработало я добавил эхо, чтобы проверить приходят ли данные из БД. Вот. Его не было, а ошибка уже была. Короче вот код изначальный полный код файла:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
       ini_set('display_errors', 1); error_reporting(E_ALL); include 'safemysql.php'; //global $fightt; $opts = array( 'user' => '', 'pass' => '', 'db' => '', 'charset' => 'utf8' ); $fightt = new SafeMySQL($opts); if(!empty($_POST['email']) && !empty($_POST['passw'])) { $info = $fightt->getRow("SELECT * FROM `staff` WHERE `login`=?s AND `password`=?s",$_POST['email'], $_POST['passw']); if($_POST['email']==$info['login'] && $_POST['passw']==$info['password']) { header('Location:'.$info['address']); exit; } echo $info['login']; } echo '             '; ?> 

Эксперт PHP

ЦитатаСообщение от Eugen167 Посмотреть сообщение

ЦитатаСообщение от Eugen167 Посмотреть сообщение

ЦитатаСообщение от Eugen167 Посмотреть сообщение

Jewbacabra, сделал как вы советовали, похоже эта проблема решена, спасибо. У меня теперь другой вопрос:
в этом же скрипте происходит переход на новую страничку и теперь пишет вот что:
vlibTemplate Error: Template (admin.tmpl) file not found.

Как будто у меня нет файла этого.

Эксперт PHP

ЦитатаСообщение от Eugen167 Посмотреть сообщение

вот так расположен этот файл
/r2551241.beget.tech/public_html/tmpl/admin.tmpl

а файл, в котором происходит вызов этого файла: /r2551241.beget.tech/public_html/admin.php
Вот его код:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
 ini_set('display_errors', 1); error_reporting(E_ALL); require_once 'vlib/vlibTemplate.php'; include 'safemysql.php'; $opts = array( 'user' => '', 'pass' => '', 'db' => '', 'charset' => 'utf8' ); $fightt = new SafeMySQL($opts); $tmpl = new vlibTemplate('admin.tmpl');//КАК Я ПОНИМАЮ, ИМЕННО ЗДЕСЬ ПРОИСХОДИТ ПОДКЛЮЧЕНИЕ ЭТОГО ФАЙЛА //ТО ЕСТЬ PHP ОТДЕЛЬНО, HTML ОТДЕЛЬНО, НО ВСЕ ДЛЯ ОДНОЙ СТРАНИЦЫ КАК БЫ if(!empty($_POST['col_seat']) && !empty($_POST['type']) && !empty($_POST['poi_dep']) && !empty($_POST['dest']) && !empty($_POST['dep_d']) && !empty($_POST['dep_t']) && !empty($_POST['arriv_d']) && !empty($_POST['arriv_t']) && !empty($_POST['cost'])) { $fightt->query("INSERT INTO `flight` SET `TYPE_AIR`=?s, `POINT_OF_DEPARTURE`=?s, `DESTINATION`=?s, `DEPARTURE_DATE`=?s, `DEPARTURE_TIME`=?s, `ARRIVAL_DATE`=?s, `ARRIVAL_TIME`=?s, `COST`=?s", $_POST['type'], $_POST['poi_dep'], $_POST['dest'], $_POST['dep_d'], $_POST['dep_t'], $_POST['arriv_d'], $_POST['arriv_t'], $_POST['cost']); $id_fly = $fightt->getOne("SELECT `ID_FLIGHT` FROM `flight` WHERE `POINT_OF_DEPARTURE`=?s AND `DESTINATION`=?s AND `DEPARTURE_DATE`=?s AND `DEPARTURE_TIME`=?s", $_POST['poi_dep'], $_POST['dest'], $_POST['dep_d'], $_POST['dep_t']); for ($x=0; $x$_POST['col_seat']; $x++) { $fightt->query("INSERT INTO `seat` SET `ID_FLIGHT`=?s, `ORDER_NUM_SEAT`=?s, `F_ZAN`=0", $id_fly, $x+1); } $fightt->query("INSERT INTO `colseat` SET `ID_FLIGHT`=?s, `COL_SEAT`=?s", $id_fly, $_POST['col_seat']); } if(!empty($_POST['id_fly'])) { $info = $fightt->getAll("SELECT LASTNAME AS L_NAME, FIRSTNAME AS F_NAME, OTCHESTVO AS OTCH, DOCUMENT AS DOC, SE_DOCUMENT AS SE_DOC, NUM_DOCUMENT AS NUM_DOC, ORDER_NUM_SEAT AS ORDER_NUM FROM `passenger` WHERE `ID_FLIGHT`=?s",$_POST['id_fly']); $tmpl->setloop('loop', $info); } $tmpl->pparse(); ?>

То есть у меня вызывается файл php, а из него вызывается файл с разметкой страницы и они работаю как бы одновременно

Источник

Не работает home.php и index.php?

Здравствуйте помогите пожалуйста!
Все время вносил изменение темы сразу на сайте, а тут решил установил свою тему на Open Server. Решил доделаю шаблон темы и перенесу сразу на сайт, со всеми изменениями. В шаблоне темы не было фала front-page.php. Создал его, за основу взял page.php (front-page создавался как станица для лендинга).
И теперь у меня 2 проблемы которые я не знаю как исправить:
1) В настройках меняю: на Статическая страница — Страница записей. Потом перехожу на сайт он не показывает ничего просто грузится сайт а контента нет.
Пробовал менять на: Ваши последние записи, он подгружает шаблон front-page.php.
Если меняю на Статическая страница — Главная страница загружает сайт (шаблон подгружает front-page.php). То есть на страница записи как я знаю он должен грузить Home.php но он его не грузит.
Какой шаблон страницы работает проверял через плагин: What The File.
Так же удалял файл front-page.php с сайта.
Менял на :
Последние записи;
Статическая страница — Главная страница;
Статическая страница — Страница записей.
Он вообще перестает тогда что то показывать на главной странице (просто вечная загрузка). Обычные страницы грузит. А на главной при выборе всех 3 вариантах, перестает работать (если удаляешь файл front-page.phр). Он же должен home.php или index.php использовать как шаблон страницы но он их не грузит.
С поморью этого плагина проверил свой сайт который не на Open Server, а на Хостинге там home.php видеть.
Проверил версию php на Хостинге и на Open Server:
На Хостинге стоит 5.6.
А на Open server 7.2.

Я почему то думаю что из за версий php, у меня не хочет видеть файл не index.php не home.php.
И нужно теперь подправлять код в этих файлах. А что именно нужно подправит в этих файлах я не знаю. Помогите пожалуйста!
Вроде подробно расписал.

Простой 2 комментария

Racir

get_template_part( ‘content’, get_post_format() );
?>

if ( get_theme_mod(‘blog_layout’,’classic’) == ‘classic’ ) :
get_sidebar();
endif;
?>

Источник

Оцените статью