• 20-05-2020, 23:13:47
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamlar Arkadaşlar,

    Sorum şu şekilde olacak;
    Local sunucumda bulunan DB bağlantı yaptık bir de ek olarak farklı bir sunucuda ki DB bağlanmak istiyorum yardımcı olabilir misiniz?



    <?php  $sunucu = "localhost";  $kullanici = "kullanıcıadı";  $parola = "parola";  try {      $bag = new PDO("mysql:host=$sunucu;dbname=veritabaniadi", $kullanici, $parola);      // PDO hata modunu istisnaya ayarlama      $bag->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);      echo "Bağlantı sağlandı!";  }  catch(PDOException $e) {      echo "Bağlantı hatası: " . $e->getMessage();  }    $bag = null;?>
  • 20-05-2020, 23:16:27
    #2
    Hocam daha önce denemedim ama diğer sunucuda ki db bağlantısı yaptığın sayfayı include etmeyi bir dene isterse
  • 20-05-2020, 23:21:57
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $suncuu değişkenine bağlantı kurmak istediğiniz host/ip adresini,
    $kullanici değişkenine bağlantı kurulacak sunucudaki kullancı adını,
    $parola değişkenine bağlantı kurulacak sunucudaki kullanıcı adının şifresini yerleştirin.

    BİLGİ: bağlantı kurulacak sunucuda uzaktan bağlanmanın açık olması gerekmektedir. Deneme veya geliştirme amacıyla tüm IP adreslerine açabilirsiniz. Lâkin, yayına alacaksanız bağlantı kuran IP adresini beyaz listeye ekleyin.

    https://www.cyberciti.biz/tips/how-d...se-server.html
  • 20-05-2020, 23:28:37
    #4
    Sorunu yanlış anlamadıysam aşağıdaki gibi yapabilirsin. Hangi sunucudan ne yapmak istiyorsanda $db1 ve $db2 ile işlem yaparsın.

    $host1="localhost";
    $user1="";
    $pass1="";
    
    try {
    $db1 = new PDO("mysql:host=localhost;dbname=".$host1, $user1, $pass1);
    $db1->query("SET CHARACTER SET utf8");
    } catch ( PDOException $e ){
    print $e->getMessage();
    }
    
    $host2="192.192.192.192";
    $user2="";
    $pass2="";
    
    try {
    $db2 = new PDO("mysql:host=localhost;dbname=".$host2, $user2, $pass2);
    $db2->query("SET CHARACTER SET utf8");
    } catch ( PDOException $e ){
    print $e->getMessage();
    }
  • 21-05-2020, 16:10:51
    #5
    salimsevindik adlı üyeden alıntı: mesajı görüntüle
    Sorunu yanlış anlamadıysam aşağıdaki gibi yapabilirsin. Hangi sunucudan ne yapmak istiyorsanda $db1 ve $db2 ile işlem yaparsın.

    $host1="localhost";
    $user1="";
    $pass1="";
    
    try {
    $db1 = new PDO("mysql:host=localhost;dbname=".$host1, $user1, $pass1);
    $db1->query("SET CHARACTER SET utf8");
    } catch ( PDOException $e ){
    print $e->getMessage();
    }
    
    $host2="192.192.192.192";
    $user2="";
    $pass2="";
    
    try {
    $db2 = new PDO("mysql:host=localhost;dbname=".$host2, $user2, $pass2);
    $db2->query("SET CHARACTER SET utf8");
    } catch ( PDOException $e ){
    print $e->getMessage();
    }

    Herkese selamlar, öncelikle teşekkür ederim cevaplarınız için.

    Bende Salim beyin yaptığı gibi yapıyordum. Birde sunucudan IP izni vermemiz gerekiyormuş. İstenilen DB bağlantı kurabilmesi için sunucuya gelen IP 'nin iznini verdikten sonra istediğimiz gibi bir bağlantı kurabiliyormuşuz.