php - 无限循环中的 POST isset 查询

标签 php mysql account

我正在创建一个帐户创建表单提交 PHP 脚本。但是,查询进入无限循环。它不断地将条目添加到数据库中,直到我关闭页面。为什么要这样做?非常感谢!

<?php require 'dbconnect.php'; ?>
<?php
    //If sign up submit POST recieved
    if (isset($_POST['suEmail']))
    {
        $suFirstName = mysqli_real_escape_string($connection, $_POST['suFirstName']); 
        $suLastName = mysqli_real_escape_string($connection, $_POST['suLastName']); 
        $suEmail = mysqli_real_escape_string($connection, $_POST['suEmail']); 
        $suPassword = mysqli_real_escape_string($connection, $_POST['suPassword']);
        $suDisplayName = mysqli_real_escape_string($connection, $_POST['suDisplayName']);
        $confirmCode = substr(md5(mt_rand()),0,15);

        $query = $connection->query("INSERT INTO users (firstName,lastName,email,password,displayName,confirmCode,verified)Values('{$suFirstName}','{$suLastName}','{$suEmail}','{$suPassword}','{$suDisplayName}','{$confirmCode}','0')");

        if ($query)
        {
            echo "query SUCCESS";
            $subject = "Learncyclopedia Email Verification";
            $headers = "From: noreply@learncyclopedia.com \r\n";
            $headers .= "Reply-To: noreply@learncyclopedia.com \r\n";
            $headers .= "MIME-Version: 1.0\r\n";
            $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

            $message = '<html><body>';
            $message.='<div style="width:550px; background-color:#CC6600; padding:15px; font-weight:bold;">';
            $message.='Learncyclopedia Email Verification';
            $message.='</div>';
            $message.='<div style="font-family: Arial;">Hello '.$suFirstName.'<br/>';
            $message.='Click on the link below to verify your account<br>';
            $message.="<a href='http://79.170.40.236/learncyclopedia.com/user-confirmation.php?email=$suEmail&confirmation_code=$confirmCode'>click</a>";
            $message.='</div>';
            $message.='</body></html>';

            mail("123@gmail.com",$subject,$message,$headers);
        }
    }
?>

最佳答案

检查您的提交按钮名称。我觉得你搞砸了

suEmail, $suEmail = mysqli_real_escape_string($connection, $_POST['suEmail']);

关于php - 无限循环中的 POST isset 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40230309/

相关文章:

php - 如何将随机字符串列添加到 laravel 迁移

php - mysqli_connect ( ) 与 @mysqli_connect

mysql - 插入具有不同选择条件的多个值?

android - 添加帐户(设置)方法不启动 Activity

ios - 访问用户twitter账号IOS

php - 如何强制 Composer 重新安装库?

javascript - 用动态文本和动态大小填充多边形

php - 在 2 个站点之间生成 PDF

mySql 保存了不需要的整数,与输入的不同

azure - 禁用整个 Azure 存储帐户