Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не удается <a href выделить
 
 автор: lukanuga   (07.09.2011 в 23:56)   письмо автору
 
 

Товарищи!

$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>
Почему ссылка не активная?

  Ответить  
 
 автор: Axxil   (08.09.2011 в 07:46)   письмо автору
 
   для: 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>"
?>

  Ответить  
 
 автор: lukanuga   (08.09.2011 в 21:58)   письмо автору
 
   для: 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);

и письма перестали отправляться

  Ответить  
 
 автор: Axxil   (08.09.2011 в 23:33)   письмо автору
 
   для: lukanuga   (08.09.2011 в 21:58)
 

Покажите, плиз, целиком скрипт

  Ответить  
 
 автор: lukanuga   (09.09.2011 в 02:15)   письмо автору
 
   для: 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);
}  
?>

  Ответить  
 
 автор: Axxil   (09.09.2011 в 07:19)   письмо автору
 
   для: lukanuga   (09.09.2011 в 02:15)
 

Вот так поправьте

<?
mail
($address,$subject,$message,$headers); 
?>

  Ответить  
 
 автор: Lotanaen   (09.09.2011 в 09:48)   письмо автору
 
   для: lukanuga   (07.09.2011 в 23:56)
 

так вы же ссылку то полную сделайте.... имя домена забыли указать...
Ссылка на заметку:<a href='www.mysite.ru/post.php?id_pu=3'>this is link</a>

  Ответить  
 
 автор: lukanuga   (10.09.2011 в 16:57)   письмо автору
 
   для: Lotanaen   (09.09.2011 в 09:48)
 

спасибо. все работает!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования