|
|
|
| вот у меня есть такая программка. не могу понять почему когда только открываеться страничка, уже написано "заполните поля с *. как зделать чтобы проверялось после того как нажата кнопка отправить?
<?
$subject = 'Лист с www.pppp.ua';
$mailcontent = 'E-Mail: '.$eml."\n"
.'Прізвище, ім\'я, по батькові: '.$name."\n"
.'Тема: '.$tema."\n"
."Текст повідомлення: \n".$feedback."\n";
$fromaddress = 'Лист надійшов с форми на сайту www.pppp.ua';
if(empty($eml) || empty($name) || empty($feedback))
echo ' заполните поля с *.<br>'
else
{
if(mail($email, $subject, $mailcontent, $fromaddress))
echo 'отправлено.';
else
echo 'не отправлено.';
}
?>
<form method=post action="">
<b>Прізвище, ім'я, по батькові:*</b><br>
<input type=text name="name" size=40><br>
<b>E-Mail:*</b> <br>
<input type=text name="eml" size=40><br>
<b>Тема:</b> <br>
<input type=text name="tema" size=40><br>
<b>Текст повідомлення:*</b><br>
<textarea name="feedback" rows=10 cols=60>
</textarea><br>
<input type="reset" width="140" height="25" value="Очистити">
<input type="submit" value="Відправити" width="140" height="25">
</form>
|
и может у вас есть код проверки емайла на коректность написания?
зарание огромное спасибо! | |
|
|
|
|
|
|
|
для: inga
(14.12.2005 в 16:03)
| |
<?
$subject = 'Лист с www.pppp.ua';
$mailcontent = 'E-Mail: '.$eml."\n"
.'Прізвище, ім\'я, по батькові: '.$name."\n"
.'Тема: '.$tema."\n"
."Текст повідомлення: \n".$feedback."\n";
$fromaddress = 'Лист надійшов с форми на сайту www.pppp.ua';
if ($_POST['action'])
{
if(empty($eml) || empty($name) || empty($feedback))
echo ' заполните поля с *.<br>'
else
{
if(mail($email, $subject, $mailcontent, $fromaddress))
echo 'отправлено.';
else
echo 'не отправлено.';
}
}
?>
<form method=post action="">
<input type=hidden name=action value=post>
<b>Прізвище, ім'я, по батькові:*</b><br>
<input type=text name="name" size=40><br>
<b>E-Mail:*</b> <br>
<input type=text name="eml" size=40><br>
<b>Тема:</b> <br>
<input type=text name="tema" size=40><br>
<b>Текст повідомлення:*</b><br>
<textarea name="feedback" rows=10 cols=60>
</textarea><br>
<input type="reset" width="140" height="25" value="Очистити">
<input type="submit" value="Відправити" width="140" height="25">
</form>
|
<?
if(!empty($email))
{
if (!preg_match("/^[-0-9a-z_]+@[-0-9a-z_^\.]+\.[a-z]{2,3}$/i", $email))
echo "Введите e-mail в виде <i>something@server.com</i>");
}
?>
|
| |
|
|
|
|
|
|
|
для: Loki
(14.12.2005 в 16:13)
| | с уславием if ($_POST['action']) вообще ничего не пишет | |
|
|
|
|
|
|
|
для: inga
(14.12.2005 в 16:32)
| | а в форму вы его добавили? | |
|
|
|
|
|
|
|
для: inga
(14.12.2005 в 16:32)
| | Попробуйте так!
<?PHP
if(!empty($_POST['action'])){
$name=$_POST['name'];
$eml=$_POST['eml'];
$feedback=$_POST['feedback'];
$subject = 'Лист с www.pppp.ua';
$mailcontent = 'E-Mail: '.$eml."\n"
.'Прізвище, ім\'я, по батькові: '.$name."\n"
.'Тема: '.$tema."\n"
."Текст повідомлення: \n".$feedback."\n";
$fromaddress = 'Лист надійшов с форми на сайту www.pppp.ua';
if(empty($eml) || empty($name) || empty($feedback))
{
echo ' заполните поля с *.<br>' ;
}
else
{
if(mail($email, $subject, $mailcontent, $fromaddress))
{
echo 'отправлено.';
}
else
{
echo 'не отправлено.';
}
}
}
?>
<form method="post" action="">
<b>Прізвище, ім'я, по батькові:*</b><br>
<input type=hidden name="action" size=40 value="post">
<input type=text name="name" size=40><br>
<b>E-Mail:*</b> <br>
<input type=text name="eml" size=40><br>
<b>Тема:</b> <br>
<input type=text name="tema" size=40><br>
<b>Текст повідомлення:*</b><br>
<textarea name="feedback" rows=10 cols=60>
</textarea><br>
<input type="reset" width="140" height="25" value="Очистити">
<input type="submit" value="Відправити" width="140" height="25">
</form>
|
| |
|
|
|