<MyRusakov.ru />

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

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

Данный курс научит Вас программировать на самом популярном Web-языке в мире - PHP. Курс состоит из 11 разделов, в которых с нуля рассказывается и показывается процесс написания различных скриптов на PHP.

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

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

Просмотрев данный курс, Вы сможете создавать абсолютно любые PHP-сайты любой сложности.

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

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

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

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

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

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

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

Отправки сообщения на email после регистрации
20.03.2013 15:52:11 Отправки сообщения на email после регистрации Сообщение #1
ghost_t91aa

ghost_t91aa

Освоившийся

Освоившийся

Дата регистрации:
15.03.2013 18:46:55

Сообщений: 23

Здравствуйте, Михаил. По заданию из курса делаю отправку сообщения о регистрации пользователя.
вот кусок функции regUser
if ($result) {
$this->mail->sendToUser($email);
return $this->returnPageMessage("SUCCESS_REG", $this->config->address."?view=message";
}
else return $this->unknownError($link_reg);


и вот такой пока класс mail
<?php
class Mail {
public function sendToUser($email) {
$message = "Вы успешно зарегистрированы на сайте!";
$to = "$email";
$from = "dsgfsh@kail.ru";
$subjact = "Регистрация";
$subjact = "=?utf-8?B?".base64_encode($subject)."?=";
$headers = "From: $from\r\nReply-to: $from\r\nContent-type: text/plain; charset=utf-8\r\n";
mail($to, $subjact, $message, $headers);
}
}
?>

в общем при отправки данных с формы регистрации возникает ошибка: Call to a member function sendToUser() on a non-object in Z:\home\projectrem\www\lib\manage_class.php on line 48 И я ни как не могу понять в чем проблема(пока не могу), и правильный ли у меня ход мыслей?
Профиль Ответить
20.03.2013 23:14:57 Отправки сообщения на email после регистрации Сообщение #2
Admin

Admin

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

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

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

Сообщений: 3063

$this->mail - вот это, что угодно, только не объект Mail, которым он и должен быть.
Профиль Ответить
21.03.2013 13:33:36 Отправки сообщения на email после регистрации Сообщение #3
ghost_t91aa

ghost_t91aa

Освоившийся

Освоившийся

Дата регистрации:
15.03.2013 18:46:55

Сообщений: 23

Спасибо, разобрался. Нужно было в конструктор mail записать.
Профиль Ответить
21.03.2013 13:41:16 Отправки сообщения на email после регистрации Сообщение #4
ghost_t91aa

ghost_t91aa

Освоившийся

Освоившийся

Дата регистрации:
15.03.2013 18:46:55

Сообщений: 23

Теперь другой вопрос. как в классе mail использовать переменную admemaile из класса config?
Профиль Ответить
21.03.2013 13:45:43 Отправки сообщения на email после регистрации Сообщение #5
Admin

Admin

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

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

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

Сообщений: 3063

Создать объект класса Config и обращаться к его свойствам.
Профиль Ответить
21.03.2013 14:02:29 Отправки сообщения на email после регистрации Сообщение #6
ghost_t91aa

ghost_t91aa

Освоившийся

Освоившийся

Дата регистрации:
15.03.2013 18:46:55

Сообщений: 23

а создавать его в config'е или в mail'е?
Профиль Ответить
21.03.2013 14:08:18 Отправки сообщения на email после регистрации Сообщение #7
ghost_t91aa

ghost_t91aa

Освоившийся

Освоившийся

Дата регистрации:
15.03.2013 18:46:55

Сообщений: 23

все, сделал. вот такой вот получился класс mail:
<?php
require_once "email_class.php";
require_once "config_class.php";

class Mail {

public function __construct() {
$this->config = new Config();
}

public function sendToUser($email) {
$message = "Вы успешно зарегистрированы на сайте!";
$to = $email;
$from = $this->config->admemale;
$subject = "Регистрация";
$subject = "=?utf-8?B?".base64_encode($subject)."?=";
$headers = "From: $from\r\nReply-to: $from\r\nContent-type: text/plain; charset=utf-8\r\n";
mail($to, $subject, $message, $headers);
}
}
?>


какой толк от email_class.php?
у меня в нем:
<?php
class Email {

public function __construct() {
parent::__construct('email');
}
}
?>
Профиль Ответить
21.03.2013 15:17:55 Отправки сообщения на email после регистрации Сообщение #8
Admin

Admin

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

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

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

Сообщений: 3063

Класс Email должен наследоваться от другого класса, отвечающего за сообщения, а от данного, действительно, проку нет.
Профиль Ответить