vendredi 17 juin 2016

PHP mail verification - add a second email

I am new to PHP/Mysql. I have a php page that sends a verification e-mail after sign up and post to a table in a database. I want it to also email me the information that was posted into the table. I am at a loss as to how to do this. I have searched and searched but no luck!

Here is the code:

<?php
// core configuration
include_once "config/core.php";

// set page title
$page_title = "Sign Up";

// include login checker
$require_login=false;
include_once "login_checker.php";

// include classes
include_once 'config/database.php';
include_once 'objects/user.php';
include_once "libs/php/utils.php";
include_once "libs/php/pw-hashing/passwordLib.php";

// get database connection
$database = new Database();
$db = $database->getConnection();

// initialize objects
$user = new User($db);
$utils = new Utils();

// include page header HTML
include_once "layout_head.php";

// if form was posted
if($_POST){

    // set user email to detect if it already exists
    $user->email=$_POST['email'];

    // check if email already exists
    if($user->emailExists()){
        echo "<div class="alert alert-danger">";
            echo "The email you specified is already registered. Please try to <a href='{$home_url}login'>login.</a>";
        echo "</div>";
    }

    else{

        // set values to object properties
        $user->parent_id=0;
        $user->firstname=$_POST['firstname'];
        $user->lastname=$_POST['lastname'];
        $user->contact_number=$_POST['contact_number'];
        $user->address=$_POST['address'];
        $user->username=$_POST['username'];
        $user->password=$_POST['password'];
        $user->access_level='Customer';
        $user->status=0;

        // access code for email verification
        $access_code=$utils->getToken();
        $user->access_code=$access_code;

        // create the user
        if($user->create()){

            // send confimation email
            $send_to_email=$_POST['email'];
            $body="Hi {$send_to_email}.<br /><br />";
            $body.="Please click the following link to verify your email and login: {$home_url}verify/?access_code={$access_code}";
            $subject="Verification Email";

            // if($utils->sendEmailViaPhpMailerLibrary($send_to_email, $subject, $body)){
            if($utils->sendEmailViaPhpMail($send_to_email, $subject, $body)){
                echo "<div class="alert alert-info">";
                    echo "Verification link was sent to your email. Click that link to login.";
                echo "</div>";
            }

            else{
                echo "<div class="alert alert-danger">";
                    echo "User was created but unable to send verification email. Please contact admin.";
                echo "</div>";
            }

        }else{
            echo "<div class="alert alert-danger" role="alert">Unable to register. Please try again.</div>";
        }
    }
}

// if the form wasn't submitted yet, show register form
else{
?>

<form action='register.php' method='post' id='register'>

    <table class='table table-hover table-responsive table-bordered'>

        <tr>
            <td class='width-30-percent'>Firstname</td>
            <td><input type='text' name='firstname' class='form-control' required value="<?php echo isset($_POST['firstname']) ? htmlspecialchars($_POST['firstname'], ENT_QUOTES) : "";  ?>" /></td>
        </tr>

        <tr>
            <td>Lastname</td>
            <td><input type='text' name='lastname' class='form-control' required value="<?php echo isset($_POST['lastname']) ? htmlspecialchars($_POST['lastname'], ENT_QUOTES) : "";  ?>" /></td>
        </tr>

        <tr>
            <td>Email</td>
            <td><input type='email' name='email' class='form-control' required value="<?php echo isset($_POST['email']) ? htmlspecialchars($_POST['email'], ENT_QUOTES) : "";  ?>" /></td>
        </tr>

        <tr>
            <td>Contact Number</td>
            <td><input type='text' name='contact_number' class='form-control' required value="<?php echo isset($_POST['contact_number']) ? htmlspecialchars($_POST['contact_number'], ENT_QUOTES) : "";  ?>" /></td>
        </tr>

        <tr>
            <td>Address</td>
            <td><textarea name='address' class='form-control' required><?php echo isset($_POST['address']) ? htmlspecialchars($_POST['address'], ENT_QUOTES) : "";  ?></textarea></td>
        </tr>

        <tr>
            <td>Username</td>
            <td><input type='text' name='username' class='form-control' required value="<?php echo isset($_POST['username']) ? htmlspecialchars($_POST['username'], ENT_QUOTES) : "";  ?>" /></td>
        </tr>

        <tr>
            <td>Password</td>
            <td><input type='password' name='password' class='form-control' required id='passwordInput'></td>
        </tr>

        <tr>
            <td>Confirm Password</td>
            <td>
                <input type='password' name='confirm_password' class='form-control' required id='confirmPasswordInput'>
                <p>
                    <div class="" id="passwordStrength"></div>
                </p>
            </td>
        </tr>

        <tr>
            <td></td>
            <td>
                <button type="submit" class="btn btn-primary">
                    <span class="glyphicon glyphicon-plus"></span> Sign Up
                </button>
            </td>
        </tr>

    </table>
</form>

<?php
}

// include page footer HTML
include_once "layout_foot.php";
?>

Aucun commentaire:

Enregistrer un commentaire