I cant register/add new user in my project when i added a domain , but it is working on localhost

Viewed 66

I cant register/add new user in my project when i added a domain , but it is working when im only using xampp/localhost. there is a connection because i can login using an admin user and all the user that already registered in my database before i import it on 000webhost database and there is a connection because im able to login so im thinking that theres something i should change with my registration code. Please help im only a beginner

this is my code:

<?php
if(isset($_POST['submit'])){
$username = $_POST['username'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$address = $_POST['address'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$password = $_POST['password'];

if(!empty($username) && !empty($email) && !empty($password)){
    $username = mysqli_real_escape_string($connection,$username);
    $firstname = mysqli_real_escape_string($connection,$firstname);
    $lastname = mysqli_real_escape_string($connection,$lastname);
    $address = mysqli_real_escape_string($connection,$address);
    $phone = mysqli_real_escape_string($connection,$phone);
    $email = mysqli_real_escape_string($connection,$email);
    $password = mysqli_real_escape_string($connection,$password);

    $password = password_hash($password, PASSWORD_BCRYPT, array('cost' => 12)); 

    // $query = "INSERT INTO users (user_role,username,user_firstname,user_lastname,user_email,user_password) ";
    // $query .= "VALUES( 'subscriber','{$username}','{$firstname}','{$lastname}','{$email}','{$password}' )";
    // $register_user_query = mysqli_query($connection,$query);
    // if(!$register_user_query){
    //     die("QUERY FAILED" . mysqli_error($connection) . ' ' . mysqli_errno($connection));
    // }

    $query = "INSERT INTO users (user_role,username,user_firstname,user_lastname,user_address,user_phone,user_email,user_password) ";
    $query .= "VALUES( 'subscriber',?,?,?,?,?,?,?)";
    $stmt = mysqli_prepare($connection,$query);
    mysqli_stmt_bind_param($stmt,"sssssss",$username,$firstname,$lastname,$address,$phone,$email,$password);
    mysqli_stmt_execute($stmt);
    mysqli_stmt_close($stmt);
    if(!$stmt){
        die("QUERY FAILED" . mysqli_error($connection) . ' ' . mysqli_errno($connection));
    }

    $message = "Your Registration is successful";

}else{
    $message = "fields cannot be empty";
}

}else{
$message = ""; } ?>

this is my login code:

<?php include "db.php"; ?>
<?php session_start(); ?>
<?php
if(isset($_POST['login'])){
    $username = $_POST['username'];
    $password = $_POST['password'];
    $username = mysqli_real_escape_string($connection,$username);
    $password = mysqli_real_escape_string($connection,$password);
    $query = "SELECT * FROM users WHERE username = '{$username}' ";
    $login_user_query = mysqli_query($connection,$query);
    if(!$login_user_query){
        die("QUERY FAILED " . mysqli_error($connection)); 
    }
    while($row = mysqli_fetch_assoc($login_user_query)){
        $db_user_id = $row['user_id'];
        $db_username = $row['username'];
        $db_user_firstname = $row['user_firstname'];
        $db_user_lastname = $row['user_lastname'];
        $db_user_password = $row['user_password'];
        $db_user_role = $row['user_role']; }
        if(password_verify($password,$db_user_password)){
            $_SESSION['username'] = $db_username;
            $_SESSION['user_firstname'] = $db_user_firstname;
            $_SESSION['user_lastname'] = $db_user_lastname;
            $_SESSION['user_role'] = $db_user_role;
            // header("location: ../admin");
            header("location: userverify.php");
        } else{
            header("location: ../index.php");
        } 
    } 
    ?>

-- Table structure for table users

CREATE TABLE `users` (


`user_id` int(3) NOT NULL,
`username` varchar(255) NOT NULL,
`user_password` varchar(255) NOT NULL,
`user_firstname` varchar(255) NOT NULL,
`user_lastname` varchar(255) NOT NULL,
`user_address` varchar(255) NOT NULL,
`user_phone` varchar(255) NOT NULL,
`user_email` varchar(255) NOT NULL,
`user_image` text NOT NULL,
`user_role` varchar(255) NOT NULL,
`randSalt` varchar(255) NOT NULL DEFAULT 'blahblahblahh',
`token` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- -- Dumping data for table users

INSERT INTO `users` (`user_id`, `username`, `user_password`, `user_firstname`, `user_lastname`, `user_address`, `user_phone`, `user_email`, `user_image`, `user_role`, `randSalt`, `token`)

0 Answers
Related