Access-provider.ts
- import {Injectable} from '@angular/core';
- import{HttpClient,HttpHeaders,HttpErrorResponse} from '@angular/common/http';
- import 'rxjs/add/operator/map';
- import 'rxjs/add/operator/timeout';
- @Injectable()
- export class AccessProviders{
- server:string='http://localhost/api/';
- constructor(private http:HttpClient
- ) { }
- postData(body,file){
- let headers=new HttpHeaders({
- 'Content-Type':'application/json; charset=UTF-8'
- });
- let options= {
- headers : headers
- }
- return this.http.post(this.server + file , JSON.stringify(body),options)
- .timeout(590000)
- .map(res=>res);
- }
register.ts
- async tryRegister(){
- if(this.your_name==""){
- this.presentToast('your name is required');
- }else if(this.email_address==""){
- this.presentToast('Email is required');
- }else if(this.password==""){
- this.presentToast('password is required');
- }else if(this.confirm_pass!=this.password){
- this.presentToast('Password not match');
- }else{
- this.disabledButton=true;
- const loader = await this.load.create({
- message:'Please Wait.....',
- });
- loader.present();
- return new Promise(resolve=>{
- let body = {
- aksi: 'process_register',
- your_name: this.your_name,
- email_address: this.email_address,
- password: this.password,
- confirm_pass: this.confirm_pass
- }
- this.accsPrvds.postData(body,'process_api.php').subscribe((res:any)=>{
- console.log("hello");
- if(res.success == true){
- loader.dismiss();
- this.disabledButton=false;
- this.presentToast(res.msg);
- this.router.navigate(['/login']);
- }else {
- loader.dismiss();
- this.disabledButton=false;
- this.presentToast(res.msg);
- }
- },(err)=>{
- loader.dismiss();
- this.disabledButton=false;
- this.presentAlert('Timeout');
- });
- });
- }
- }
process_api.php
- header('Access-Control-Allow-Orgin: *');
- header("Access-Control-Allow-Credentials: true");
- header("Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS");
- header("Access-Control-Allow-Headers: Origin,Content-Type,Authorization,Accept,X-Requested-With,x-xsrf-token");
- header("Content-Type: application/json;charset=utf-8");
- include "config.php";
- $postjson=json_decode(file_get_contents('php://input'),true);
- if($postjson['aksi']=="process_register"){
- $checkmail=mysqli_fetch_array(mysqli_query($mysqli,"SELECT email_address FROM register WHERE email_address='$postjson[email_address]'"));
- if($checkmail['email_address']==$postjson['email_address']){
- $result=json_encode(array('success'=>false,'msg'=>'Email Already Registered'));
- }else{
- $password=md5($postjson['password']);
- $insert = mysqli_query($mysqli,"INSERT INTO register SET
- your_name ='$postjson[your_name]',
- email_address ='$postjson[email_address]',
- password ='$password',
- confirm_pass ='$postjson[confirm_pass]'
- ");
- if($insert){
- $result=json_encode(array('success'=>true,'msg'=>'Register Successfully'));
- }else{
- $result=json_encode(array('success'=>false,'msg'=>'Register error'));
- }
- }
- echo $result;
- }
The register.ts page subscribe(res:any)=>{This part} cannot run,directly run on ,(err){ }part ,If value registered database successfuly execute also (err){} function
How Can i Solve ??