• 05-08-2012, 03:04:26
    #10
    Xman adlı üyeden alıntı: mesajı görüntüle
    Ufak bir kod yazılarak istediğin şeyi yapman mümkün, php coder bir arkadaştan yardım alman lazım, benim kodlama düzeyim o kadar iyi değil
    Haklısınız bunun için php coder lazım.Fakat dosya izinlerini 544 yapsam site çöküyor.Demekki illaki 644 istiyor eklenti.

    Bu desteği verebilecek arkadaşları bekliyorum.Lütfen yardımcı olun.
  • 05-08-2012, 13:57:14
    #11
    Arkadaşlar başka önerisi olan yokmudur acaba

    Edit : flood eklentisi açık diye biliyordum fakat değilmiş .s
  • 05-08-2012, 16:16:09
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam basitçe engelleme yapılır.xmlde bilmiyorum fakat phpde şöyle yapılıyor.
    dosyayı çağıracağınız dosyada ;
    define('ENGELKALDIR',1);
    bu ifadeyi kullanırsınız engellenmesini istediğiniz dosyanın üst kısımlarına ise şu kodu ekleyiniz.
    if( ! defined('ENGELKALDIR') ){ die('erişim yasaklıdır.'); exit; }
  • 05-08-2012, 16:35:57
    #13
    RewriteEngine on
    RewriteRule ^player.xml$ 404.html
    xml dosyasının yazma iznini 644 yap

    sadece serverin çalıştırmasına izin verir test edildi...
  • 05-08-2012, 16:36:51
    #14
    saintx adlı üyeden alıntı: mesajı görüntüle
    hocam basitçe engelleme yapılır.xmlde bilmiyorum fakat phpde şöyle yapılıyor.
    dosyayı çağıracağınız dosyada ;
    define('ENGELKALDIR',1);
    bu ifadeyi kullanırsınız engellenmesini istediğiniz dosyanın üst kısımlarına ise şu kodu ekleyiniz.
    if( ! defined('ENGELKALDIR') ){ die('erişim yasaklıdır.'); exit; }
    Hocam öncellikle teşekkür ederim.
    Kodlar şunlardır acaba bunun içnide uygulayabilrimisiniz fazla iyi bilmiyorum
    <?php
       if (file_exists(dirname(dirname(dirname(dirname(__FILE__)))) . "/wp-config.php")) {
          require_once dirname(dirname(dirname(dirname(__FILE__)))) . "/wp-config.php";
       } else {
          require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))) . "/wp-config.php";
       }
      if (!class_exists("PlaylistController")) {
          class PlaylistController {
             var $entries;
             var $tablePrefix;
             // default constructor
             function PlaylistController() {
                global $table_prefix;
                $this->entries = array(array());
                // unfortunately stupid WP doesn't carry these details :S
                $connection = mysql_pconnect(DB_HOST, DB_USER, DB_PASSWORD);
                mysql_select_db(DB_NAME, $connection);
                $this->tablePrefix = $table_prefix;
             }
             // add to playlist
             function addToPlaylist($id, $entry) {
                $this->entries[$id][] = $entry;
             }
             // return selected playlist as xml
             function generatePlaylist($id = '') {
                $playlist = $this->entries[$id];
                if (is_array($playlist)) {
                   $xml = new DOMDocument("1.0", "utf-8");
                   $playlistElement = $xml->createElement("playlist");
                   $versionAttribute = $xml->createAttribute("version");
                   $versionAttribute->appendChild($xml->createTextNode("1"));
                   $nsAttribute = $xml->createAttribute("xmlns");
                   $nsAttribute->appendChild($xml->createTextNode("http://xspf.org/ns/0/"));
                   $playlistElement->appendChild($versionAttribute);
                   $playlistElement->appendChild($nsAttribute);
                   $xml->appendChild($playlistElement);
                   $trackListElement = $xml->createElement("trackList");
                   $playlistElement->appendChild($trackListElement);
                   foreach ($playlist as $trackEntry) {
                      $trackElement = $xml->createElement("track");
                      $locationElement = $xml->createElement("location");
                      $locationElement->appendChild($xml->createTextNode(urldecode($trackEntry->getUrl())));
                      $trackElement->appendChild($locationElement);
                      $typeElement = $xml->createElement("meta");
                      $typeAttribute = $xml->createAttribute("rel");
                      $typeAttribute->appendChild($xml->createTextNode("type"));
                      $typeElement->appendChild($typeAttribute);
                      $typeElement->appendChild($xml->createTextNode($trackEntry->getType()));
                      $trackElement->appendChild($typeElement);
                      $previewImage = $trackEntry->getImage();
                      if (!empty($previewImage)) {
                         $imageElement = $xml->createElement("image");
                         $imageElement->appendChild($xml->createTextNode($previewImage));
                         $trackElement->appendChild($imageElement);
                      }
                      $title = $trackEntry->getTitle();
                      if (!empty($title)) {
                         $trackTitleElement = $xml->createElement("title");
                         $trackTitleElement->appendChild($xml->createTextNode($title));
                         $trackElement->appendChild($trackTitleElement);
                      }
                      $trackListElement->appendChild($trackElement);
                   }
                   return $xml->saveXML();
                }
                return '';
             }
             function savePlaylist($id = '') {
                $playlist = $this->generatePlaylist($id);
                // delete the old entry
                mysql_query("DELETE FROM ".$this->tablePrefix."proplayer_playlist WHERE (POST_ID='$id')");
                // save updated entry
                mysql_query("INSERT INTO ".$this->tablePrefix."proplayer_playlist
                               VALUES (
                                  '',
                                  '$id',
                                  '".addslashes($playlist)."'
                               )
                ");
             }
             function getPlaylist($id = '') {
                $query = mysql_query("SELECT * FROM ".$this->tablePrefix."proplayer_playlist WHERE (POST_ID='$id')");
                $playlistRow = mysql_fetch_row($query);
                return $this->withBackwardCompatibility($playlistRow[2]);
             }
             function withBackwardCompatibility($xml = '') {
                $xml = str_ireplace(">3g2<", ">video<", $xml);
                $xml = str_ireplace(">3gp<", ">video<", $xml);
                $xml = str_ireplace(">aac<", ">video<", $xml);
                $xml = str_ireplace(">f4b<", ">video<", $xml);
                $xml = str_ireplace(">f4p<", ">video<", $xml);
                $xml = str_ireplace(">f4v<", ">video<", $xml);
                $xml = str_ireplace(">flv<", ">video<", $xml);
                $xml = str_ireplace(">m4a<", ">video<", $xml);
                $xml = str_ireplace(">m4v<", ">video<", $xml);
                $xml = str_ireplace(">sdp<", ">video<", $xml);
                $xml = str_ireplace(">vp6<", ">video<", $xml);
                $xml = str_ireplace(">mov<", ">video<", $xml);
                $xml = str_ireplace(">mp4<", ">video<", $xml);
                $xml = str_ireplace(">mp3<", ">sound<", $xml);
                $xml = str_ireplace(">rbs<", ">sound<", $xml);
                $xml = str_ireplace(">png<", ">image<", $xml);
                $xml = str_ireplace(">gif<", ">image<", $xml);
                $xml = str_ireplace(">jpg<", ">image<", $xml);
                $xml = str_ireplace(">jpeg<", ">image<", $xml);
                $xml = str_ireplace(">swf<", ">image<", $xml);
                return $xml;
             }
          }
       }
       $playlistController = new PlaylistController();
       if (!empty($_GET["pp_playlist_id"])) {
          header("Content-type: application/xml");
          $xml = $playlistController->getPlaylist(mysql_real_escape_string($_GET["pp_playlist_id"]));
    if (!empty($xml)) {
             print $xml;
          } else {
             // video is not accessible
             $wwwDirInfo = parse_url(!empty($_SERVER["REQUEST_URI"]) ? $_SERVER["REQUEST_URI"] : $_SERVER["SCRIPT_NAME"]);
             $errorImage = str_replace("playlist-controller.php", "not-accessible.png", $wwwDirInfo["path"]);
             print trim("
                <?xml version='1.0' encoding='utf-8'?>
                <playlist xmlns='http://xspf.org/ns/0/' version='1'>
                   <trackList>
                      <track>
                         <location>$errorImage</location>
                         <meta rel='type'>image</meta>
                         <image>$errorImage</image>
                      </track>
                   </trackList>
                </playlist>
             ");
          }
          die;
       }
    ?>
    Şifrelemek istediğim kısım ise budur yani giriş engellemek istiyorum
    $locationElement->appendChild($xml->createTextNode(urldecode($trackEntry->getUrl())));
  • 05-08-2012, 16:37:52
    #15
    test ettinizmi ? verdiğim kodu ?

    http://phpogreniyorum.com/a.xml
    404 hatası verir ben 404 hatasını ana sayfaya yönlendirdim

    ama

    http://phpogreniyorum.com/tester.php
    bunu çalıştırırsan a.xml dosyasının içini okursun

    rastgele xml oluşturdum...
  • 05-08-2012, 16:42:16
    #16
    LucaToni adlı üyeden alıntı: mesajı görüntüle
    Hocam öncellikle teşekkür ederim.
    Kodlar şunlardır acaba bunun içnide uygulayabilrimisiniz fazla iyi bilmiyor
    <?php
       if (file_exists(dirname(dirname(dirname(dirname(__FILE__)))) . "/wp-config.php")) {
          require_once dirname(dirname(dirname(dirname(__FILE__)))) . "/wp-config.php";
       } else {
          require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))) . "/wp-config.php";
       }
      if (!class_exists("PlaylistController")) {
          class PlaylistController {
             var $entries;
             var $tablePrefix;
             // default constructor
             function PlaylistController() {
                global $table_prefix;
                $this->entries = array(array());
                // unfortunately stupid WP doesn't carry these details :S
                $connection = mysql_pconnect(DB_HOST, DB_USER, DB_PASSWORD);
                mysql_select_db(DB_NAME, $connection);
                $this->tablePrefix = $table_prefix;
             }
             // add to playlist
             function addToPlaylist($id, $entry) {
                $this->entries[$id][] = $entry;
             }
             // return selected playlist as xml
             function generatePlaylist($id = '') {
                $playlist = $this->entries[$id];
                if (is_array($playlist)) {
                   $xml = new DOMDocument("1.0", "utf-8");
                   $playlistElement = $xml->createElement("playlist");
                   $versionAttribute = $xml->createAttribute("version");
                   $versionAttribute->appendChild($xml->createTextNode("1"));
                   $nsAttribute = $xml->createAttribute("xmlns");
                   $nsAttribute->appendChild($xml->createTextNode("http://xspf.org/ns/0/"));
                   $playlistElement->appendChild($versionAttribute);
                   $playlistElement->appendChild($nsAttribute);
                   $xml->appendChild($playlistElement);
                   $trackListElement = $xml->createElement("trackList");
                   $playlistElement->appendChild($trackListElement);
                   foreach ($playlist as $trackEntry) {
                      $trackElement = $xml->createElement("track");
                      $locationElement = $xml->createElement("location");
                      $locationElement->appendChild($xml->createTextNode(urldecode($trackEntry->getUrl())));
                      $trackElement->appendChild($locationElement);
                      $typeElement = $xml->createElement("meta");
                      $typeAttribute = $xml->createAttribute("rel");
                      $typeAttribute->appendChild($xml->createTextNode("type"));
                      $typeElement->appendChild($typeAttribute);
                      $typeElement->appendChild($xml->createTextNode($trackEntry->getType()));
                      $trackElement->appendChild($typeElement);
                      $previewImage = $trackEntry->getImage();
                      if (!empty($previewImage)) {
                         $imageElement = $xml->createElement("image");
                         $imageElement->appendChild($xml->createTextNode($previewImage));
                         $trackElement->appendChild($imageElement);
                      }
                      $title = $trackEntry->getTitle();
                      if (!empty($title)) {
                         $trackTitleElement = $xml->createElement("title");
                         $trackTitleElement->appendChild($xml->createTextNode($title));
                         $trackElement->appendChild($trackTitleElement);
                      }
                      $trackListElement->appendChild($trackElement);
                   }
                   return $xml->saveXML();
                }
                return '';
             }
             function savePlaylist($id = '') {
                $playlist = $this->generatePlaylist($id);
                // delete the old entry
                mysql_query("DELETE FROM ".$this->tablePrefix."proplayer_playlist WHERE (POST_ID='$id')");
                // save updated entry
                mysql_query("INSERT INTO ".$this->tablePrefix."proplayer_playlist
                               VALUES (
                                  '',
                                  '$id',
                                  '".addslashes($playlist)."'
                               )
                ");
             }
             function getPlaylist($id = '') {
                $query = mysql_query("SELECT * FROM ".$this->tablePrefix."proplayer_playlist WHERE (POST_ID='$id')");
                $playlistRow = mysql_fetch_row($query);
                return $this->withBackwardCompatibility($playlistRow[2]);
             }
             function withBackwardCompatibility($xml = '') {
                $xml = str_ireplace(">3g2<", ">video<", $xml);
                $xml = str_ireplace(">3gp<", ">video<", $xml);
                $xml = str_ireplace(">aac<", ">video<", $xml);
                $xml = str_ireplace(">f4b<", ">video<", $xml);
                $xml = str_ireplace(">f4p<", ">video<", $xml);
                $xml = str_ireplace(">f4v<", ">video<", $xml);
                $xml = str_ireplace(">flv<", ">video<", $xml);
                $xml = str_ireplace(">m4a<", ">video<", $xml);
                $xml = str_ireplace(">m4v<", ">video<", $xml);
                $xml = str_ireplace(">sdp<", ">video<", $xml);
                $xml = str_ireplace(">vp6<", ">video<", $xml);
                $xml = str_ireplace(">mov<", ">video<", $xml);
                $xml = str_ireplace(">mp4<", ">video<", $xml);
                $xml = str_ireplace(">mp3<", ">sound<", $xml);
                $xml = str_ireplace(">rbs<", ">sound<", $xml);
                $xml = str_ireplace(">png<", ">image<", $xml);
                $xml = str_ireplace(">gif<", ">image<", $xml);
                $xml = str_ireplace(">jpg<", ">image<", $xml);
                $xml = str_ireplace(">jpeg<", ">image<", $xml);
                $xml = str_ireplace(">swf<", ">image<", $xml);
                return $xml;
             }
          }
       }
       $playlistController = new PlaylistController();
       if (!empty($_GET["pp_playlist_id"])) {
          header("Content-type: application/xml");
          $xml = $playlistController->getPlaylist(mysql_real_escape_string($_GET["pp_playlist_id"]));
    if (!empty($xml)) {
             print $xml;
          } else {
             // video is not accessible
             $wwwDirInfo = parse_url(!empty($_SERVER["REQUEST_URI"]) ? $_SERVER["REQUEST_URI"] : $_SERVER["SCRIPT_NAME"]);
             $errorImage = str_replace("playlist-controller.php", "not-accessible.png", $wwwDirInfo["path"]);
             print trim("
                <?xml version='1.0' encoding='utf-8'?>
                <playlist xmlns='http://xspf.org/ns/0/' version='1'>
                   <trackList>
                      <track>
                         <location>$errorImage</location>
                         <meta rel='type'>image</meta>
                         <image>$errorImage</image>
                      </track>
                   </trackList>
                </playlist>
             ");
          }
          die;
       }
    ?>
    Şifrelemek istediğim kısım ise budur yani giriş engellemek istiyorum
    $locationElement->appendChild($xml->createTextNode(urldecode($trackEntry->getUrl())));
    hocam şöyle olucak bu kodu çağıran sayfaların en üst kısımlarına;
     define('ENGELKALDIR',1);
    kodunu ekleyin.
    ardından gösterdiğiniz kodu şu şekilde değiştirin ;
    if(defined('ENGELKALDIR')){
    $locationElement->appendChild($xml->createTextNode(urldecode($trackEntry->getUrl())));
    }
    sonucu bana söyleyin.geri dönüşleriniz sayesinde sorunu hızlıca çözeceğiz.
  • 05-08-2012, 17:35:07
    #17
    Tüm arkadaşlarımızın yardımları için teşekkür ederim.

    ByTriSLaSiS hocamın yardımları ile olayı çözmüş bulunmaktayız.Kendisine çok çok teşekkür ederim.
  • 27-08-2012, 13:38:32
    #18
    Ek olarak çözümüde paylaşayım ki herkes faydalansın :

    Bu vereceğim kodları engellemek istediğiniz yere yapıştırın.

    if(isset($_GET["[B]pp_playlist_id[/B]"])){
    if(!$_SERVER['HTTP_REFERER']){
    die('Uzgunuz bu sayfaya giremezsiniz!!!');
    }
    }
    pp_playlist_id bu ismi,php dosyasına göre deneme yaparsınız