0
Добрый день! Я не программист поэтому не понимаю как это сделать. Помогите, пожалуйста отредактировать код. Сейчас он у меня такой:

<?php
if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == «imEmailForm») {
include '../res/x5engine.php';
$form = new ImForm();
$form->setField('Ваше имя:', $_POST['imObjectForm_1_1'], '', false);
$form->setField('Номер телефона:', $_POST['imObjectForm_1_2'], '', false);
$form->setField('Какого числа Вам перезвонить?', $_POST['imObjectForm_1_3'], '', false);
$form->setField('Удобное время для звонка: ', $_POST['imObjectForm_1_4'], '', false);
$form->setField('Возникли вопросы? Пишите!', $_POST['imObjectForm_1_5'], '', false);

if(@$_POST['action'] != 'check_answer') {
if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != 'jsactive' || (isset($_POST['imSpProt']) && $_POST['imSpProt'] != ""))
die(imPrintJsError());
$form->mailToOwner('[email protected]', '[email protected]', '', '', false);
@header('Location: ../index.html');
exit();
} else {
echo $form->checkAnswer(@$_POST['id'], @$_POST['answer'])? 1: 0;
}
}

// End of file

Письма с Вашего хостинга не доходят.
0
Здравствуйте.
как изменить права на папки и файлы? Ответте пожайлуста подробнее, как для чайника!
  • avatar
  • tehfitru
0
Вы столько всего написали, и я не думаю что понадобиться писать слово «ТИКЕТ» в центр поддержки и указать местоположение файла поможет исправить данную фигню, я сам догадываюсь тут либо синтаксическая ошибка либо проблема в кодировке файла, думал вы поможете или подскажете в чем же реальная проблема.
0
Без проблем, пишите тикет в центр поддержки с указанием местоположения файла, поможем: bill.cishost.ru
  • avatar
  • cishost
0
Помогите пожалуйста! в чем проблема? все как надо прописал и когда нажимаю на кнопку отправить выходит это фигня с низу у меня домен закончивается на .info влияет ли это как то на скрипт?

\r\n \". «From: \»$replyto\" <$mail_from>\r\n". «Reply-To: $replyto\r\n». «Content-Type: text/$type; charset=\»$charset\"\r\n"; $sended = smtpmail($mail_to, $subject, $message, $headers); echo ' '; if (!$sended) echo 'Писмо не удалось отправить. Пожалуйста свяжитесь с администратором сайта по адресу: '.$mail_to; else echo 'Письмо было успешно отправлено. В ближайшее Вы получите ответ на него.'; echo ''; exit; } Header('Location: mailer.html'); ?>
0
Без проблем, пишите тикет в центр поддержки с указанием местоположения файла, поможем: bill.cishost.ru
  • avatar
  • cishost
0
Здравствуйте — не срабатывает! не отправляет — может относительные пути к файлу имеют значения? так как файлы находится —
domain.ru/classes/
_class.isender.php — тут код который выше — менял mail на smtp

<?php

class isender{
    
	var $Hosts = "";
	
	/*======================================================================*\
	Function:	__construct
	Descriiption: Конструктор класса
	\*======================================================================*/
	function __construct(){
	
		$this->Hosts = str_replace("www.","",$_SERVER['HTTP_HOST']);
	
	}
	
	/*======================================================================*\
	Function:	SendRegKey
	Descriiption: Отправляет регистрационный ключ
	\*======================================================================*/
	function SendRegKey($smtpmail, $key){
	
		$text = "На ваш Email была запрошена ссылка для регистрации в системе \"".$this->Hosts."\"<BR />";
		$text.= "Если вы не запрашивали ссылку, просто проигнорируйте это сообщение. <BR /><BR />";
		$text.= "Ссылка для регистрации: <a href='http://".$this->Hosts."/signup/key/{$key}'>";
		$text.= "http://".$this->Hosts."/signup/key/{$key}</a>";
		$subject = "Регистрация в системе \"".$this->Hosts."\"";
		
		return $this-> smtpmail($smtpmail, $subject, $text);
		
	}
	
	/*======================================================================*\
	Function:	RecoveryPassword
	Descriiption: Восстановление пароля
	\*======================================================================*/
	function RecoveryPassword($user, $pass, $smtpmail){
	
		$text.= "Данные для входа в личный кабинет пользователя: <BR />";
		$text.= "ВНИМАНИЕ - это временный пароль - Не забудте его сменить в меню настройки: <BR />";
		$text.= "<b>Логин:</b> {$user}<BR />";
		$text.= "<b>Пароль: </b> {$pass}<BR />";
		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
		$subject = "Восстановление забытого пароля в системе \"".$this->Hosts."\"";
		
		return $this->smtpmail($smtpmail, $subject, $text);
		
	}
	
	/*======================================================================*\
	Function:	SendAfterReg
	Descriiption: Отправляет данные после регистрации
	\*======================================================================*/
	function SendAfterReg($user, $smtpmail, $pass){
	
		$text = "Благодарим вас за регистрацию в системе \"".$this->Hosts."\"<BR />";
		$text.= "Ваши данные для входа в личный кабинет пользователя: <BR />";
		$text.= "<b>Логин:</b> {$user}<BR />";
		$text.= "<b>Пароль:</b> {$pass}<BR />";
		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
		$subject = "Завершение регистрации в системе \"".$this->Hosts."\"";
		
		return $this-> smtpmail($smtpmail, $subject, $text);
		
	}
	
	/*======================================================================*\
	Function:	SetNewPassword
	Descriiption: Отправляет данные после смены пароля
	\*======================================================================*/
	function SetNewPassword($user, $pass, $smtpmail){
	
		$text = "В настройках вашего аккаунта был изменен пароль<BR />";
		$text.= "Ваши новые данные для входа в личный кабинет пользователя: <BR />";
		$text.= "<b>Логин:</b> {$user}<BR />";
		$text.= "<b>Новый пароль:</b> {$pass}<BR />";
		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
		$subject = "Смена пароля в системе \"".$this->Hosts."\"";
		
		return $this-> smtpmail($smtpmail, $subject, $text);
		
	}
	
	
	/*======================================================================*\
	Function:	Headers
	Descriiption: Создание заголовков письма
	\*======================================================================*/
	function Headers(){
	
	$headers = "MIME-Version: 1.0\r\n";
	$headers.= "Content-type: text/html; charset=Windows-1251\r\n";
	$headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
	$headers.= "From: [email protected]".$this->Hosts." \r\n";
	
		return $headers;
	
	}
	
	/*======================================================================*\
	Function:	smtpmail
	Descriiption: Отправитель
	\*======================================================================*/
	function smtpmail($recipient, $subject, $message){
	
		$message .= "<BR />----------------------------------------------------
		<BR />Сообщение было выслано роботом, пожалуйста, не отвечайте на него!";
		
		
		
		return (smtpmail($recipient, $subject, $message, $this->Headers())) ? true : false;
	    include_once('classes/smtp-func.php');
	}
	
	
	
}
?>

mailer.php
smtp-func.php
Ребят без ценного совета спеца не разберусь помогите плыз.
  • avatar
  • admin56
0
Здравствуйте.
include_once('smtp-func.php'); можно вставить после "<?php", а в конце, где у Вас return (mail($recipient, $subje, просто замените mail на smtpmail.
  • avatar
  • cishost
0
Привет Всем Помогите разобрать куда вставить и где нужно заменить
include_once('smtp-func.php');
smtpmail($to,$subject,$message,$headers);? Старый код=

<?php
class isender{
    
	var $Hosts = "";
	
	/*======================================================================*\
	Function:	__construct
	Descriiption: Конструктор класса
	\*======================================================================*/
	function __construct(){
	
		$this->Hosts = str_replace("www.","",$_SERVER['HTTP_HOST']);
	
	}
	
	/*======================================================================*\
	Function:	SendRegKey
	Descriiption: Отправляет регистрационный ключ
	\*======================================================================*/
	function SendRegKey($mail, $key){
	
		$text = "На ваш Email была запрошена ссылка для регистрации в системе \"".$this->Hosts."\"<BR />";
		$text.= "Если вы не запрашивали ссылку, просто проигнорируйте это сообщение. <BR /><BR />";
		$text.= "Ссылка для регистрации: <a href='http://".$this->Hosts."/signup/key/{$key}'>";
		$text.= "http://".$this->Hosts."/signup/key/{$key}</a>";
		$subject = "Регистрация в системе \"".$this->Hosts."\"";
		
		return $this->SendMail($mail, $subject, $text);
		
	}
	
	/*======================================================================*\
	Function:	RecoveryPassword
	Descriiption: Восстановление пароля
	\*======================================================================*/
	function RecoveryPassword($user, $pass, $mail){
	
		$text.= "Данные для входа в личный кабинет пользователя: <BR />";
		$text.= "ВНИМАНИЕ - это временный пароль - Не забудте его сменить в меню настройки: <BR />";
		$text.= "<b>Логин:</b> {$user}<BR />";
		$text.= "<b>Пароль: </b> {$pass}<BR />";
		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
		$subject = "Восстановление забытого пароля в системе \"".$this->Hosts."\"";
		
		return $this->SendMail($mail, $subject, $text);
		
	}
	
	/*======================================================================*\
	Function:	SendAfterReg
	Descriiption: Отправляет данные после регистрации
	\*======================================================================*/
	function SendAfterReg($user, $mail, $pass){
	
		$text = "Благодарим вас за регистрацию в системе \"".$this->Hosts."\"<BR />";
		$text.= "Ваши данные для входа в личный кабинет пользователя: <BR />";
		$text.= "<b>Логин:</b> {$user}<BR />";
		$text.= "<b>Пароль:</b> {$pass}<BR />";
		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
		$subject = "Завершение регистрации в системе \"".$this->Hosts."\"";
		
		return $this->SendMail($mail, $subject, $text);
		
	}
	
	/*======================================================================*\
	Function:	SetNewPassword
	Descriiption: Отправляет данные после смены пароля
	\*======================================================================*/
	function SetNewPassword($user, $pass, $mail){
	
		$text = "В настройках вашего аккаунта был изменен пароль<BR />";
		$text.= "Ваши новые данные для входа в личный кабинет пользователя: <BR />";
		$text.= "<b>Логин:</b> {$user}<BR />";
		$text.= "<b>Новый пароль:</b> {$pass}<BR />";
		$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/index.php'>http://".$this->Hosts."/index.php</a>";
		$subject = "Смена пароля в системе \"".$this->Hosts."\"";
		
		return $this->SendMail($mail, $subject, $text);
		
	}
	
	
	/*======================================================================*\
	Function:	Headers
	Descriiption: Создание заголовков письма
	\*======================================================================*/
	function Headers(){
	
	$headers = "MIME-Version: 1.0\r\n";
	$headers.= "Content-type: text/html; charset=Windows-1251\r\n";
	$headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
	$headers.= "From: [email protected]".$this->Hosts." \r\n";
	
		return $headers;
	
	}
	
	/*======================================================================*\
	Function:	SendMail
	Descriiption: Отправитель
	\*======================================================================*/
	function SendMail($recipient, $subject, $message){
	
		$message .= "<BR />----------------------------------------------------
		<BR />Сообщение было выслано роботом, пожалуйста, не отвечайте на него!";
		
		
		
		return (mail($recipient, $subject, $message, $this->Headers())) ? true : false;
	
	}
	
	
	
}
?>

  • avatar
  • admin56
0
Не так часто видишь, что кто-то принимает биткоины. Респект!
0
Это и есть MySQL, просто формат таблиц разный MyISAM и InnoDB.
  • avatar
  • cishost
0
а чем они лучше всеми любимой mysql?
  • avatar
  • MyWeb
0
Всегда пожалуйста!
0
спасибо уже разобрался
  • avatar
  • astep7
0
Здравствуйте, чтобы понять в чем дело, надо смотреть код формы и ошибки почтового сервера. Напишите, пожалуйста, тикет в центр поддержки в биллинговой системе и мы разберемся в чем дело.
0
на вашем хостинге опуьликован лендинг с помощью Web Builder 10. так вот, форма обратной связи не работает при включении отправки по правилу smtp, выскакивает ошибка:
SMTP Error: Could not connect to SMTP host. PHPMailer error: SMTP Error: Could not connect to SMTP host.
  • avatar
  • astep7
0
Здравствуйте.
Не обязательно создавать почтовый ящик, можно использовать ящик от Яндекса, но настройки будут немного другие.
Практически во всех CMS уже реализован класс отправки сообщений, который уже включает в себя несколько методов(phpmail,smtp, sendmail).
Для Livestreet CMS всё просто. Скачайте aceAdminPanel и установите. Затем зайдите в панель администратора и перейдите в раздел «Настройки», далее вкладка «Системные», увидите «Настройки почтовых отправлений».
0
Получается, что нужно иметь по крайней мере один почтовый ящик на хостинге.
Я например, не заводил вообще почтовый ящиков — почтой пользовался с Яндекса.
И любую ЦМС-ку нужно дорабатывать на предмет отправки через неё сообщений.
Как например решается эта задача для движка, на котором работает этот блог — Лайвстрит?
0
Хорошо, большое спасибо.
  • avatar
  • weara
0
Здравствуйте.
Можете пока просто изменить права рекурсивно для файлов и папок, если ситуация повторится, лучше напишите нам через систему тикетов, посмотрим по логам что вообще происходит у Вас.
  • avatar
  • cishost