2013-07-23 2 views
-2

У меня есть сайт, на котором люди могут скачать пробную версию некоторого программного обеспечения. Они должны ввести свой адрес электронной почты, но могут уйти с набрав что угодно, если у него есть «@» и .com/.co.uk и т. Д. Потому что я хочу использовать эти адреса для отправки информации о полном product to, я пытаюсь найти способ отправить письмо с подтверждением новому пользователю, прежде чем они смогут скачать программное обеспечение. (таким образом, я знаю, что письмо действительно). Я искал Google целую вечность и не могу найти ничего подобного, чтобы помочь мне. У кого-нибудь есть предложения? Заранее благодарю за любую помощь.Создать автоматическую проверку электронной почты

+0

Какой сервер вы используете? Вы не можете отправить электронное письмо из браузера пользователя с помощью HTML5 и Javascript. –

ответ

0

вы можете использовать что-то вроде электронной почты активации (активации) и после этого перенаправить пользователя на свою страницу загрузки.

старое решение школы: вы можете попробовать:

$token = md5(uniqid(time())); 

, а затем:

<? 
// some more code... after submitting your form: 

$headers="MIME-Version: 1.0\r\n"; 
       $headers.="Content-type: text/html; charset=utf-8\r\n"; 
       $headers.= "From: your site<[email protected]>\r\n"; 
        $content=" 
        <html> 
         <head></head> 
          <body> 
           <p>activation link</p> 
           <p>click here to activate your account: <br /> <br /><a href=http://site.com/index.php?go=yourscript&active=".$token.">LINK</a></p>"; 
         mail($email, "activation link", $content, $headers); 
        print"<div style='padding: 20px;'> 
          <p>check your email!</p> 
         </div>"; 
        } 
?> 

внутри yourscript.php просто захватить маркер и обновить базу данных маркировки этот электронный адрес в качестве активный.

что-то вроде:

// some more code... 
elseif($_GET["active"]) 
     { 
      mysql_query("UPDATE Lorem SET active=1 WHERE token='$_GET[active]'"); 
      if(mysql_affected_rows()==1) 
       { 
         print"success."; 
       } 
       else 
       { 
          print"error !."; 
        } 
     } 
+0

Это именно то, что я хочу сделать. Не могли бы вы указать мне в правильном направлении, чтобы это произошло? –

+0

Блестящий, спасибо за вашу помощь. Можете ли вы просто подчеркнуть, что вам нравится? –

+0

Концы строк всегда должны быть \ r \ n в заголовках и контенте почты. –

Смежные вопросы