2015-05-28 2 views
-2

Здравствуйте StackOverflowers,Показать адрес электронной почты пользователя автоматически в форме, когда пользователь щелкнет в шаблоне HTML электронной

Прямо сейчас у меня есть кнопка, при нажатии клавиши на эту кнопку HTML электронной почты будет отправлено 50 адресов электронной почты.

Я отправляю это письмо с почтовой программой PHP, и адреса электронной почты хранятся в базе данных: я пошлю template.html в качестве сообщения тела, там они увидят электронную почту, где они должны нажать «подтвердить» их адрес электронной почты. " Но я хочу, чтобы, если каждый пользователь нажмет на ссылку «Нажмите здесь, чтобы подтвердить», откроется ссылка/страница, но я хочу показать значение адреса электронной почты на этой странице уже так, чтобы она была автоматически заполнена адрес электронной почты пользователя, так что им нужно только ввести пароль и нажать подтверждение.

Так что, если они нажимают на «Нажмите здесь, чтобы подтвердить сейчас» Они будут видеть эту страницу: http://jsfiddle.net/ry8g20e6/1/ с их адресом электронной почты в там, так что tehy нужно только заполнить пароль, и нажмите подтвердить

Это PHP код от отправки пользователей из базы данных

if(isset($_POST['button_pressed'])) 
{ 

mysql_connect("localhost","dbuser","dbpass"); 
mysql_select_db("dbname"); 

$rs=mysql_query("select * FROM test"); 

// Do while loop to send email. 
while($row=mysql_fetch_assoc($rs)) 


    $to=$row['email']; 

    $subject = "Confirm your account"; 
    $message.= file_get_contents("template.html") ; 

Так что означает, что они будут получать электронную почту с template.html как тело письма.

Так template.html содержит это сообщение:

Привет пользователя, Нажмите здесь, чтобы подтвердить свой адрес электронной почты (при нажатии на которые они будут видеть эту страницу, чтобы подтвердить свой адрес электронной ADRES: http://jsfiddle.net/ry8g20e6/1/), но, как я могу сделать, что их адрес электронной почты будет автоматически отображаться в значение электронной почты? Так что им нужно будет только ввести пароль и нажать отправить?

Поэтому я хочу, чтобы пользователь получил электронное письмо с файлом (template.html), и если они нажмут на ссылку: Подтвердите свой адрес электронной почты, откроется новая страница/(пользовательская форма): http://jsfiddle.net/ry8g20e6/1/ и что значение его адреса электронной почты будет уже добавлено в форму?

<p>Email: 
    <input name="emailadress" type="text" id="emailadress" value="[email protected]> 
</p> 
<p>Password: 
    <input type="text" name="password" id="password"> 
    <input type="button" name="sbumit" id="submit" value="Confirm"> 

Так на самом деле я, если прес пользователей на «Нажмите здесь, чтобы подтвердить» эту страницу выше будет открыта, и хотите, чтобы пользователь адрес электронной почты, уже показали в значении входного электронный адрес

template.html воля содержит что-то вроде этого:

<body> 
<p>Hello User, Click <a href="confirm.php">here</a> to confirm your email adress</p> 
</body> 

обновление

Так я есть сейчас это:

index.php:

$rs=mysql_query("select * FROM test"); 

// Do while loop to send email. 
while($row=mysql_fetch_assoc($rs)) 


    $to=$row['email']; 

    $subject = "Hello This is a Test"; 
    $message.= file_get_contents("template.html") ; 

template.html:

<body> 
<p>Click <a href="confirm.php?email={$to}">here</a> to confirm your email adress</p> 
</body> 

подтверждают.PHP:

<p>Email: 
    <input name="email" type="text" id="email" value="" <?php $_GET['email'] ?> > 
</p> 
<p>Password: 
    <input type="text" name="password" id="password"> 
    <input type="button" name="sbumit" id="submit" value="Confirm"> 

Я надеваю, знаю, где проблема, если я отправить тестовое письмо, я буду получать template.html как сообщение .. А если я нажимаю на нажмите здесь .. Confirm.php будет открыт, но адрес электронной почты не будет отображаться автоматически в поле «Электронная почта». Может ли кто-нибудь помочь мне с этим, пожалуйста?

+0

Ссылка в письме должна содержать идентификатор, который соответствует электронной почте пользователя в db, тогда вы можете проверить это на целевой странице и заполнить детали. –

+1

сторона примечание: будьте реальным тщательным отправлением 5k электронных писем a один раз –

+1

@Dagon http://stackoverflow.com/q/30492546/ wink –

ответ

0

вы могли бы сделать что-то вроде

$to = $row['email']; 
ob_start(); 
include "email_template.php"; 
$message = ob_get_clean(); 

и email_template.php что-то вроде

<body> 
<p>Click <a href="confirm.php?email={$to}">here</a> to confirm your email adress</p> 
</body> 

или, может быть, я совершенно неправильно ваш пост очень трудно следовать.

редактировать:

следующее, confirm.php могут получить доступ к электронной почте через $_GET['email']. Просто замените значение поля ввода для электронной почты.

+0

Спасибо за ответ, я «Извините за мой трудный вопрос, я просто хочу, чтобы, если пользователь, который получит электронное письмо, нажмет на ссылку для подтверждения, они нажмут« Нажмите здесь, чтобы подтвердить », если они нажмут, что ссылка будет открыта с помощью но я хочу, чтобы уже включил адрес электронной почты пользователя в форме, так что им нужно только ввести пароль и нажать подтвердить, что-то вроде этого: http://jsfiddle.net/ry8g20e6/1/ Спасибо за помощь , Я ценю это! – d3xt3r

+0

спасибо, но это не работает см. Мое обновленное сообщение – d3xt3r

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