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

Форум PHP

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

 

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

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

тема: Помогите найти ошибку
 
 автор: Johnlis   (12.01.2009 в 00:26)   письмо автору
 
 

При попытке прописать в РНР скрипте прописать отправку e-mail с сервера выдаётся ошибка на 11 строке в скрипте где указаны переменные, не пойму где она. Прилагаю HTML код и РНР скрипт:

<HTML>
<HEAD>
<TITLE>Запрос информации</TITLE>
<BODY>
<CENTER>
Хотите больше знать о наших товарах?
<P>
<TABLE WIDTH = 400><TR><TD align = right>
<FORM ACTION="email.php" METHOD="POST">
Ваше имя:<BR>
<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">
<P>
Ваш email:<BR>
<INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30">
<P>
Меня интересуют:
<SELECT NAME="preference">
<OPTION value = "Яблоки">Яблоки
<OPTION value = "Апельсины">Апельсины
</SELECT>
<P>
<INPUT TYPE="submit" VALUE="Отправить запрос!">
</FORM>
</TD></TR></TABLE></CENTER>
</BODY>
</HTML>


код скрипта:


<? 
/* Этот скрипт получает переменные из request.html */ 
PRINT "<CENTER>"
PRINT 
"Привет, ".$_POST['name']; 
PRINT 
"<BR><BR>"
PRINT 
"Спасибо за ваш интерес.<BR><BR>"
PRINT 
"Вас интересуют ".$_POST['preference'].". Информацию о них мы пошлем вам на email: ".$_POST['email']; 
PRINT 
"</CENTER>"
 
mail('johnlis@ komifree.ru','Был запрос на информацию.',
$_POST['name'], интересовали $_POST['preference'], email-адрес$_POST['email']);
?>

  Ответить  
 
 автор: Yuriev   (12.01.2009 в 01:41)   письмо автору
 
   для: Johnlis   (12.01.2009 в 00:26)
 

johnlis@ komifree.ru пробел между собачкой и буквой k

  Ответить  
 
 автор: Johnlis   (12.01.2009 в 01:49)   письмо автору
 
   для: Yuriev   (12.01.2009 в 01:41)
 

Спасибо за подсказку, ошибку исправил, но проблема всё равно осталась :(

  Ответить  
 
 автор: xx7   (12.01.2009 в 02:24)
 
   для: Johnlis   (12.01.2009 в 01:49)
 

<?
'интересовали ' $_POST['preference'],' email-адрес: ' $_POST['email']

что-то никакой обработки принимаемых данных, которые могут например совсем отсутствовать
, или PRINT "Привет, ".$_POST['name']; может показать Привет <script src=http_zlye__/vseh_na_js></script>
или ещё чего похуже можно натворить

  Ответить  
 
 автор: assembler   (12.01.2009 в 02:26)   письмо автору
 
   для: Johnlis   (12.01.2009 в 00:26)
 

само собой использовать этот код без должной модификации... и всяческого рода проверок на поступающие данные не стоит

<? 
$myemail 
"johnlis@komifree.ru";
$name $_POST['name']; // имя
$email $_POST['email']; // адрес с которым вообщем то и нужно было работать при оправке...
$preference $_POST['preference']; // заказ
$subject "Был запрос на информацию"// тема
$body "$name интересовали $preference$email"// тело

// а заголовки лишними не бывают...
$headers "From: johnlis@komifree.ru" "\r\n" // от кого
    
"Reply-To: johnlis@komifree.ru" "\r\n" // репли
    
"X-Mailer: PHP/" phpversion(); // агент :)


echo "<CENTER>"
echo 
"Привет, " $name
echo 
"<BR><BR>"
echo 
"Спасибо за ваш интерес.<BR><BR>"
echo 
"Вас интересуют " $preference ". Информацию о них мы пошлем вам на email: " $email
echo 
"</CENTER>";

    if(@
mail($myemail$subject$body$headers)) // ушло ли письмо?
    
{
        echo 
"сообщение отправлено"// если оправлено
    
}
    else
    {
        echo 
"произошла ошибка"// если произола ошибка при оправке
    
}
?>


||

<? 
/* Этот скрипт получает переменные из request.html */ 
PRINT "<CENTER>"
PRINT 
"Привет, ".$_POST["name"]; 
PRINT 
"<BR><BR>"
PRINT 
"Спасибо за ваш интерес.<BR><BR>"
PRINT 
"Вас интересуют ".$_POST["preference"].". Информацию о них мы пошлем вам на email: ".$_POST["email"]; 
PRINT 
"</CENTER>"
 
mail('johnlis@komifree.ru','Был запрос на информацию.''$_POST["name"], интересовали $_POST["preference"], email-адрес: $_POST["email"]');
?>

  Ответить  
 
 автор: Johnlis   (12.01.2009 в 03:00)   письмо автору
 
   для: assembler   (12.01.2009 в 02:26)
 

Всем спасибо, кто помогал, решение нашёл, пришлось переобозвать переменные и всё как по маслу пошло :))

<?  
/* Этот скрипт получает переменные из request.html */  
PRINT "<CENTER>";  
PRINT 
"Привет, ".$_POST['name'];  
PRINT 
"<BR><BR>";  
PRINT 
"Спасибо за ваш интерес.<BR><BR>";  
PRINT 
"Вас интересуют ".$_POST['preference'].". Информацию о них мы пошлем вам на email: ".$_POST['email'];  
PRINT 
"</CENTER>";  
$a=$_POST['name'];
$b=$_POST['preference'];
$c=$_POST['email']; 
mail("johnlis@komifree.ru","Был запрос на информацию."
"$a, интересовали $b, email-адрес: $c"); 
?> 

  Ответить  
 
 автор: xx7   (12.01.2009 в 03:36)
 
   для: Johnlis   (12.01.2009 в 03:00)
 

я-бы сказал даже хуже :)
<?php
$stat
=false;
function 
invoke($msg) {
global 
$stat;
$msg = (get_magic_quote_gpc()) ? trim(stripslashes($msg)): trim($msg);
if (
$msg =='') {$stat 0xff; return 'пусто'; }
return 
htmlspecialchars($msg);
}
//
function uselib($text) {
global 
$stat;
 echo 
$text 'нету<br>' "\n";
 
$stat 0xff;
 return 
'undefuned';
}
//

$name = (isset($_POST['name'])) ? invoke($_POST['name']): uselib('имени'); // имя 
$email = (isset($_POST['email'])) ? invoke($_POST['email']): uselib('адреса'); // адрес 
$preference = (isset($_POST['preference'])) ? invoke($_POST['preference']): uselib('ничего'); // заказ 
if ($stat || !preg_match('#^[0-9a-z][0-9A-Za-z\._-]@([0-9a-z-]+\.){1.4}[a-z]{2,6}$#'$email))
{ echo 
'какого вообще было нажимать кнопку?<br>приходите ещё' "\n"; exit; }

mail(....

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

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