korsygdsfftyhgfdddszangaiide
Elepffwfggsfggjewesxsfrghf
/
var
/
www
/
html
/
site_shopudiet
/
Upload FileeE
HOME
<?php /* Function for manage customer details*/ Class Account{ private $conn; private $error; public function __construct($db){ $this->conn = $db; } public function Register($data){ if($this->ValidateForm($data)){ $this->conn->insert('customer',array('name'=>$data['username'],'phone'=>$data['phonenumber'],'email'=>$data['email'],'status'=>'0')); $otp=$this->requestOtp($data,1); echo $this->viewrespond(array("success"=>1,"message" => "OTP Sent","otp"=>$otp)); //echo json_encode(array("success"=>1,"message" => "OTP Sent","otp"=>$otp)); }else{ //http_response_code(400); echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); //echo json_encode(array("success"=>0,"message" =>$this->error)); exit(); } } public function RegisterValidate($data){ $this->ValidateOtp($data,0); } public function Login($data){ $this->requestOtp($data,0); } public function LoginValidate($data){ $this->ValidateOtp($data,1); } public function requestOtp($data,$status){ if($data['phonenumber']==''){ $this->error="Enter your phone number!"; //http_response_code(400); //echo json_encode(array("success"=>0,"message" =>$this->error)); echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); exit(); }else{ if($status==1){ $customer_details=$this->conn->query("SELECT phone FROM customer WHERE phone='".$data['phonenumber']."'"); }else{ $customer_details=$this->conn->query("SELECT phone FROM customer WHERE phone='".$data['phonenumber']."' AND status='1'"); } if($this->conn->count<=0){ $this->error="Your phone number not registered!"; //http_response_code(400); //echo json_encode(array("success"=>0,"message" =>$this->error)); echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); exit(); } //echo "dd";exit(); $this->conn->query("DELETE FROM fm_otp WHERE phone_number='".$data['phonenumber']."'"); $otp = mt_rand(1000,9999); $this->conn->insert('fm_otp',array('phone_number'=>$data['phonenumber'],'otp'=>$otp)); $numbers=$data['phonenumber']; $api_id = "OTY0NTQyNTE4NA"; $senderid = "EPHSMS"; //Your sender id //$mess = "Your one time password is $otp"; $mess = "Your one time password is $otp. From EPHSMS"; $message =urlencode("$mess"); $tempid="1207161882991721213"; $port = "TA"; //required route //$url="https://app.smsbits.in/api/user?id=OTY0NTQyNTE4NA&senderid=$senderid&to=$numbers&msg=$message&port=TA&tempid=$tempid"; $url="https://app.smsbits.in/api/web?id=$api_id&senderid=$senderid&to=$numbers&msg=$message&port=TA&dltid=$dltid&tempid=$tempid"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); $response = curl_exec($ch); curl_close ($ch); //echo $response; //print_r($response); $response=1; if($response){ if($status==0){ echo $this->viewrespond(array("success"=>1,"message" => "OTP Sent","otp"=>$otp)); //echo json_encode(array("success"=>1,"message" => "OTP Sent","otp"=>$otp)); exit(); }else{ return $otp; } } } } public function ValidateOtp($data,$status){ $validate=0; if($data['phonenumber']==''){ $this->error="Enter your phone number!"; $validate=1; //http_response_code(400); //echo json_encode(array("success"=>0,"message" =>$this->error)); echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); exit(); } if($data['otp']==''){ $this->error="Enter your one time password!"; $validate=1; //http_response_code(400); //echo json_encode(array("success"=>0,"message" =>$this->error)); echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); exit(); } if($validate==1){ //http_response_code(400); //echo json_encode(array("success"=>0,"message" =>$this->error)); echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); exit(); }else{ $otp_details=$this->conn->query("SELECT * FROM fm_otp WHERE phone_number='".$data['phonenumber']."' AND otp='".$data['otp']."'"); if($this->conn->count>0){ if($status==0){ $this->conn->query("UPDATE customer SET status='1' WHERE phone='".$data['phonenumber']."'"); } $customer_details=$this->conn->rawQueryOne("SELECT * FROM customer where phone='".$data['phonenumber']."'"); echo $this->viewrespond(array("success"=>1,"message" => "OTP Verified","phone"=>$data['phonenumber'],"username"=>$customer_details['name'],"email"=>$customer_details['email'],"user_id"=>$customer_details['id'])); //echo json_encode(array("success"=>1,"message" => "OTP Verified")); exit(); }else{ echo $this->viewrespond(array("success"=>0,"message" =>'Otp verification failed')); //echo json_encode(array("success"=>0,"message" =>'Otp validation failed')); exit(); } } } protected function ValidateForm($data){ if($data['username']==''){ $this->error="Enter your username!"; echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); exit(); } if($data['email']==''){ $this->error="Enter your email address!"; echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); exit(); } if($data['phonenumber']==''){ $this->error="Enter your phone number!"; echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); exit(); } if($data['phonenumber']!=''){ $customer_details=$this->conn->query("SELECT phone FROM customer WHERE phone='".$data['phonenumber']."'"); if($this->conn->count>0){ //http_response_code(400); $this->error="This phone number already registered!"; echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); exit(); } } if($data['email']!=''){ $customer_details=$this->conn->query("SELECT email FROM customer WHERE email='".$data['email']."'"); if($this->conn->count>0){ //http_response_code(400); $this->error="This email address already registered!"; echo $this->viewrespond(array("success"=>0,"message" =>$this->error)); exit(); } } return !$this->error; } public function GetCustomerDetails($data){ $cartdata=array(); if(isset($data['phone'])){ $customer_details=$this->conn->rawQueryOne("SELECT * FROM customer where phone='".$data['phone']."'"); $cartdata['user_name']=$customer_details['name']; $cartdata['email']=$customer_details['email']; $cartdata['phone']=$customer_details['phone']; $cartdata['user_id']=$customer_details['id']; $this->viewrespond($cartdata); } } private function viewrespond($data){ return json_encode($data); } } ?>