Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $_SESSION['message'] = "";
- require_once("connect.php");
- require_once("functions.php");
- if ($_SERVER['REQUEST_METHOD'] == 'POST') {
- if ($_POST['password'] == $_POST['confirmpassword']) {
- $passwordlen = strlen($_POST['password']);
- if ($passwordlen >= 3) {
- $sql = 'SELECT `username`, `email` FROM `users` WHERE `username`= ?';
- $stmt = $mysqli->prepare($sql);
- $username = $mysqli->bind_param('s', $_POST['username']);
- $email = $mysqli->bind_param('s', $_POST['email']);
- $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
- $stmt->execute();
- $result = $stmt->get_result();
- $count = $result->num_rows;
- if ($count == 0) {
- $data = array();
- $sql2 = 'SELECT `email` FROM `users` WHERE `email` = ?';
- $stmt2 = $mysqli->prepare($sql2);
- $stmt2->bind_param('s', $_POST['email']);
- $stmt2->execute();
- $result2 = $stmt2->get_result();
- $count2 = $result2->num_rows;
- if ($count2 == 0) {
- $verification_code = generateRandomString(32);
- $sql3 = "INSERT INTO users (username, email, password, verification_code) " . "VALUES ('$username', '$email', '$password', '$verification_code')";
- if ($mysqli->query($sql3) == true) {
- $subject = 'Tervetuloa HD Finlandin käyttäjäksi';
- $message = 'Vahvista tilisi siirtymällä osoitteeseen: http://localhost/verification.php?verify='.$verification_code;
- $headers = 'From:noreply@hdfinland.com' . "\r\n";
- mail($email, $subject, $message, $headers);
- $data['error'] = false;
- $data['message'] = 'Käyttäjätili luotu onnistuneesti, ole hyvä ja vahvista tilisi sähköpostiisi tulleen linkin kautta.';
- }else {
- $data['error'] = true;
- $data['message'] = 'Käyttäjää ei voitu lisätä.';
- }
- }else{
- $data['error'] = true;
- $data['message'] = 'Sähköposti on jo käytössä.';
- }
- }else{
- $data['error'] = true;
- $data['message'] = 'Käyttäjänimi on jo käytössä.';
- }
- }else{
- $data['error'] = true;
- $data['message'] = 'Salasanasi on liian lyhyt.';
- }
- }else{
- $data['error'] = true;
- $data['message'] = 'Salasanat eivät täsmää.';
- }
- }
- header("Content-Type: application/json", true);
- echo json_encode($data);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement