Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как на PHP перейти с процедурного подхода на ООП? Два примера внутри. Ничего не получается 
V
    Опции темы
vlad275
Дата 1.3.2011, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: -1
Всего: -3



Был такой код в статье CMS Drupal:

Код

<?
$orgname=htmlspecialchars($_POST['orgname']);
$from=htmlspecialchars($_POST['from']);
$email=htmlspecialchars($_POST['email']);
$phones=htmlspecialchars($_POST['phones']);
$body=htmlspecialchars($_POST['body']);
$code=htmlspecialchars($_POST['code']);
$b=htmlspecialchars($_POST['b']);

/* Для отправки HTML-почты вы можете установить шапку Content-type. */
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";

/* дополнительные шапки */
$headers .= "From: blayd2007 <[email protected]>\r\n";
$headers .= "Cc: [email protected]\r\n";
$headers .= "Bcc: [email protected]\r\n";

if (isset($code) && $code=='9' && $b<>"")
{
  mail("[email protected]", "Заказ", "<hr />
orgname:$orgname <br />
from:$from <br />
email:$email <br />
phones:$phones <br />
body:$body <br />
code:$code <br />
b:$b <br />", $headers);

  mail("[email protected]", "Заказ", "<hr />
orgname:$orgname <br />
from:$from <br />
email:$email <br />
phones:$phones <br />
body:$body <br />
code:$code <br />
b:$b <br />", $headers);

echo "<script language='javaScript'>
alert('Отослано');</script>";

header('Location: http://boromax.net23.net/');
}
 
?> 


Попробовал изменить таким образом:

Код


<?
class my_send {   

  function may_send_email()
  {    
      $orgname=htmlspecialchars($_POST['orgname']);
      $from=htmlspecialchars($_POST['from']);
      $email=htmlspecialchars($_POST['email']);
      $phones=htmlspecialchars($_POST['phones']);
      $body=htmlspecialchars($_POST['body']);
      $code=htmlspecialchars($_POST['code']);
      $b=htmlspecialchars($_POST['b']);

      /* Для отправки HTML-почты вы можете установить шапку Content-type. */
      $headers= "MIME-Version: 1.0\r\n";
      $headers .= "Content-type: text/html; charset=utf-8\r\n";

      /* дополнительные шапки */
      $headers .= "From: blayd2007 <[email protected]>\r\n";
      $headers .= "Cc: [email protected]\r\n";
      $headers .= "Bcc: [email protected]\r\n";

      if (isset($code) && $code=='9' && $b<>""){
        mail("[email protected]", "Заказ", "<hr />
    orgname:$orgname <br /> 
    from:$from <br /> 
    email:$email <br /> 
    phones:$phones <br /> 
    body:$body <br /> 
    code:$code <br /> 
    b:$b <br />", $headers); 

        mail("[email protected]", "Заказ", "<hr />
    orgname:$orgname <br /> 
    from:$from <br /> 
    email:$email <br /> 
    phones:$phones <br /> 
    body:$body <br /> 
    code:$code <br /> 
    b:$b <br />", $headers); 

        echo "<script language='javaScript'>
        alert('Отослано');</script>";
        header('Location: http://boromax.net23.net/'); 
      
      }
  }
}
$mysend = new my_send; 
$mysend->my_send_email(); 
 
?> 



PHP Error Message:
Цитата

Fatal error: Call to undefined method my_send::my_send_email() in /home/a5993328/public_html/includes/common.inc(1497) : eval()'d code on line 73


Ссылка:
http://boromax.net23.net/

Что делать? :-(

Это сообщение отредактировал(а) vlad275 - 1.3.2011, 21:06


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
ayax2005
Дата 1.3.2011, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



may_send_email и my_send_email - чувствуете разницу?


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
vlad275
Дата 1.3.2011, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: -1
Всего: -3



О как бывает! А как отлаживать в таком случае? 
Пока не понял прелестей ООП, наверное для этого нужен крупный проект


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
ayax2005
Дата 1.3.2011, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



Нет, не нужен крупный проект.
Что тут отлаживать? Вам пришёл вполне понятный варнинг - неизвестный метод.
Что понять все прелести ООП достаточно понять 3 его основные постулата. Правда.


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
vlad275
Дата 2.3.2011, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: -1
Всего: -3



Спс


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0591 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.