Несколько вопросов новичка по отправке почты

Статус
В этой теме нельзя размещать новые ответы.

dimagolov

Новичок
Boris, ты хочешь сделать свой сайт спам-гейтом?

"не работает" такого не бывает. есть отладка. вставляй alert в JS и смотри что выполняется, а что нет.

Скажи, а что за инпуты у тебя в JS c именами l_name и fromEmail? не находя их JS загибается по фаталу
 

Boris

Новичок
нет , подскажите что надо сделать чтобы он не был спам-гейтом , буду рад
 

dimagolov

Новичок
позволять слать почту только на свой адрес, который указывается в php скрипте и не принимается от пользователя
 

Boris

Новичок
Автор оригинала: tashkentchi
И не должно: Ошибка: document.form has no properties

Пользуйтесь иногда консолью ошибок.
простите мое невежество , я так понимаю это что то вроде дебагера , объясните как и где , СПАСИБО
 

x-yuri

Новичок
ff - инструменты/консоль ошибок (Ctrl-Shift-J), Opera - Инструменты/Дополнительно/Консоль ошибок, IE - пользуйся отладчиком

-~{}~ 03.03.09 11:18:

и в firebug есть консоль (в нее, в частности, и ошибки попадают)
 

Boris

Новичок
господа помогите разобраться вот код после проверки на яваскрипт мне надо чтобы сработал код пчп что я делаю не так и как исправить спасибо всем



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META http-equiv=Content-Type content="text/html; charset=windows-1255">
<META http-equiv=Content-Language content=he>
<title>Untitled Document</title>
<link href = "style.css" rel="stylesheet" type="text/css">
<script language="javascript">
function empty()
{
var i=0 ;
var array=new Array() ;
reg = "/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/";


if (document.form.l_name.value=="")
{

array="&#1513;&#1502;&#1498;";
i++;
}

if(document.form.email.value=="")
{
array="&#1499;&#1514;&#1493;&#1489;&#1514; &#1492;&#1488;&#1502;&#1497;&#1497;&#1500; &#1513;&#1500;&#1498;";
i++;
}

if (!document.form.email.value.match(reg))
{

array="&#1499;&#1514;&#1493;&#1489;&#1514; &#1492;&#1488;&#1502;&#1497;&#1497;&#1500; &#1513;&#1500;&#1498;";
i++;
}

if(i>0)
{
alert(":&#1506;&#1500;&#1497;&#1498; &#1500;&#1502;&#1500;&#1488; &#1488;&#1514; &#1492;&#1513;&#1491;&#1493;&#1514; &#1492;&#1489;&#1488;&#1497;&#1501;\n " + array.join("\n"));
return false;
}

}
</script>
</head>
<body dir="rtl">
<!-- PHP -->
<?php
set_time_limit(360) ;
if(isset($_POST['submit']))
{
$mail_to = "[email protected]";
$thm = "Offer";
$msg = "From ".$_POST['l_name']." Position:".$_POST['position']."\n";
$msg .= " E-mail:".$_POST['email']." Phone:".$_POST['t_number']." Selular:".$_POST['s_number']."\n";
$msg .= " How did you know about us:".$_POST['from_where']."\n";
$msg .=$_POST['m_message'];
$headers = "From: ".$_POST['l_name']." "."<".$_POST['email'].">"."\n";
if(mail($mail_to, $thm, $msg ,$headers))
{
$message_ok = "Your order has been successfully sent";
}
}
?>
<!--Body-->
<div style="width:900px; margin:auto;background-image:url(images/contact_us.gif); background-repeat:no-repeat; background-position:left top;">
<div class="border_left">
<div class="border_top">
<div class="border_corner_left_top">
<div class="border_bottom">
<div class="border_right">

<table class="main" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td align="center" width="100%">
<div align="left" style="height:30%; width:80%; padding-left:3%; padding-top:3%;">
<strong><font color="#0C335F" face="Arial" size="2">&#1510;&#1493;&#1512; &#1511;&#1513;&#1512;<br /><br /><br /><br /></font></strong>
<font color="#0C335F" face="Arial" size="2">&#1496;&#1500;&#1508;&#1493;&#1503;: 08-9322411<br /></font>
<font color="#0C335F" face="Arial" size="2">&#1508;&#1511;&#1505;: 08-9432477<br /></font>
<font color="#0C335F" face="Arial" size="2">[email protected]<br /></font>
<font color="#0C335F" face="Arial" size="2">&#1492;&#1497;&#1512;&#1502;&#1493;&#1498; 1 &#1497;&#1489;&#1504;&#1492; 81500<br /></font>
</div>
</td>
</tr>
</table>

<table height="100%" width="70%" border="0" cellpadding="1" cellspacing="1" align="center">
<tr>
<td colspan="2">
<font color="#EE8817" face="Arial" size="2">
<?php
if(!empty($message_ok))
{
echo $message_ok ;
exit;
}

?>
</font>
</td>
</tr>
<tr>
<td>
<form name="form" onsubmit="return empty()" action="contact_us.php" enctype="multipart/form-data" method="post">
<tr>
<td align="right">
<font color="#FF0000">*</font><font id="font" size="2">&#1513;&#1501; :</font>
</td>
<td align="right">
<input name="<?php echo $_POST['l_name']?>" value="" type="text" dir="rtl" lang="he" id="font" />
</td>
</tr>
<tr>
<td align="right">
<font id="font" size="2">&#1514;&#1508;&#1511;&#1497;&#1491; :</font>
</td>
<td align="right">
<input style="border:1px; background-color: #EBEBEB;" name="position" value="" type="text" dir="rtl" lang="he" id="font" />
</td>
</tr>
<tr>
<td align="right">
<font color="#FF0000">*</font><font id="font" size="2">&#1491;&#1493;&#1488;&#1512; &#1488;&#1500;&#1511;&#1496;&#1512;&#1493;&#1504;&#1497; :</font>
</td>
<td align="right">
<input style="border:1px; background-color: #EBEBEB;" name="email" value="" type="text" dir="ltr" lang="en" id="font" />
</td>
</tr>
<tr>
<td align="right">
<font id="font" size="2">&#1496;&#1500;&#1508;&#1493;&#1503; :</font>
</td>
<td align="right">
<input style="border:1px; background-color: #EBEBEB;" name="t_number" value="" type="text" dir="rtl" lang="he" id="font" />
</td>
</tr>
<tr>
<td align="right">
<font id="font" size="2">&#1496;&#1500;&#1508;&#1493;&#1503; &#1504;&#1497;&#1497;&#1491; :</font>
</td>
<td align="right">
<input style="border:1px; background-color: #EBEBEB;" name="s_number" value="" type="text" dir="rtl" lang="he" id="font" />
</td>
</tr>
<tr>
<td align="right">
<font id="font" size="2">&#1488;&#1497;&#1498; &#1513;&#1502;&#1506;&#1514; &#1506;&#1500;&#1497;&#1504;&#1493;?</font>
</td>
<td align="right">
<input style="border:1px; background-color: #EBEBEB;" name="from_where" value="" type="text" dir="rtl" lang="he" id="font" />
</td>
</tr>
<tr>
<td align="right">
<font id="font" size="2">&#1492;&#1506;&#1512;&#1493;&#1514;</font><br>
</td>
<td align="right">
<textarea style="border:1px; background-color: #EBEBEB;" cols=50 rows=8 name="m_message" value="" id="font"></textarea>
</td>
</tr>
<tr>
<td colspan=2 align="center">
<input type="submit" name="submit" value='&#1513;&#1500;&#1495;' id="font">
</td>
</tr>
</form>
</td>
</tr>
</table>


</div>
</div>
</div>
</div>
</div>
</div>

</body>
</html>
 

Boris

Новичок
да

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

alexblade

Новичок
так тебе нужна проверка на яве или фокус ?
проверка у тебя уже есть на пхп зачем на яве...

вопрос форумчянам
как средствами пхп передать фокус инпуту формы ?
 

dimagolov

Новичок
Boris, phpfaq.ru/na_tanke

у тебя отправляется в MTA письмо при вызове mail($mail_to, $thm, $msg ,$headers), после чего скрипт завершается и рапартует о результате. ты никак не можешь проверить статус доставки письма MTA-ом серверу-получателю.

-~{}~ 03.03.09 12:01:

alexblade, дирол твой выбор. про то зачем нужна проверка на JS ТС написал в первом посте и он прав.

-~{}~ 03.03.09 12:01:

alexblade, да ссылке тебе тоже полезна будет, так как пхп к фокусу никакого касательства иметь не может
 

Boris

Новичок
ок давайте просто сделаем так вернее помогите мне сделать так , проверку я делаю на явескрипт , и после проверки посылаю почту пчп без проверок если она доставлена
 

Boris

Новичок
значит так , если я убираю полностью код пчп из приведенного кода , то яваскрипт проверяет поля и в случае если что то не так открывает окошко с ошибкой при заполнении , потом я добавил код пчп и в результате ничего не проверяется а отпровляется мыло причем совершенно пустое даже если все заполнить
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху