Form within PHP not showing up on page - Hack The Tech - Latest News related to Computer and Technology

Hack The Tech - Latest News related to Computer and Technology

Get Daily Latest News related to Computer and Technology and hack the world.

Saturday, October 1, 2022

Form within PHP not showing up on page

I have a form that I am trying to use to reset passwords. I can get it to send the email out and I can click the link, but when I click the link all I get is the header. My form is not showing. I am extremely new to all of this. Any help will be much appreciated. I did search through some other posts, but none of them seemed to get me any closer to the right answer. Everything seems to work as it should, I just can't get my form to display so that I can enter the information.

<!DOCTYPE html>
<html lang="en">
<head>
<title>Reset Password Form</title>
</head>
<body>
<div class="container"><h2>Reset New Password Here</h2>

<?php
if($_GET['email'] && $_GET['token']) {
    $conn = mysqli_connect("localhost", "root", "", "user");

    // Check connection
    if($conn === false){
        die("ERROR: Could not connect. "
            . mysqli_connect_error());
    }
    $email = $_GET['email'];
    $token = $_GET['token'];

    $query = mysqli_query("SELECT * FROM `customers` WHERE `reset_link_token`='".$token."' and `emailaddress`='".$email."';");

    $current_date = date("Y-m-d H:i:s");

    if (mysqli_num_rows($query) > 0) {

        $row = mysqli_fetch_array($query);

        if($row['expiry_date'] <= $current_date) { ?>
            <form action="update-password.php" method="post">
                <input name="email" type="hidden" value="<?php echo $email; ?>" />
                <input name="reset_link_token" type="hidden" value="<?php echo $token; ?>" />
                <div class="form-group"><label for="new-password">Password</label>
                    <input id="new-password" name="password" type="password" /></div>
                <div class="form-group"><label for="confirm-password">Confirm Password</label>
                    <input id="confirm-password" name="confirm_password" type="password" /></div>
                <input class="submit-btn" name="submit" type="submit" />
            </form>
<?php }
    } else {
        echo "This forget password link has been expired";
    }
}
?>

  </div>
</body>
</html>


source https://stackoverflow.com/questions/73913242/form-within-php-not-showing-up-on-page

No comments:

Post a Comment