|
|
|
| При попытке прописать в РНР скрипте прописать отправку 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']);
?>
|
| |
|
|
|
|
|
|
|
для: Johnlis
(12.01.2009 в 00:26)
| | johnlis@ komifree.ru пробел между собачкой и буквой k | |
|
|
|
|
|
|
|
для: 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>
или ещё чего похуже можно натворить | |
|
|
|
|
|
|
|
для: 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"]');
?>
|
| |
|
|
|
|
|
|
|
для: 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(....
|
| |
|
|
|