2013-03-27 5 views
5

Ich integriere Logins für zwei separate Websites. Jede Site verwendet ihre eigenen Datenbank- und Benutzertabellen.Führen Sie Website-Registrierungsprozess von der externen Website

Meine Frage ist: Wie kann ich das Remote-Skript über PHP ausführen, als würde ich das Formular an die Website senden?

Ich möchte, dass die eine Site das Anmeldeskript ausführt, das das Anmeldeskript der externen Site als Teil seines eigenen Anmeldeprozesses ausführt. Sollte ich die benötigten Sitzungscookies einstellen und auf die aktuelle Seite umleiten?

Ich verwende Opencart und vBulletin.

Dank

+1

Haben Sie das von CURL hören? Verwenden von CURL Sie können einen POST auf einer OpenCart-Registrierungsseite durchführen, um den Benutzer auf Ihrer OC-Site zu registrieren ... Dieselbe Weise von der OC-Site zu Ihrer externen Site. Auf diese Weise erhalten Sie konsistente Benutzerdatentabellen. Dann googeln Sie nach [Single Sign On] (https://www.google.cz/#hl=de&q=opencart+single+sign+on) - ich denke, es gibt auch eine Implementierung für OpenCart ... Versuchen Sie es selbst oder poste eine echte Frage dann ... – shadyyx

+0

@shadyyx +1 für Single anmelden .. Janes .. schau dir an, wie stackoverflow mit Open Auth login etc. funktioniert. – TheBlackBenzKid

Antwort

0

Hier ist, wie cURL zu verwenden, um eine POST-Anforderung zu machen:

//set POST variables 
$fields = array(
    'firstname' => 'Joe', 
    'lastname' => 'Smith' 
); 

//urlify the data for the POST 
$fieldsString = join('&', array_map('urlencode', $fields); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL, 'http://somewebsite.com'); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fieldsString); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

// view the results 
echo $result; 
+0

Danke Chris. Ich benutzte Redirect, um zu erreichen, was ich brauchte. –