7) { $callsign_err = "Callsign is too long."; } else if (! IsValidCallsign(strtoupper(trim($_POST["callsign"])))) { $callsign_err = "Not a valid callsign."; } else { // Prepare a select statement $sql = "SELECT * FROM ysfnodes WHERE callsign = ?"; if ($stmt = mysqli_prepare($link, $sql)) { // Bind variables to the prepared statement as parameters mysqli_stmt_bind_param($stmt, "s", $param_callsign); // Set parameters $param_callsign = strtoupper(trim($_POST["callsign"])); // Attempt to execute the prepared statement if (mysqli_stmt_execute($stmt)) { /* store result */ mysqli_stmt_store_result($stmt); if (mysqli_stmt_num_rows($stmt) == 1) { $callsign_err = "This callsign is already taken."; } else { $callsign = strtoupper(trim($_POST["callsign"])); } } else { echo "Oops! Something went wrong. Please try again later."; } // Close statement mysqli_stmt_close($stmt); } } // Validate password if (empty(trim($_POST["password"]))) { $password_err = "Please enter a password."; } elseif (strlen(trim($_POST["password"])) < 6) { $password_err = "Password must have atleast 6 characters."; } else { $password = trim($_POST["password"]); } // Validate confirm password if (empty(trim($_POST["confirm_password"]))) { $confirm_password_err = "Please confirm password."; } else { $confirm_password = trim($_POST["confirm_password"]); if(empty($password_err) && ($password != $confirm_password)){ $confirm_password_err = "Password did not match."; } } // Check input errors before inserting in database if (empty($callsign_err) && empty($password_err) && empty($confirm_password_err)) { // Prepare an insert statement $sql = "INSERT INTO ysfnodes (callsign, password) VALUES (?, ?)"; if ($stmt = mysqli_prepare($link, $sql)) { // Bind variables to the prepared statement as parameters mysqli_stmt_bind_param($stmt, "ss", $param_callsign, $param_password); // Set parameters $param_callsign = $callsign; $param_password = password_hash($password, PASSWORD_DEFAULT); // Creates a password hash // Attempt to execute the prepared statement if (mysqli_stmt_execute($stmt)) { // Redirect to login page header("location: login.php"); } else { echo "Something went wrong. Please try again later."; } // Close statement mysqli_stmt_close($stmt); } } // Close connection mysqli_close($link); } ?>
Please fill this form to create an account. Use your hot-spot callsign to register.