2016-04-14 17 views
-1

CodeIgniter Kullanıcı Paneli ve CodeIgniter Ortamından bir giriş formu var ve bundan sonra gelen gönderiyi nasıl kabul edebilirim bilmem gerekiyor.Diğer uygulamalardan POST kabul et

Temelde, geçerli:

Uygulamam başarıyla giriş yapmak CodeIgniter uygulamasına sahip bir POST (bir giriş şifresi) gönderir.

Gözlem: AJAX ile CrossDomain POST hakkında yazıyorum ama işe yaramıyor.

$("form").submit(function() { 
     $.ajax({ 
      url: 'http://localhost/cp/login/auth', 
      type: 'POST', 
      crossDomain: true, 
      data: {login: $('#login').val(), passwd: $('#passwd').val()},    
     }) 
    }); 

Ama tıklayın gönder düğmesi, ben sayfasını (CI) giriş yönlendirme ama giriş yok

Sabrınız için teşekkür:

Bu çalıştı.. Teşekkür ederim!

+0

gibi bir arama yapmak için, gereksinimlerinizi daha net bir şekilde görmek için, şimdiye kadar denediğiniz bir şeyi paylaşın! –

+0

soru açık değil ve belli bir derecede belirsiz. Amacınızı, kaç sunucunuz olduğunu ve neyi başarmak istediğinizi açıklayabilir misiniz? Eğer böyle devam ederseniz - soru net olmadığından aşağıya oy vereceksiniz. – Farside

cevap

0

Bu başlığı sayfanıza ekleyin. (http://localhost/cp/login/auth sayfa)

header('Access-Control-Allow-Origin: *'); 
+0

Bu üstbilgiyi kullanıyorum ancak gönder düğmesine tıkladıktan sonra hala giriş sayfasına yönlendiriliyor ve giriş yapmıyorsunuz. – Peter

+0

Ne demek istediğimi anlamıyorum, daha fazla kod ekleyebilir veya bir test URL’si gönderir misiniz? –

0

Çapraz etki alanı ajax için Hayır deyin. Gönderi ile veri gönder. Ve uygulamanızda verileri kontrol edin ve kullanıcılara giriş yapın veya hata varsa geri yönlendirin.

0

Ajax'tan kod yazıcısı işlevine posta yoluyla veri göndermeye çalıştığınızı hissediyorum. Sonra yapmalısınız:

<form name="MyForm" id="MyForm" action=""> 

yararlıdır kontrolörü

class MyController extends CI_Controller{ 
public function Myfunction(){ 
    $username = $this->input->post('username_field'); 
    $password = $this->input->post('password_field'); 
    //Do my stuff then redirect 
}} 

Umut üzerinde Sonra

<input type="button" onclick="makeAjaxCall();" value="Submit"/> 

olarak Düğmesi Gönderin olarak

function makeAjaxCall(){ 
$.ajax({ 
    type: "post", 
    url: '<?php echo base_url(); ?>" + "MyController/Myfunction', 
    cache: false,    
    data: $('#MyForm').serialize()});  } 

formu olmalı .

0

Hi diğer giriş uygulamasından bilgi almak için, ihtiyacınız, bir webservices yapmak gerekir veya giriş yapmak ve veri döndürecek size uygulamanızın diğer uygulamayla ince

çalıştığını varsayarak bukle

kullanarak

// create curl resource 
    $ch = curl_init(); 

    // set url 
    curl_setopt($ch, CURLOPT_URL, "username:[email protected]/controller/method/parm1/param2"); 

    //return the transfer as a string 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    // $output contains the output string 
    $output = curl_exec($ch); 

    // close curl resource to free up system resources 
    curl_close($ch); 

    //print result 
    var_dump($output); 
İlgili konular