mJet adlı üyeden alıntı: mesajı görüntüle
Merabalar,

Farklı bir dosyadan kod çağırmak istiyorum, ama hata yapıyorum bir yerde.
aşağıdaki kodları görünce zaten anlayacaksınız sanırım nasıl olacağını.

(php seviyem çok düşük, basit bir işlemse dalga geçmeyiniz lütfen )

index dosyasındaki kod:

function site_kaynak($url) {
        if (function_exists('curl_init')) { 
            $ch = curl_init($url); 
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
            curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
            return curl_exec($ch); 
        } else { 
            return file_get_contents($url); 
        } 
 }
 
$a=site_kaynak('http://uzak/db.php');
 $bilgi = explode(";",$a);


$ippp=$_SERVER['REMOTE_ADDR'];
$serverr = $_SERVER[HTTP_HOST];
if ($serverr != 'localhost'){
$bag = mysql_connect($bilgi[0],$bilgi[1],$bilgi[2]);
mysql_select_db($bilgi[0],$bag);
$adress = $_SERVER[PHP_SELF].$_SERVER[QUERY_STRING];
$linkk=$serverr.$adress;
$ipp=$_SERVER['REMOTE_ADDR'];
$date=date("d-m-Y/H:i");

$saim = mysql_num_rows(mysql_query("select * from sorgu where sorgu1 = '$linkk'",$bag));

if ($saim==0){
$ekle = mysql_query("insert into sorgu (sorgu1,sorgu2,sorgu3)values('$linkk','$ipp','$date')",$bag); } 

mysql_close($bag);
}
uzak/db kod:

$a = "dbadi;sunucu;dbkullanici;sifre"
Arkadaşım istediğini yanlış analamdıysam, başka bir adresten db bilgilerini alıp oraya bağlanmak istiyorsun. uzak db deki kod:
$a = "dbadi;sunucu;dbkullanici;sifre";
echo $a;
şeklinde olmalı, yani değişkeni yazdırmalısın. Ve orada geçen sunucuda ki mysql dışarıdan erişime açık olmalı. Yalnız bu şekilde güvenlik açığı olur. Senin o http://uzak/db.php adresini bulan birisi mysql bilgilerini görmüş olur zaten.

Onun yerine o bilgileri scriptin içine ekleyip bağlantını o şekilde yapman gerekli.

Bunun dışında olayın curl ile vs. alakası yok. Çıktıyı verdikten sonra ha curl ile almışsın ha file_get_contents veya başka yolla farketmez.