ERROR :
{"error":true,"message":"required parameters are not available"}
What I have tried:
<?php
require_once'db.php';
$response =array();
if (isset($_GET['apicall'])) {
switch ($_GET['apicall']) {
case 'signup':
if (isTheseParametersAvailable(array('do_name','do_bg','do_age','do_mobile','do_pincode','do_gender','do_city','do_state','do_mailid','do_password'))) {
$do_name=$_POST['do_name'];
$do_bg=$_POST['do_bg'];
$do_age=$_POST['do_age'];
$do_mobile=$_POST['do_mobile'];
$do_pincode=$_POST['do_pincode'];
$do_gender=$_POST['do_gender'];
$do_city=$_POST['do_city'];
$do_state=$_POST['do_state'];
$do_mailid=$_POST['do_mailid'];
$do_password=md5($_POST['do_password']);
$stmt = $conn->prepare("SELECT do_name FROM users WHERE do_name = ? OR do_mailid = ?");
$stmt->bind_param("ss", $do_name, $do_mailid);
$stmt->execute();
$stmt->store_result();
if ($stmt->nom_rows>0 ){
$response['error']=true;
$response['message']='User Already Register';
$stmt->close();
}else{
$stmt=$conn->prepare("INSERT INTO users(do_name,do_age,do_bg,do_mobile,do_pincode,do_gender,do_city,do_state,do_mailid,do_password) VALUE (?,?,?,?,?,?,?,?)");
$stmt->bind_param('ssssssss',$do_name,$do_age,$do_gender,$do_mailid,$do_state,$do_city,$do_bg,$do_pincode,$do_mobile);
if($stmt->execute()){
$stmt = $conn->prepare("SELECT do_name,do_age,do_bg,do_mobile,do_pincode,do_gender,do_city,do_state,do_mailid,do_password FROM users WHERE do_name = ?");
$stmt->bind_param("s",$do_name);
$stmt->execute();
$stmt->bind_result($id,$do_name,$do_age,$do_gender,$do_mailid,$do_state,$do_city,$do_bg,$do_pincode,$do_mobile,$do_password);
$stmt->fetch();
$user = array(
'id'=>$id,
'do_name'=>$do_name,
'do_age'=>$do_age,
'do_gender'=>$do_gender,
'do_mailid'=>$do_mailid,
'do_state'=>$do_state,
'do_city'=>$do_city,
'do_bg'=> $do_bg,
'do_pincode'=>$do_pincode,
'do_mobile'=>$do_mobile,
'do_password'=>$do_password
);
$stmt->close();
$response['error'] = false;
$response['message'] = 'User registered successfully';
$response['user'] = $user;
}
}
}else{
$response['error'] = true;
$response['message'] = 'required parameters are not available';
}
break;
case 'login':
if(isTheseParametersAvailable(array('do_name', 'do_password'))){
$do_name = $_POST['do_name'];
$do_password = md5($_POST['do_password']);
$stmt = $conn->prepare("SELECT do_name,do_age,do_bg,do_mobile,do_pincode,do_gender,do_city,do_state,do_mailid FROM users WHERE do_name = ? AND do_password = ?");
$stmt->bind_param("ss",$do_name, $do_password);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows > 0){
$stmt->bind_result( $id,$do_name,$do_age,$do_gender,$do_mailid,$do_state,$do_city,$do_bg,$do_pincode,$do_mobile,$do_password);
$stmt->fetch();
$user = array(
'id'=>$id,
'do_name'=>$do_name,
'do_age'=>$do_age,
'do_gender'=>$do_gender,
'do_mailid'=>$do_mailid,
'do_state'=>$do_state,
'do_city'=>$do_city,
'do_bg'=> $do_bg,
'do_pincode'=>$do_pincode,
'do_mobile'=>$do_mobile,
'do_password'=>$do_password
);
$response['error'] = false;
$response['message'] = 'Login successfull';
$response['user'] = $user;
}else{
$response['error'] = false;
$response['message'] = 'Invalid username or password';
}
}
break;
default:
$response['error'] = true;
$response['message'] = 'Invalid Operation Called';
}
}else{
$response['error'] = true;
$response['message'] = 'Invalid API Call';
}
echo json_encode($response);
function isTheseParametersAvailable($params){
foreach($params as $param){
if(!isset($_POST[$param])){
return false;
}
}
return true;
}
?>