Witam forumowicze, mam mały problem i niestety nie wiem jak sobie z nim poradzić. Wstawiam klasy odpowiedzalne za rejestracje uzytkownika do bazy. Niestety nie wiem w czym jest problem i prosilbym o pomoc. W php tak na prawde dopiero raczkuje i sie ucze dlatego prosze o wyrozumiałość. W postmenie zwraca mi błąd : Call to a member function prepare()
<?php
class Users{
public $email;
public $encrypted_password;
public $username;
private $conn;
private $user_table;
public function __construct($db){
$this->conn = $db;
$this->user_table = "users";
}
public function create_user()
{
$user_query = "'INSERT INTO users (username, email, encrypted_password) VALUES(?, ?, ?)'";
$user_obj = $this->conn->prepare($user_query);
$user_obj->bind_param("sss", $this->username, $this->email, $this->encrypted_password);
if($user_obj->execute()){
return true;
}
return false;
}
}
?>
<?php
class Database{
// specify your own database credentials
private $host = "localhost";
private $db_name = "spot";
private $username = "root";
private $password = "";
public $conn;
// get the database connection
public function getConnection(){
$this->conn = null;
try{
$this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->db_name, $this->username, $this->password);
$this->conn->exec("set names utf8");
}catch(PDOException $exception){
echo "Connection error: " . $exception->getMessage(); }
return $this->conn;
}
}
?>
<?php
header("Access-Control-Allow_Origin: *"); header("Access-control_Allow-Methods: POST"); header("Content-type: application/json; charst=UTF-8");
include_once 'database.php';
include_once 'Users.php';
$db = new Database();
$connection = $db ->conn;
$user_obj = new Users($connection);
if($_SERVER['REQUEST_METHOD'] === "POST"){
if(!empty($data->email) && !empty($data->encrypted_password) && !empty($data->username)){ $user_obj->email = $data->email;
$user_obj->encrypted_password = $data->encrypted_password;
$user_obj->username = $data->username;
if($user_obj->create_user()){
http_response_code(200);
"status" =>1,
"message"=> "User has been created"
));
}else{
http_response_code(500);
"status" =>0,
"message" =>"Failed to save user"
));
}
}else{
http_response_code(500);
"status" =>1,
"message"=> "All data needed"
));
}
}else{
http_response_code(503);
"status" =>0,
"message" => "Access Denied"
));
}
?>