Ответить Создать тему

Не работает echo в php совместно с html на Apache , Не работает echo в php совместно с html на Apache

DinetGane
post Feb 24 2016, 15:33 
Отправлено #1


Новичок

Сообщений: 2



Здравствуйте!!!
Помогите пожалуйста, уже 2 дня бьюсь, весь интернет перерыл.
У меня стоит локальный сервер Apache с последней версией php7 (до этого стоял старый Apache с php5, но вчера скачал последнюю сборку XAMMP с официального сайта, думал поможет решить проблему, все равно не помогло).
Суть такая:

Есть 2 файла с расширением php

reg_form.php
Исходный код
<?php
 session_start();
 $er = "";
 $l = 'Текст';
 if(isset($_SESSION['er'])){
   $er = $_SESSION['er'];
 }
?>
<head><link rel="stylesheet" type="text/css" href="Reg.css"></head>
<table class="new-table">  <tr>    <td align="center">   <h2 class="text"><i>Регистрация</i></h2> </td>  </tr>  <tr>    <td>   <form action="reg.php" method="post">     <table width="40%" align="center" class="table1" cellspacing="10" cellpadding="0" border="0">    <tr>      <td width="50px"><b class="text">Логин</b></td>         <td><input type="text" name="login_reg" size="15"></td>    </tr>    <tr>      <td width="50px"><b class="text">Пароль</b></td>         <td><input type="password" name="password_reg" size="15"></td>    </tr>    <tr>      <td colspan="2"><input class="button1" type="submit" name="reg" value="Регистрация"></td>    </tr>    <tr>      <td colspan="2"><?php echo $l; ?></td>    </tr>  </table>   </form> </td>  </tr></table>
<?php session_write_close(); ?>


reg.php
Исходный код
<?php
session_start();
// подключаем файл настроек
require "config.php";

// подключаемся к серверу БД
//mysql_connect($dbhost,$dbuser,$dbpasswd);
//mysql_select_db($dbname);
//mysql_query('SET NAMES cp1251');

$pass = "";
$login = "";

if(isset($_POST['login_reg']) && $_POST['login_reg'] != "") {
   $login = $_POST['login_reg'];}
 else {
   $_SESSION['er'] = 'Введите логин!!!';
header("Location: index.php?p=reg");}

if(isset($_POST['password_reg']) && $_POST['password_reg'] != "") {
   $login = $_POST['password_reg'];}
 else {
   $_SESSION['er'] = 'Введите пароль!!!';
header("Location: index.php?p=reg");}
?>


Оба рабочие, сессии выполняются (проверял через логи), проблема в операторе echo. В первом файле (reg_form.php) он не работает. Я уже все перепробовал и файл .htaccess перенастраивал сотню раз, и httpd.conf проверил (настроен правильно), и даже залил свой скрипт на хостинг (платный), ну не работает и все тут!
Самое удивительное что простенькие скрипты php работают.
Что-то вроде этого:
Исходный код
<?php echo 'text'; ?>


Помогите пожалуйста, а то я уже всю голову сломал...
Profile CardPM
  0/0  
MOzg_
post Feb 29 2016, 16:51 
Отправлено #2


Завсегдатай

Сообщений: 408
Из: города



Цитата(DinetGane @ Feb 24 2016, 15:33)
Здравствуйте!!!
Помогите пожалуйста, уже 2 дня бьюсь, весь интернет перерыл.
У меня стоит локальный сервер Apache с последней версией php7 (до этого стоял старый Apache с php5, но вчера скачал последнюю сборку XAMMP с официального сайта, думал поможет решить проблему, все равно не помогло).
Суть такая:

Есть 2 файла с расширением php

reg_form.php
Исходный код
<?php
 session_start();
 $er = "";
 $l = 'Текст';
 if(isset($_SESSION['er'])){
   $er = $_SESSION['er'];
 }
?>
<head><link rel="stylesheet" type="text/css" href="Reg.css"></head>
<table class="new-table">  <tr>    <td align="center">   <h2 class="text"><i>Регистрация</i></h2> </td>  </tr>  <tr>    <td>   <form action="reg.php" method="post">     <table width="40%" align="center" class="table1" cellspacing="10" cellpadding="0" border="0">    <tr>      <td width="50px"><b class="text">Логин</b></td>         <td><input type="text" name="login_reg" size="15"></td>    </tr>    <tr>      <td width="50px"><b class="text">Пароль</b></td>         <td><input type="password" name="password_reg" size="15"></td>    </tr>    <tr>      <td colspan="2"><input class="button1" type="submit" name="reg" value="Регистрация"></td>    </tr>    <tr>      <td colspan="2"><?php echo $l; ?></td>    </tr>  </table>   </form> </td>  </tr></table>
<?php session_write_close(); ?>


reg.php
Исходный код
<?php
session_start();
// подключаем файл настроек
require "config.php";

// подключаемся к серверу БД
//mysql_connect($dbhost,$dbuser,$dbpasswd);
//mysql_select_db($dbname);
//mysql_query('SET NAMES cp1251');

$pass = "";
$login = "";

if(isset($_POST['login_reg']) && $_POST['login_reg'] != "") {
   $login = $_POST['login_reg'];}
 else {
   $_SESSION['er'] = 'Введите логин!!!';
header("Location: index.php?p=reg");}

if(isset($_POST['password_reg']) && $_POST['password_reg'] != "") {
   $login = $_POST['password_reg'];}
 else {
   $_SESSION['er'] = 'Введите пароль!!!';
header("Location: index.php?p=reg");}
?>


Оба рабочие, сессии выполняются (проверял через логи), проблема в операторе echo. В первом файле (reg_form.php) он не работает. Я уже все перепробовал и файл .htaccess перенастраивал сотню раз, и httpd.conf проверил (настроен правильно), и даже залил свой скрипт на хостинг (платный), ну не работает и все тут!
Самое удивительное что простенькие скрипты php работают.
Что-то вроде этого:
Исходный код
<?php echo 'text'; ?>


Помогите пожалуйста, а то я уже всю голову сломал...
*


Форма открывается в браузере когда обращаешься к файлу reg_form.php ?
Profile CardPM
  0/0  
MOzg_
post Feb 29 2016, 16:56 
Отправлено #3


Завсегдатай

Сообщений: 408
Из: города



вот что мне выдал ваш код, php 5.3
Присоединённое изображение

Файл создавал с нуля в VisualCode, кодировка UTF-8 (без BOM)
Profile CardPM
  0/0  
DinetGane
post Mar 1 2016, 15:52 
Отправлено #4


Новичок

Сообщений: 2



Все, я нашел причину, только исправить не смог. Я вывожу скрипты через парсинг шаблона, а сам шаблон вывожу через echo, по этому echo внутри скрипта не работают biggrin.gif

Жаль исправить не могу...
Profile CardPM
  0/0  

ОтветитьTopic Options
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
Быстрый ответ
Кнопки кодов
 Расширенный режим
 Нормальный режим
    Закрыть все тэги


Открытых тэгов: 
Введите сообщение
Смайлики
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
         
Показать все

Опции сообщения