0

我刚刚开始构建,以便您收到一封电子邮件给他,所以这意味着在您进入页面之前批准用户电子邮件。

if( !isset( $user_found)) {
     //sende email til brugere
     $code = rand(111111111, 999999999);
     //sendere info til brugere.
     $to = $email;
     $subject = "Activate din brugere - .....dk";
     $headers = "From: support@...dk";
     //indhold til email
     $body = "Hej";

     if(empty($errors))
     {
         if ($stmt = $mysqli->prepare('INSERT INTO `brugere` (`email`, `password`) VALUES (?, ?)')) {
             /* Bind parametre */
             $stmt->bind_param('ss', $email, $password);

             /* Sæt værdier på parametrene */
                $email = $_POST["email"];
             $password = sha1($_POST["password"]);

             $stmt->execute();
             /* Luk statement */
             $stmt->close();

             echo "<div id=\"box\"><ul><li>Godkendt brugere</li></ul></div>";

         } else {
             /* Der er opstået en fejl */
             echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
         }
     }
 }

正是这样,$ 代码必须制作一个边缘代码,以便用户在之后对链接执行某些操作。

<?php

if(!empty($_POST))
{              
    if ($stmt = $mysqli->prepare('SELECT * FROM `brugere` WHERE `email` = ?')) {  
        $stmt->bind_param('s', $email);
        $email = $_POST['email'];
        $stmt->execute();
        $stmt->store_result();
        $count = $stmt->num_rows;
        $stmt->close();
         if ($count > 0)
        {
            $user_found = 1;
        }
    }
    else {
        /* Der er opstået en fejl */
        echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
    }
    if(!isset($user_found)) {

        //sendere info til brugere.
        $to = $email;
        $subject = "Activate din brugere - .....dk";
        $headers = "From: support@...dk";
        //indhold til email
        $body = "test";


        if(empty($errors))
        {
            if ($stmt = $mysqli->prepare('INSERT INTO `brugere` (`email`, `password`, `code`) VALUES (?, ?, ?)')) {
                /* Bind parametre */
                $stmt->bind_param('ss', $email, $password, $code);

                /* Sæt værdier på parametrene */
                $email = $_POST["email"];
                $password = sha1($_POST["password"]);
                $code;

                $stmt->execute();
                /* Luk statement */
                $stmt->close();

                echo "<div id=\"box\"><ul><li>Godkendt brugere</li></ul></div>";

            } else {
                /* Der er opstået en fejl */
                echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
            }
        }
    }
    else {
        echo "<div id=\"box\"><ul><li>Der findes allerede en bruger med denne mail</li></ul></div>";
    }
}

?>

这就是我的代码的样子,

我想要的是 $ 代码就在其数据库中,并将通过电子邮件发送给用户......

在这里询问是否有更多需要了解的信息。

毕竟问问题;

    <?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>

我该怎么做才能使用电子邮件进入$to = 'aidan@example.com'

4

1 回答 1

0

首先,如果你能用英文写输出会更好。

在邮件中发送查询字符串,例如

yourpage.php?user=someuserid&code=randomcode

只需在页面中检查用户是否通过您提供的查询字符串。如果他来直接将他发送到错误页面。如果他正在检查您使用 rand 函数创建的代码。如果存在,请在页面中显示内容。

代码可能如下所示。

<?php
if(empty($error))
{
show_content();
}
?>

或者您可以将用户重定向到您想要的任何页面。

检查查询字符串的代码。

<?php
if(!isset($_GET['qstring'])) // qstring for query string name
{
// redirect to error page
}
else
{
$qstring = $_GET['qstring'];


//$res_code= mysql_query ()........... (result of )
//check for availability of your random code and the userid in your database table\
if(mysql_num_rows($res_code) > 0)
{
show_content();
}
else
{
//again redirect to error page or index page.
}
}
?>

如果代码可用,则显示内容。您可以使用 switch case 而不是 if。这取决于你。

希望这对你有帮助,哥们。

于 2012-04-28T16:27:33.083 回答