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

PHP ile XML e veri yazma

Merhabalar

<?php

$dosya = "ziyaretçiDefteri.xml";

if (isset($GLOBALS["HTTP_RAW_POST_DATA"])){
$xml = $GLOBALS["HTTP_RAW_POST_DATA"];
$file = fopen($dosya,"wb");
fwrite($file, $xml);
fclose($file);
echo "yazdirma=1";
}

?>

Yukarıdaki kod ile bir flash dosyasından yukarıdaki phpye verileri gönderiyorum ve yukarıdaki script ziyaretçiDefteri.xml dosyasına gönderdiğğim veriyi yazıyor. Sorun şu ki : Ben localde flash dosyasını çalıştırdığımda ve $dosya = "http://www.domain.com/ziyaretçiDefteri.xml"; yaptığımda yine ziyaretçi defterine yazabiliyor. Ben sadece kendi belirlediğim dışardan herhangi bir domainden yazamabilmesini harici hiçbiryerden veri yazamamasını istiyorum.

Yardımınızı bekliyorum.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • efe4ka adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    28 cevap - 1 soru
    biraz daha açıklayıcı anlatırmısın ne yapmak istediğini. localde çalıştırıp başka domain tam anlaşılmadı.
    • darkbold adlı üyenin fotoğrafı darkbold
      S.A.

      Şöyle söyliyim. Bu script www.abc.com içersinde bulunuyor ve bu scripte veri gönderdiğimde yanında bulunan ziyaretciDefteri.xml e veriyi yazıyor. Burda sorun yok. Sorun şu ; ben bilgisayarımdan www.abc.com/script.php dosyasına veri gönderdiğimde yine ziyaretci defterine yazıyor. Yani dışardan birisi bu php dosyasına veri gönderebiliyor. Oysa sadece bu php dosyasının kendi belirlediğim domainlerden veri kabul etmesini istiyorum.

      Teşekkürler...
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      $kimsin = $_SERVER["HTTP_REFERER"];
      
      if(strpos($kimsin,".abc.com")===false) {
      echo 'veri yazamazsınız...';
      
      } else {
      echo 'veriler yazılabilir';
      }
      
      
      10 yıl önce yazılmış
    • darkbold adlı üyenin fotoğrafı darkbold
      S.a.

      Öncelikle yardımın için teşekkür ederim ancak, anladığım kadarıyla $kimsin içine bu php ye istek gönderen domain name atanıyor ve altındaki if teki domain ile kimsin değişkeni eşitse veri yazdırabiliyor. $kimsin değişkenini içine sanırım istek gönderen domaini atayamıyor. Çünkü veri yazdıramazsın diyor. Bir hata Var sanırım bakabilirsen sevinirim.
      10 yıl önce yazılmış