2013-03-19 2 views
0

내 웹 사이트에 뉴스 레터 신청 양식이 있는데 그 페이지로 이동하려면회보 확인/구독 확인

사용자가 가입되었음을 확인하십시오. 지금은 페이지를 새로 고치고 양식 상자가있는 곳의 작은 메시지를

에게 전달합니다. 그것을 테스트하는 데, 그것은 또한 당신이이 정보 만

을 제출 올바른 이메일 주소를 확인 그래서 내가하고 싶은 잘못 등의 이메일 주소를 넣어

여부를 상관하지 않는다. 현재있는 코드는

<?php 

// get vars 
$email_address = strtolower(trim($_REQUEST['email_address'])); 

if((strlen($email_address) > 0) && (strpos($email_address, "@"))) 
{ 
    // add to db 
    $newsletterQry = db_query("SELECT * FROM newsletter_subscribers WHERE email='" . mysql_real_escape_string($email_address) . "'"); 
    if(db_num_rows($newsletterQry) == 0) 
    { 
     // add 
     db_query("INSERT INTO newsletter_subscribers (email, created) VALUES ('" . mysql_real_escape_string($email_address) . "', NOW())"); 
    } 
} 

// return back to the index page with confirmation 
header("location: ".$_SERVER["HTTP_REFERER"]."?nlMsg=".urlencode("You've been added to the site newsletter.")); 
exit; 
?> 
+0

* 정확한 중복 : * http://stackoverflow.com/q/5855811/1563422 답장을 –

답변

0

How to validate an Email in PHP에 대한 해결책을 참조하십시오. RegEx 또는 PHP에 내장 된 filter_var() 기능을 사용하여 전자 메일 주소를 삭제하려고합니다.

<?php 
$email_address = strtolower(trim($_REQUEST['email_address'])); 
if (filter_var($email_address, FILTER_VALIDATE_EMAIL)) { 
    // This email address is valid insert into newsletter 
} 
+0

덕분에 난 그냥 줄을 삽입 할 필요가 또는 내가 그것을 검증하기 위해 다른 코드의 무리가 필요합니까. 또한 팝업이나 페이지를 열어 확인 메시지를받을 수있는 방법은 –

+0

@AdamWilson입니다. 그 이메일의 유효성을 검사하기 위해 필요한 모든 것이 유효합니다. 당신은 그것이 유효하지 않은지 테스트하기 위해 역으로 할 수 있습니다 ... if (! filter_var ($ email_address, FILTER_VALIDATE_EMAIL)) {...}'확인이나 팝업의 질문에 대해서는이 질문의 범위를 벗어납니다 (실). 그 대답에 대한 stackoverflow를 검색하거나 새로운 질문을 만드십시오. 또한 StackOverflow FAQ를 읽었을 수도 있습니다. http://stackoverflow.com/faq –