2012-09-30 2 views
-1

PHP에 대한 경험이 많지 않습니다. 양식 생성기를 사용하여이 양식을 작성했습니다. 문제는이 양식이 수백 개의 빈 이메일을 보내고 있다는 것입니다. 아무도 나를 고칠 수 있을까요? 다음은 PHP 코드는 다음과 같습니다빈 이메일을 보내는 PHP 양식

<?php 

$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/")); 

mail("[email protected]","MESSAGE: website"," 

Someone has submitted a message from your website! Huzzah! 

-------------------------------------------------------------------------------- 

CONTACT INFO: 
" . $_POST['field_1'] . " 
" . $_POST['field_2'] . " 

MESSAGE: 
" . $_POST['field_3'] . " 

-------------------------------------------------------------------------------- 

Also you're a stud. 

"); 

header("Refresh: 0;url=http://www.blah.com/thanks.html"); 

?> 
+0

것은 확실히 당신의 HTML 양식 방법을 POST를하거나 PHP에서 $ _GET 또는 $ _REQUEST를 사용하면 $ _REQUEST는 ($ _POST || $ _GET) – GTSouza

답변

0

그냥 확인하면 당신이 갈 수 있습니다 (즉, 실제로 양식을 사용)을 통해 누군가 실제로 POST 에드 데이터 :

<?php 
    $where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/")); 

     if (!$_POST['field_1'] || !$_POST['field_2'] || !$_POST['field_3']) { 
      header("Location: $where_form_is"); 
      exit; 
     } 

    mail("[email protected]","MESSAGE: website","Someone has submitted a message from your website! Huzzah! 
    CONTACT INFO: 
    " . $_POST['field_1'] . " 
    " . $_POST['field_2'] . " 

    MESSAGE: 
    " . $_POST['field_3'] . " 
    Also you're a stud."); 

    header("Refresh: 0;url=http://www.blah.com/thanks.html"); 
    exit; 
?> 
관련 문제