Temat: Jak z formularza zapisać dane do 2 baz?
Dziękuję wam za rady.
Jakubie Twoja rada mogłaby być pomocna, ale ja nie mam hasła do bazy na innym serwerze i nie mam pojęcia jak mam się połączyć potem automatycznie z tamta bazą
Na szczęście przewertowałem nieco internet i znalazłem sobie pomoc dotyczącą CURLa i przetwarzania 2 akcji.
Powiedzcie mi tylko, czy to o to chodziło z tym CURLem?
Muszę sobie wysłać na dane metodą post na plik o nazwie np. wyslane.php który będzie zawierał taki kod.
<?php
$vars='';
foreach ($_POST AS $key => $val) {
$vars.=$key.'='.$val.'&';
}
$vars=substr($vars,0,-1);
$ch = curl_init();
// URL pierwszej akcji
curl_setopt($ch, CURLOPT_URL,'http://xxx.com/responder.php');
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15") ); // request as if Firefox
// dodatkowe parametry
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$vars);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$dresult= curl_exec ($ch);
curl_close ($ch);
$ch = curl_init();
// URL drugiego zapytania
curl_setopt($ch, CURLOPT_URL,'https://xyz.com/register.php');
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15") ); // request as if Firefox
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$vars);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result= curl_exec ($ch);
curl_close ($ch);
echo $result;
?>
Ten kod powinien spowodować wykonanie skryptu:
http://xxx.com/responder.php oraz potem przesłać na
https://xyz.com/register.php
Czy ja to dobrze rozumiem i czy to jest to?