JustPaste.it

Conn.php

<?php

class Conn {

public static $dbhost = "localhost";
public static $dbuser = "root";
public static $dbpass = "password";
public static $dbname = "Test";

}

?>

 

MySQLDao.php

<?php

class MySQLDao {
var $dbhost = null;
var $dbuser = null;
var $dbpass = null;
var $conn = null;
var $dbname = null;
var $result = null;

function __construct() {
$this->dbhost = Conn::$dbhost;
$this->dbuser = Conn::$dbuser;
$this->dbpass = Conn::$dbpass;
$this->dbname = Conn::$dbname;
}

public function openConnection() {
$this->conn = new mysqli($this->dbhost, $this->dbuser, $this->dbpass, $this->dbname);
if (mysqli_connect_errno())
echo new Exception("Could not establish connection with database");
}

public function getConnection() {
return $this->conn;
}

public function closeConnection() {
if ($this->conn != null)
$this->conn->close();
}

public function getUserDetails($Facebookid)
{
$returnValue = array();
$sql = "select * from Users where FacebookId='" . $Facebookid . "'";

$result = $this->conn->query($sql);
if ($result != null && (mysqli_num_rows($result) >= 1)) {
$row = $result->fetch_array(MYSQLI_ASSOC);
if (!empty($row)) {
$returnValue = $row;
}
}
return $returnValue;
}

/* public function getUserDetailsWithPassword($email, $userPassword)
{
$returnValue = array();
$sql = "select id,user_email from users where user_email='" . $email . "' and user_password='" .$userPassword . "'";

$result = $this->conn->query($sql);
if ($result != null && (mysqli_num_rows($result) >= 1)) {
$row = $result->fetch_array(MYSQLI_ASSOC);
if (!empty($row)) {
$returnValue = $row;
}
}
return $returnValue;
} */

public function registerUser($Facebookid, $firstname, $lastname, $FBpictureURL, $Gender, $UserEmail)
{
$sql = "insert into Users FacebookId=?, firstname=?, lastname=?, FBpictureURL=?, Gender=?, UserEmail=?";
$statement = $this->conn->prepare($sql);

if (!$statement)
throw new Exception($statement->error);

$statement->bind_param("isssss", $Facebookid, $firstname, $lastname, $FBpictureURL, $Gender, $UserEmail);
$returnValue = $statement->execute();

return $returnValue;
}

}

?>

 

Register.php

<?php

require("Conn.php");
require("MySQLDao.php");

$Facebookid = htmlentities($_POST["Facebookid"]);
$firstname = htmlentities($_POST["firstname"]);
$lastname = htmlentities($_POST["lastname"]);
$FBPictureURL = htmlentities($_POST["FBPictureURL"]);
$Gender = htmlentities($_POST["Gender"]);
$UserEmail = htmlentities($_POST["UserEmail"]);

$returnValue = array();

$dao = new MySQLDao();
$dao->openConnection();
$userDetails = $dao->getUserDetails($email);

if(!empty($userDetails))
{
$returnValue["status"] = "Success";
$returnValue["message"] = "User already exists, so Login";

$returnValue["userid"] = "Test";
$returnValue["firstname"] = "Test";
$returnValue["Gender"] = "Test";
$returnValue["FBPictureURL"] = "Test";
echo json_encode($returnValue);
return;
}


$result = $dao->registerUser($Facebookid, $firstname, $lastname, $FBPictureURL, $Gender, $UserEmail);

if($result)
{
$returnValue["status"] = "Success";
$returnValue["message"] = "New User is registered, so Login";

$returnValue["userid"] = "Test";
$returnValue["firstname"] = "Test";
$returnValue["Gender"] = "Test";
$returnValue["FBPictureURL"] = "Test";
echo json_encode($returnValue);
return;
}

 

$dao->closeConnection();

 

?>