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

Форум PHP

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

 

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

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

тема: запуталась с условиями
 
 автор: 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(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>

и может у вас есть код проверки емайла на коректность написания?
зарание огромное спасибо!

   
 
 автор: Loki   (14.12.2005 в 16:13)   письмо автору
 
   для: 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>");
  }
?>

   
 
 автор: inga   (14.12.2005 в 16:32)   письмо автору
 
   для: Loki   (14.12.2005 в 16:13)
 

с уславием if ($_POST['action']) вообще ничего не пишет

   
 
 автор: Loki   (14.12.2005 в 16:42)   письмо автору
 
   для: inga   (14.12.2005 в 16:32)
 

а в форму вы его добавили?

   
 
 автор: Artemy   (14.12.2005 в 16:44)   письмо автору
 
   для: 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> 

   
Rambler's Top100
вверх

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