<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру

PHP и MySQL с Нуля до Гуру

Данный курс - это более 20-ти часов видеоуроков по изучению PHP и MySQL. Ключевой момент курса - это создание движка для сайта с нуля. Каждая строчка комментируется. Практически для каждого урока имеются упражнения. Причём данные упражнения направлены не только на закрепление материала, но и на реализацию реальных задач, встающих перед Web-разработчиками при создании сайтов. После курса Вы сможете без проблем создавать движки для любых сайтов.

Также почти к каждому уроку идут упражнения для закрепления материала.

Просмотрев курс и выполнив упражнения, Вы сможете без проблем создавать функциональные движки для самых различных сайтов.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Снова ошибки
26.03.2013 22:09:13 Снова ошибки Сообщение #1
kalyan

kalyan

Продвинутый

Продвинутый

Дата регистрации:
22.07.2012 17:02:42

Сообщений: 61

Привет Миш. Опять ошибки.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at
Z:\home\videotest.ru\www\lib\messagecontent_class.php:1) in Z:\home\videotest.ru\www\lib\modules_class.php on line 20

Ну вот явно вижу, что указывает на 20 строку файла modules_class.php/ там начинается сессия. И с правильным синтаксисом. В чем проблема может быть?
Профиль Ответить
26.03.2013 22:59:07 Снова ошибки Сообщение #2
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

До вызова сессии не должно быть ни пробела, вообщемввставлять нужно ее в начале файла
Профиль Ответить
27.03.2013 04:24:31 Снова ошибки Сообщение #3
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

http://myrusakov.ru/php-modify-header.html
Профиль Ответить
27.03.2013 10:04:46 Снова ошибки Сообщение #4
ilnaz123

ilnaz123

Новичок

Новичок

Дата регистрации:
31.12.2012 17:31:43

Сообщений: 1

!!!
Профиль Ответить
27.03.2013 20:15:32 Снова ошибки Сообщение #5
kalyan

kalyan

Продвинутый

Продвинутый

Дата регистрации:
22.07.2012 17:02:42

Сообщений: 61

Я все еще ни понял где ошибка, но подозреваю, что ошибка в
кодировки некоторых файлов. Так как код, практикуясь пишу по шагово с твоего видео курса Почему то исправив кодировку на utf-8 без BOM и закрыв файл в Notepad++, а потом вновь открыв его кодировка опять устанавливается на ANSI и не пойму почему. В настройках Notepad в новом документа поставил отметину на UTF-8 без BOM. В чем может быть проблема?
Профиль Ответить
28.03.2013 20:14:06 Снова ошибки Сообщение #6
kalyan

kalyan

Продвинутый

Продвинутый

Дата регистрации:
22.07.2012 17:02:42

Сообщений: 61

Михаил помоги ааа разобраться с СЕССИЕЙ почему она у меня так настойчиво выдает все те же ошибки из данного куска.

Ошибка:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\k.ru\www\lib\user_class.php:1) in Z:\home\k.ru\www\lib\manage_class.php on line 12

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\k.ru\www\lib\user_class.php:1) in Z:\home\k.ru\www\lib\manage_class.php on line 28

ФАЙЛ Manage:

require_once "config_class.php";
require_once "user_class.php";
class Manage {
private $config;
private $user;
private $data;
public function __construct($db){
session_start();
$this->config = new Config();
$this->user = new User($db);
$this->data = $this->secureData(array_merge($_POST, $_GET));

}
private function secureData($data){
foreach ($data as $key => $value){
if (is_array($value)) $this->secureData($value);
else $data[$key] = htmlspecialchars($value);
}
return $data;
}
public function redirect($link){
header("Location: $link";
exit;
}
public function regUser(){
$link_reg = $this->config->address."?view=reg";
$captcha = $this->data["captcha"];
if(($_SESSION["rand"] != $captcha) && ($_SESSION["rand"] != ""){
return $this->returnMessage("ERROR_CAPTCHA", $link_reg);
}
$login = $this->data["login"];
if ($this->user->isExistsUser($login)) return $this->returnMessage("EXISTS_LOGIN", $link_reg);
$password = $this->data["password"];
if($password == "" return $this->unknownError($link_reg);
$password = $this->hashPassword($password);
$result = $this->user->addUser ($login, $password, time());
if ($result) return $this->returnPageMessage ("SUCCESS_REG", $this->config->address."?view=message";
else return $this->unknownError($link_reg);
}
private function hashPassword($password){
return md5 ($password.$this->config->secret);
}
private function unknownError($r){
return $this->returnMessage("UNKNOWN_ERROR", $r);
}
private function returnMessage ($message, $r){
$_SESSION ["message"] = $message;
return $r;
}
private function returnPageMessage ($message, $r){
$_SESSION ["page_message"] = $message;
return $r;
}
}
Профиль Ответить
28.03.2013 22:15:59 Снова ошибки Сообщение #7
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

http://myrusakov.ru/php-modify-header.html
Профиль Ответить
29.03.2013 06:45:04 Снова ошибки Сообщение #8
kalyan

kalyan

Продвинутый

Продвинутый

Дата регистрации:
22.07.2012 17:02:42

Сообщений: 61

Да на счет этого я понял, а вот как в движке это сделать ни понял ведь файлы они отдельные, подключаемые. Открываю TPL файл main.tpl и понимаю, что в head прописать я ни чего не смогу.
Профиль Ответить
31.03.2013 20:43:31 Снова ошибки Сообщение #9
kalyan

kalyan

Продвинутый

Продвинутый

Дата регистрации:
22.07.2012 17:02:42

Сообщений: 61

Михаил спасибо за помощь. Ошибка заключалась в двух пробелах перед открывающим <?php в файле messagecontent всего то...))
Профиль Ответить
31.03.2013 21:05:52 Снова ошибки Сообщение #10
malina95

malina95

Мастер

Мастер

Дата регистрации:
15.07.2012 07:13:44

Сообщений: 208

До вызова сессии не должно быть ни пробела, вообщем вставлять нужно ее в начале файла

Я же говорил...
Профиль Ответить