Перейти к содержимому

Реферальная программа Мегаплана


Не могу понять происхождение ошибок

#21 tro9an

tro9an
    Topic Starter
  • Пользователь
  • 34 сообщений
  • Репутация: 0
0

Отправлено 10 Октябрь 2010 - 18:22

как сделать так:

есть php скрипт скажем reg.php-скрипт регестрации
сделать так чтобы он работатал в любом файле при вставке строки, например {reg}

З.Ы такая система в DLE
З.Ы.Ы если что-то не понятно скачайте DLE и там в файле main.tpl (например) блок календаря записан простой вставкой {calendar}
  • 0

#22 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 11 Октябрь 2010 - 14:36

Почитайте про шаблонизаторы, они бывают встроенные или идут как модули(например Smarty). На форуме обсуждался данный вопрос, можете поискать.
Суть здесь вот в чем: Текст, который записан в шаблонах DLE не выводится сразу на экран, а обрабатывается движком, а точнее шаблонизатором. Шаблонизатору передаются параметры, и он на основании них делает замены в вызываемом шаблоне. Далее вся это каша собирается в одну или несколько переменных и далее подвергается нужной обработке. И только уже после всех изменений, выводится на экран.

Если проще объяснить:
1) Шаблонизатору передаются массив ( ключ => значение ) данных которые нужно подменить и путь к файлу-шаблону
2) Шаблонизатор получает содержимое шаблона
3) Ищет в шаблоне представление с ключем из массива и зменяет данное представление на данные :lol:

Шаблонизатором может выступать простейшая пользовательская функция, в которой, допустим, с помощью функции str_replace делается замена одного содержимого на другое.

И на затравку:
http://www.masterweb...ve-str-replace/
http://www.masterweb...blonizator-php/


  • 0

#23 tro9an

tro9an
    Topic Starter
  • Пользователь
  • 34 сообщений
  • Репутация: 0

Отправлено 12 Октябрь 2010 - 16:01

Warning: Cannot modify header information - headers already sent by (output started at W:\home\localhost\www\chat\new_user.php:6) in W:\home\localhost\www\chat\new_user.php on line 40
в чём дело?
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
</html>
<?php
include("db.php");
include("function.php");
if (!isset($_POST['submit'])) {
}
else {


$login=trim($_POST['login']);
$login=mysql_escape_string($login);
$email=trim($_POST['email']);
$email=mysql_escape_string($email);
$pass=trim($_POST['pass']);
$pass=mysql_escape_string($pass);
$pass_two=trim($_POST['pass_two']);
$pass_two=mysql_escape_string($pass_two);

if (preg_match("/^[-_a-zA-Z0-9]{3,}$/i",$login)){

if (preg_match("/^[-_a-z0-9\.]+@[-a-z0-9]+(\.[-a-z0-9])*\.[a-z]+$/i",$email)){

if (preg_match("/^[a-zA-Z0-9]{8,}$/i",$pass)){

if ($pass_two==$pass){


}
else {header('Refresh: 2; URL=reg.php'); test($d);}
}
else {header('Refresh:2; URL=reg.php'); test($c);}
}
else {header('Refresh:2; URL=reg.php'); test($b);}
}
else
{header('Refresh: 2; URL=reg.php'); test($a);}
}
?>

  • 0

#24 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 12 Октябрь 2010 - 16:44

Вроде в этой теме уже писали об этой ошибке. Она говорит о том, что заголовки уже отосланы, а отосланы они могут быть только 1 раз - поэтому нефиг пытаться сделать это еще раз :lol:
Т.е., это значит, что до какого-то из header() уже что-то выводилось в браузер.
  • 0


#25 tro9an

tro9an
    Topic Starter
  • Пользователь
  • 34 сообщений
  • Репутация: 0

Отправлено 12 Октябрь 2010 - 16:47

ну это я и сам понял, но до header(), вроде ничего не выводится, скока раз посмотрел а найти не могу
  • 0

#26 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 12 Октябрь 2010 - 17:00

но до header(), вроде ничего не выводится...

Значит выводится. Пробелов перед <?php нет? Рекомендую вынести кусок с кодом PHP в самое начало страницы, до тэгов HTML. А в какой кодировке сохранена страница?
  • 0


#27 tro9an

tro9an
    Topic Starter
  • Пользователь
  • 34 сообщений
  • Репутация: 0

Отправлено 12 Октябрь 2010 - 17:08

Рекомендую вынести кусок с кодом PHP в самое начало страницы

О_О, помогло, спс
  • 0

#28 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 12 Октябрь 2010 - 17:16

Пожалуйста :lol:
  • 0


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru