0

これは私の HTML フォームです

 <form method="post" name="myemailform" action="form-to-email.php">
<p>
    <label for='name'>Enter Name: </label><br>
    <input type="text" name="name">
</p>
<p>
    <label for='email'>Enter Email Address:</label><br>
    <input type="text" name="email">
</p>
<p>
    <label for='message'>Enter Message:</label> <br>
    <textarea name="message"></textarea>
</p>
<input type="submit" name='submit' value="submit">
 </form>

これは、ユーザーが送信をクリックしたときにデータを取得する PHP メーリング コードです。

<?php
if(!isset($_POST['submit']))
{

echo "error; you need to submit the form!";
}
$name = $_POST['name'];
$visitor_email = $_POST['email'];
$message = $_POST['message'];

//Validate first
if(empty($name)||empty($visitor_email)) 
{
echo "Name and email are mandatory!";
exit;
}
$email_from = 'tom@amazing-designs.com';//<== update the email address
$email_subject = "New Form submission";
$email_body = "You have received a new message from the user $name.\n".
 "Here is the message:\n $message".

$to = "khan.koder@gmail.com";//<== update the email address
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";

mail($to,$email_subject,$email_body,$headers);

//done. redirect to thank-you page.

header('Location: thank-you.html');

?> 

エラーは表示されませんが、ページに着陸するだけです thank-you.html メールアカウントを確認しましたが、メールが受信されませんでした

何が悪いのか助けてください

4

1 に答える 1

0

次のように達成できます。

1) データベースにアクティブ化されたフィールドを作成します (デフォルトはfalse )。
2) 登録すると、メールが送信されます
3) メールにリンクを入力して、...

a) user unique identifier 
b) activation to active

したがって、潜在的に [コード] Welcome username_のようになります。ご登録ありがとうございます。下のリンクをクリックしてアカウントを有効にしてください domain.com/register.php?uid=100&activate=1

4) 登録スクリプトは、ID でユーザーを取得しようとします。5) アクティブ化されたフィールドをtrue
に更新します。

そして、新しいアクティブなユーザーがいます。

ヒントになりますように。

于 2013-02-07T08:58:16.673 に答える