Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
karakter kaldı

Ortak bir db kullanarak 2 farklı sistemi nasıl bağlarım.

Merhaba;

ben ortak bir db kullanarak 2 farklı sunucuda bulunan sistemleri birbirlerine bağlamak istiyorum.

sunucunun birinde benim kişisel web sayfam çalışırken diğer sunucuda benim yazmış olduğum bir programın çalışmasını ve bu programın sitemden üye bilgilerini çekip yorumlamasını istiyorum.
ancak bu yamak istediğim şeyin saldırıya yada hırsızlık veya veri kaybına yol açmasını istemiyorum.

bu konuda bana fikir verebilecek varmı.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Avatar of tapsin
    4 ay önce
    124 cevap - 0 soru
    Orjinal DB'nin olduğu siteden DB olmayan sunucu daki uygulama bir sayfaya gelip post ile bir şifre belirtecek o sayfaya istediği bilginin verilerini verecek o sayfa da ona bilgileri veri,veri,veri, şeklinde dizi değişken olarak dönecek en sağlıklı yol budur..
  • Avatar of rehberw3b
    4 ay önce
    13 cevap - 0 soru
    Merhabalar.
    istemiş olduğun işlemleri yapabilirsin.

    her iki farklı sunucudan da ilgili veritabanına bağlanabilirsin
    <--------------bağlantı 1:-------------->
    <?php
    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if (!$link) {
    die('Bağlanamadı: ' . mysql_error());
    }
    echo 'Başarıyla bağlandı';
    mysql_close($link);
    ?>

    <--------------bağlantı 2:-------------->
    <?php
    // 3307 portundan example.com'a bağlanıyoruz
    $link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
    if (!$link) {
    die('Bağlanamadı: ' . mysql_error());
    }
    echo 'Başarıyla bağlandı';
    mysql_close($link);

    // 3307 portundan localhost'a bağlanıyoruz
    $link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
    if (!$link) {
    die('Bağlanamadı: ' . mysql_error());
    }
    echo 'Başarıyla bağlandı';
    mysql_close($link);
    ?>

    <--------------bağlantı 3:-------------->
    yada her iki proje de aynı sunucuda olur, 2. domain buraya yönlendirebilir ve gelen url ye göre diğer projen çalışır.
    ör:
    1. projemiz "abc.com" olsun sunucumuz 127.0.0.1 -> bağlantı 1
    2. projemiz "def.com" olsun yine sunucumuz 127.0.0.1 -> bağlantı 1

    veritabanımızda bir tane tablomuz olsun ismi: "siteler"
    projeler ekli olsun
    site_id | site_url | site_aciklamasi
    --------------------------------------
    1 | abc.com | abc sitesinin açıklaması
    2 | def.com | def sitesinin açıklaması
    3 | ghi.com | ghi sitesinin açıklaması
    ..

    şeklinde istedğin kadar ekleyebilirsin.

    şimdide içerikler tablomuzu düzenleyelim ki aklımızda ? kalmasın

    icerik_id | site_id| icerik_baslik | icerik_metni
    ---------------------------------------------------------
    1 | 1 | Kurumsal | misyon vizyon açıklaması
    2 | 1 | Projele | yapılan projenin açıklaması
    3 | 3 | Kurumsal | misyon vizyon açıklaması

    site_id ye göre içeriklerin hangi site içerisinde görüneceğini belirleyebiliriz.

    "index.php" sayfamızda ise gelen url yi kontrol edip karşısına hangi projenin veya içeriğinin gelmesini belirlebiliriz.

    ya da farklı sunuculardan bağlantı 2 ile bağlanabilir soap ile projeleri birbiriyle konuşturabilirsin.
    bu yöntemi seçmek istersen soap hakkında araştırma yapmanı tavsiye ederim. soap güçlüdür güvenlik konusunda önlemlerini aldığında sıkıntı yaşamazsın.

    seçenekler daha da devam ediyor ama şimdilik bu kadar yeter.

    Elimden geldiğince yardımcı olmaya çalıştım, anlaşılmayan bir yer olursa sorabilirsin.

    http://www.php.net/manual/tr/function.mysql-connect.php
    http://www.php.net/manual/tr/book.soap.php