Hi all,
I am getting an undefined index error in my code and I’m noyt sure why (all my variables are set and defined.
The issue is with join_date on line 33.
$join_date = $_POST['join_date'];
Because of this the information from the forum will not post. My code is below, if anyone can point out how to fix it that would be appreciated.
<?php
require_once('appvars.php');
require_once('connectvars.php');
$first_name = NULL;
$last_name = NULL;
$join_date = NULL;
// Connect to the database
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
or die('Error connecting to MySQL server.');
if (isset($_POST['join_date'])) {
echo $_POST['join_date'];
}
// $last_name = $_POST['last_name'];
if (isset($_POST['submit'])) { //check for submit
// Grab the profile data from the POST
$first_name = mysqli_real_escape_string($dbc, trim($_POST['first_name']));
$last_name = mysqli_real_escape_string($dbc, trim($_POST['last_name']));
$username = mysqli_real_escape_string($dbc, trim($_POST['username']));
$password1 = mysqli_real_escape_string($dbc, trim($_POST['password1']));
$password2 = mysqli_real_escape_string($dbc, trim($_POST['password2'])); // validate user input
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$join_date = $_POST['join_date'];
if (!empty($username) && !empty($password1) && !empty($password2) && ($password1 == $password2)) {
// Make sure someone isn't already registered using this username
$query = "SELECT * FROM products_user WHERE username = '$username'";
$data = mysqli_query($dbc, $query);
if (mysqli_num_rows($data) == 0) { // new function num_row gives you the number of rows retrieved from the query.
// The username is unique, so insert the data into the database
$query = "INSERT INTO products_user (first_name, last_name, username, password, join_date) VALUES ('$first_name', '$last_name','$join_date' '$username', SHA1('$password1'), NOW())"; // SHA1 is encrytion being implied to password.
mysqli_query($dbc, $query);
/* Testing echos
echo $query;
echo '<br />';
/**/
// Confirm success with the user
echo '<p>Your new account has been successfully created. You\'re now ready to <a href="login.php">log in</a>.</p>';
mysqli_close($dbc);
exit();// is a function to get out of the program.
}
else {
// An account already exists for this username, so display an error message
echo '<p class="error">An account already exists for this username. Please use a different address.</p>';
$username = "";
}
} //end of validation, user passed the validation.
else {
echo '<p class="error">You must enter all of the sign-up data, including the desired password twice.</p>';
}
} // end of submit
mysqli_close($dbc);
?>