CmsdNtk
Участник
- Сообщения
- 5
- Реакции
- 0
Может быть тут и не в кодировке дело. Просто попробуйте удалить новости , правила и перепечатать. Обычно при неверной кодировке появляются вопросы в чёрных ромбиках или прочий бред. Если ошибка повториться то меняйте кодировку в базе данных и в файлах .htaccess на cp1250 . Должно будет всё работать.
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
yura
Местный
- Сообщения
- 51
- Реакции
- 2
и как это сделать ? у меня тоже письма активации не работаютАндрей Черкасов написал(а):Переехал на другой хостинг и чудо!!! Все прекрасно заработало, за исключением одного "НО" , теперь не приходят письма активации, пришлось сделать без отправки письма пользователю о регистрации .
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
Нужно отредактировать файл: classes/_class.isender.phpyura написал(а):и как это сделать ? у меня тоже письма активации не работают
прописать там свой домен, если указан другой и вставить свой email, предварительно создав email на хостинге!
yura
Местный
- Сообщения
- 51
- Реакции
- 2
спасибо за совет , но где именно нужно прописать свой домен и мыло ? fishempire1.ru , admin@fishempire1.ruViktor написал(а):Нужно отредактировать файл: classes/_class.isender.php
прописать там свой домен, если указан другой и вставить свой email, предварительно создав email на хостинге!
и сам файл
<?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.= "<b>Логин:</b> {$user}<BR />";
$text.= "<b>Пароль:</b> {$pass}<BR />";
$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</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."/signin'>http://".$this->Hosts."/signin</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."/signin'>http://".$this->Hosts."/signin</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: support@".$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;
}
}
?>
yura
Местный
- Сообщения
- 51
- Реакции
- 2
yura написал(а):и как это сделать ? у меня тоже письма активации не работают
yura написал(а):спасибо за совет , но где именно нужно прописать свой домен и мыло ? fishempire1.ru , admin@fishempire1.ru
а как вообще отключить письма активации - зачем они вообще нужны - подскажите плиз?
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
Здесь не надо менять ничего, так как указаны ".$this->Hosts." - это есть адрес сайта вашего.yura написал(а):спасибо за совет , но где именно нужно прописать свой домен и мыло ? fishempire1.ru , admin@fishempire1.ru
и сам файл
<?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.= "<b>Логин:</b> {$user}<BR />";
$text.= "<b>Пароль:</b> {$pass}<BR />";
$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</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."/signin'>http://".$this->Hosts."/signin</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."/signin'>http://".$this->Hosts."/signin</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: support@".$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;
}
}
?>
Только нужно создать email на хостинге, то есть: support и noreply
Но я не вижу в коде "noreply" хотя должен быть. Посмотрите в других скриптах данный файл, чтобы был код с "noreply".
Подтверждение почты нужно чтобы избежать спамовых регистраций.
У меня была игра без подтверждения почты, и один "умник" зарегистрировал около 300 аккаунтов за ночь под себя, только чтобы накрутить таким образом рефералку: с каждой регистрации рефералов, ему на основной аккаунт начислялось по 1000 серебра и по одной птичке. Когда сделал регистрацию с подтверждением почты, то проблема исчезла, так же добавил модуль мультиаккаунтов.
yura
Местный
- Сообщения
- 51
- Реакции
- 2
спасибо буду смотретьViktor написал(а):Здесь не надо менять ничего, так как указаны ".$this->Hosts." - это есть адрес сайта вашего.
Только нужно создать email на хостинге, то есть: support и noreply
Но я не вижу в коде "noreply" хотя должен быть. Посмотрите в других скриптах данный файл, чтобы был код с "noreply".
Подтверждение почты нужно чтобы избежать спамовых регистраций.
У меня была игра без подтверждения почты, и один "умник" зарегистрировал около 300 аккаунтов за ночь под себя, только чтобы накрутить таким образом рефералку: с каждой регистрации рефералов, ему на основной аккаунт начислялось по 1000 серебра и по одной птичке. Когда сделал регистрацию с подтверждением почты, то проблема исчезла, так же добавил модуль мультиаккаунтов.
yura
Местный
- Сообщения
- 51
- Реакции
- 2
а можно ваш фаил попросить , у вас же все верно настроеноyura написал(а):спасибо буду смотреть
yura
Местный
- Сообщения
- 51
- Реакции
- 2
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
yura
Местный
- Сообщения
- 51
- Реакции
- 2
почта создана admin@fishempire1.ruViktor написал(а):вы почту на хостинге создали? если да, то еще раз проверьте регистрацию.
yura
Местный
- Сообщения
- 51
- Реакции
- 2
письмо активации не приходит , в папке спам тожепроверялViktor написал(а):вы почту на хостинге создали? если да, то еще раз проверьте регистрацию.
yura
Местный
- Сообщения
- 51
- Реакции
- 2
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
Возможно дело в домене.yura написал(а):может причина в том что домен подключен в тестовом режиме , но мне б не хотелось покупать домен до полной отладки сайта
Используйте бесплатные домены от dot.tk
yura
Местный
- Сообщения
- 51
- Реакции
- 2
так и писал уже что почта создана , и что такое NOREPLY и где его создаватьViktor написал(а):НАДО СОЗДАТЬ ПОЧТУ SUPPORT И NOREPLY
Я ЖЕ ПИСАЛ УЖЕ
Wolf88
Участник
- Сообщения
- 135
- Реакции
- 54
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
на хостинге, как и админ. Просто он используется для отправки и на письмо пришедшее с него не нужно отвечатьyura написал(а):так и писал уже что почта создана , и что такое NOREPLY и где его создавать
yura
Местный
- Сообщения
- 51
- Реакции
- 2
Wolf88 написал(а):Уважаемый Юра, можете писать пожалуйста в 1 сообщение?!?!?
Набивка постов - к хорошему не приведет!
Я бы таким вообще не помогал.
PS: Вить, на твоем месте - если ты уже давал ответ - зачем повторяться? Пусть читают
какая набивка постов , если мне по 10 раз пишут что нужно создать почту а я 10 раз отвечаю что почта давно создана???????????????????????????????????
- Статус
- В этой теме нельзя размещать новые ответы.