Der skete en fejl. Prøv igen!

Her kan du få hjælp og stille spørgsmål til MySQL/MySQLi!
Besvar
JvdB100
Begynder
Indlæg:18
Tilmeldt:29. mar 2016, 15:51
Der skete en fejl. Prøv igen!

Indlæg af JvdB100 » 3. jan 2017, 13:10

Jeg er i gang med at lave et login til en app, men hver gang jeg prøver at registrere får jeg fejlen "Der skete en fejl. Prøv igen!". Er der nogen der kan hjælpe mig?

registerUser.php:

Kode: Vælg alt

<?php

require_once '../Includes/DbOperations.php';

$response = array();

if($_SERVER['REQUEST_METHOD'] == 'POST'){
    
    if(!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['password']) && !empty($_POST['password2'])){
        
        if($_POST['password'] == $_POST['password2']){
        
        $db = new DbOperations();
        
        if($db->createUser($_POST['username'], $_POST['password'], $_POST['email'])){
            $response['error'] = false;
            $response['message'] = "Du er nu registreret!";
        }else{
            $response['error'] = true;
            $response['message'] = "Der skete en fejl. Prøv igen!";
        }
        }  else {
            $response['error'] = true;
            $respons['message'] = "Du har skrevet 2 forskellige adgangskoder. Prøv igen!";
        }
    }else{
        $response['error'] = true;
        $response['message'] = "Du har ikke udfyldt al information. Prøv igen!";
    }
    
}else{
    $response['error'] = true;
    $response['message'] = "Du har skrevet noget ugyldigt. Prøv igen!";
}

echo json_encode($response);

?>

DbOperations.php:

Kode: Vælg alt

<?php

class DbOperations {

    private $con;
            
    function __construct() {
        
        require_once dirname(__FILE__).'/DBConnect.php';
        
        $db = new DbConnect();
        
        $this->con = $db->connect();
        
    }
    
    public function createUser($username, $pass, $email) {
        
        $password = md5($pass);
        $rank = "lid";
        
        $stmt = $this->con->prepare("INSERT INTO `users`(`id`, `name`, `password`, `email`, `rank`) VALUES (NULL,?,?,?,?)");
        $stmt->bind_param("ssss", $username, $password, $email, $lid);
        $stmt->execute();
        
        if($stmt->execute()){
            return true;
        }else{
            return false;
        }
        
    }
    
}

?>
Constants.php

Kode: Vælg alt

<?php

define('DB_NAME', 'login');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');

?>
DbConnect.php

Kode: Vælg alt

<?php

class DbConnect {

    private $con;
            
    function __construct() {
        
    }
    
    function connect(){
        require_once dirname(__FILE__).'/Constants.php';
        $this->con = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
        
        if(mysqli_connect_errno()){
            echo "Der er ingen forbindelse. Prøv igen senere!".mysqli_connect_err();
        }
        
        return $this->con;
        
    }

}

?>

JvdB100
Begynder
Indlæg:18
Tilmeldt:29. mar 2016, 15:51

Re: Der skete en fejl. Prøv igen!

Indlæg af JvdB100 » 3. jan 2017, 14:31

Har fundet fejlen! Bare en variabel der var skrevet forkert... Til gengæld får jeg nu hele tiden 2 brugere pr registration. Nogen der har en løsning?

Besvar