|
|
|
| Товарищи!
$message = "Появился комментарий к заметке - ".$post_title."\nКомментарий добавил(а): ".$author."\nТекст комментария:
".$text."\nСсылка на заметку:<a href='post.php?id_pu=".$_REQUEST['id']."'>this is link</a>";
|
что в результате на e-mail приходит следущее:
Ссылка на заметку:<a href='post.php?id_pu=3'>this is link</a>
Почему ссылка не активная? | |
|
|
|
|
|
|
|
для: lukanuga
(07.09.2011 в 23:56)
| | Надо заголовок mime типа добавить. Примерно так:
<?
$headers = 'Content-Type: text/html;charset=windows-1251';
mail($email,$subject,$message,$headers);
?>
|
Но тогда и всё сообщение нужно перевести в html формат, заменив перевод каретки на <br>
<?
$message = "Появился комментарий к заметке - ".$post_title."<br>Комментарий добавил(а): ".$author."<br>Текст комментария:
".$text."<br>Ссылка на заметку:<a href='post.php?id_pu=".$_REQUEST['id']."'>this is link</a>";
?>
|
| |
|
|
|
|
|
|
|
для: Axxil
(08.09.2011 в 07:46)
| | добавил как вы написали
$message = "Появился комментарий к заметке - ".$post_title."<br>Комментарий добавил(а): ".$author."<br>Текст комментария:
".$text."<br>Ссылка на заметку:<a href='post.php?id_pu=".$_REQUEST['id']."'>this is link</a>";
$headers = 'Content-Type: text/html;charset=windows-1251';
mail($email,$subject,$message,$headers);
|
и письма перестали отправляться | |
|
|
|
|
|
|
|
для: lukanuga
(08.09.2011 в 21:58)
| | Покажите, плиз, целиком скрипт | |
|
|
|
|
|
|
|
для: Axxil
(08.09.2011 в 23:33)
| |
пожалуйста
<?
include_once("blocks/bd1.php");
// Запрет на кэширование
header("Expires: Mon, 23 May 1995 02:00:00 GTM");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GTM");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//****
$log =="";
$error="no"; //флаг наличия ошибки
require_once 'JsHttpRequest.php';
$JsHttpRequest =& new JsHttpRequest("windows-1251");
//Короткие имена переменных и обрезка пробелов img_title
$text = trim($_POST['text']);
$author = trim($_POST['author']);
$id = trim($_POST['id']);
//Проверка email адреса
if($author == ''){
$log .= "Пожалуйста, введите Ваше имя<br>";
$error = "yes";
}
//Проверка наличия введенного текста комментария
if (empty($text)){
$log .= "Необходимо указать текст сообщения!<br>";
$error = "yes";
}
else{
//Должнен быть хоть один символ на русском языке
$spam=1;
for($i=0;$i<strlen($text);$i++){
if((ord($text[$i])>=192) && (ord($text[$i])<=255)){$spam=0;break;}
}
if ($spam == 1) {
$log .= "Ваше сообщение не содержит ни одной русской буквы.<br>";
$error = "yes";
}
}
//Проверка длины текста комментария
if(strlen($text)>1000){
$log .= "Слишком длинный текст, в вашем распоряжении 1000 символов!<br>";
$error = "yes";
}
//Проверка на наличие длинных слов
$mas = preg_split("/[\s]+/",$text);
foreach($mas as $index => $val){
if (strlen($val)>40) {
$log .= "Слишком длинные слова (более 40 символов) в тексте записи!<br>";
$error = "yes";
break;
}
}
//Экранирование и преобразование опасных символов
if (!get_magic_quotes_gpc()){
$text = addslashes($text);
$author = addslashes($author);
$cod = addslashes($cod);
}
$text = htmlspecialchars($text);
$author = htmlspecialchars($author);
$cod = htmlspecialchars($cod);
//Если нет ошибок добавляем в базу
if($error=="no"){
$date = date("d-m-Y в H:i");
$result2 = mysql_query("INSERT INTO comment (post,author,text,date) VALUES ('" . mysql_real_escape_string($id) . "','" . mysql_real_escape_string($author) . "','" . mysql_real_escape_string($text) . "','$date')");
//****
$id_pu = $_REQUEST['id'];
$address = "11@mail.ru";
$subject = "Новый комментарий на блоге";
$post_title = $myrow3["title"];
$message = "Появился комментарий к заметке - ".$post_title."<br>Комментарий добавил(а): ".$author."<br>Текст комментария:
".$text."<br>Ссылка на заметку:<a href='post.php?id_pu=".$_REQUEST['id']."'>this is link</a>";
$headers = 'Content-Type: text/html;charset=windows-1251';
mail($email,$subject,$message,$headers);
$ok="<div><strong>".$author."</strong><br>Добавлено: ".$date."<br>".$text."</div>";
//Помещаем результат в массив
$GLOBALS['_RESULT'] = array(
'error' => 'no',
'ok' => $ok
);
}
else {//если ошибки есть
$log = "<div><strong><font color='red'> Ошибка! </font></strong><br>".$log."</div>";
//Отправляем результат в массив
$GLOBALS['_RESULT'] = array(
'error' => 'yes',
'er_mess' => $log);
}
?>
|
| |
|
|
|
|
|
|
|
для: lukanuga
(09.09.2011 в 02:15)
| | Вот так поправьте
<?
mail($address,$subject,$message,$headers);
?>
|
| |
|
|
|
|
|
|
|
для: lukanuga
(07.09.2011 в 23:56)
| | так вы же ссылку то полную сделайте.... имя домена забыли указать...
Ссылка на заметку:<a href='www.mysite.ru/post.php?id_pu=3'>this is link</a>
|
| |
|
|
|
|
|
|
|
для: Lotanaen
(09.09.2011 в 09:48)
| | спасибо. все работает! | |
|
|
|