v2.5.2
Giriş yap

PHP Ajax Post işlemi birden fazla

Anonim
281 defa görüntülendi

Arkadaşlar tek bir sayfada birden fazla post işlemim var. Birincisi üye girişi, ikincisi üye kaydı. Bu işlemlerde her hangi bir sıkıntım yok. Ama Ajax ile post işleminde ne yapmam lazım. Bu konuda yardımcı olur musunuz ?

Aşağıda post işlemim mevcut.

    if ( isset($_POST['form1']) ){
	$Eposta 	=   $_POST["Eposta"];
	$Parola		=	md5($_POST["Parola"]);

	if($Eposta == "" || $Parola == ""){
		echo "boş"
	}else{

	$query = $db->prepare("SELECT * FROM Customers WHERE Eposta=:Eposta AND Parola=:Parola");
	$query->execute(Array(":Eposta" => $Eposta, ":Parola" => $Parola));

	if($query->rowCount()){
	$query = $query->fetch();
	$_SESSION['oturum']	= true; 
	$_SESSION['id']			= $query['id'];
	$_SESSION['Token']	    = $query['Token'];
	$_SESSION['Adi']		= $query['Adi'];
	$_SESSION['SoyAdi']		= $query['SoyAdi'];
	$_SESSION['TCKN']		= $query['TCKN'];
	$_SESSION['DogumYili']	= $query['DogumYili'];
	$_SESSION['Mobil']		= $query['Mobil'];
	$_SESSION['Eposta']		= $query['Eposta'];
	$_SESSION['Bakiye']		= $query['Bakiye'];

	header("Location:/client/dashboard");
	echo true;
	
		}else{
	echo "hata";
		}
	}
}

else if ( isset($_POST['form2']) ){
	$Token       =   microtime(TRUE);
	$Adi 	     =   $_POST["Adi"];
	$SoyAdi      =   $_POST["SoyAdi"];
	$TCKN 	     =   $_POST["TCKN"];
	$DogumYili	 =   $_POST["DogumYili"];
	$Mobil 	     =   $_POST["Mobil"];
	$Eposta      =   $_POST["Eposta"];
	$Parola      =   md5($_POST["Parola"]);
	$KayitTarihi =   date("Y-m-d");
	$KayitSaat   =   date("H:i:s");
	$IPAdresi 	 =   $_SERVER["REMOTE_ADDR"];
	$Tarayici 	 =   tarayicitespit();
	$Bakiye 	 =   "0";

	function kimlikKontrol($bilgiler){

	$gonder = '<?xml version="1.0" encoding="utf-8"?>
	<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
	<soap:Body>
	<TCKimlikNoDogrula xmlns="http://tckimlik.nvi.gov.tr/WS">
	<TCKimlikNo>'.$bilgiler["Tckn"].'</TCKimlikNo>
	<Ad>'.$bilgiler["Ad"].'</Ad>
	<Soyad>'.$bilgiler["Soyad"].'</Soyad>
	<DogumYili>'.$bilgiler["Yil"].'</DogumYili>
	</TCKimlikNoDogrula>
	</soap:Body>
	</soap:Envelope>';

	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL,            "https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx" );
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
	curl_setopt($ch, CURLOPT_POST,           true );
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($ch, CURLOPT_HEADER, FALSE);
	curl_setopt($ch, CURLOPT_POSTFIELDS,    $gonder);
	curl_setopt($ch, CURLOPT_HTTPHEADER,     array(
	'POST /Service/KPSPublic.asmx HTTP/1.1',
	'Host: tckimlik.nvi.gov.tr',
	'Content-Type: text/xml; charset=utf-8',
	'SOAPAction: "http://tckimlik.nvi.gov.tr/WS/TCKimlikNoDogrula"',
	'Content-Length: '.strlen($gonder)
	));
	$gelen = curl_exec($ch);
	curl_close($ch);
	return strip_tags($gelen);
	}

	$bilgiler = array(
	"Ad"    => $Adi,
	"Soyad" => $SoyAdi,
	"Yil"   => $DogumYili,
	"Tckn"  => $TCKN
	);

	$sonuc = kimlikKontrol($bilgiler);

	if($sonuc!="true"){
	$msgreg = 'kimlik';
	}else{

	$query = $db->prepare('SELECT id FROM Customers WHERE TCKN = ?');
	$param = array($TCKN);
	$query->execute($param);

	if ($query->rowCount()){
	$msgreg = 'var';
	}else{
	$query  = $db->prepare("INSERT INTO Customers SET Token=?, Adi=?, SoyAdi=?, TCKN=?, DogumYili=?, Mobil=?, Eposta=?, Parola=?, KayitTarihi=?, KayitSaat=?, IPAdresi=?, Tarayici=?, Bakiye=?"); 
	$insert = $query->execute(array($Token, $Adi, $SoyAdi, $TCKN, $DogumYili, $Mobil, $Eposta, $Parola, $KayitTarihi, $KayitSaat, $IPAdresi, $Tarayici, $Bakiye));

	if($insert){
	echo 'tamam';
	}else{
	$msgreg = 'hata';
	}
	}
	}
}
omerf
979 gün önce

Jquery tarafı

var formData = $("#login_form").serialize()
$.ajax({
    method : 'POST',
    url : 'api/login',
    data : formData + '&action=login',
    success : function(response){
        <!-- ... -->
    }
})

Php tarafında işlemi yakalamak için;

$action = $_POST['action'];
swtich($action){
    case 'login':
        <!-- Login işlemleri -->
        break;
    case 'register':
        <!-- Register İşlemleri -->
        break;
}