2013-03-21 51 views
0

存在這樣的駕駛我堅果小時一個問題:我有一個PHP文件,並想在通過AJAX一個colorbox模式,彈出但PHP代碼裏面加載彩盒不執行PHP代碼

的文件沒有得到執行(正常的HTML標籤,如divs,只有當我刪除所有的PHP東西時纔可見)。我不知道爲什麼會發生這種情況。

我可以看到例如常量的名字(如EP_AVATAR_RESTRICTIONS),但不包含它們的內容(在這種情況下,它只是文本)。

請 - 如果任何人都可以幫助我在這種情況下,我真的很感激。 TIA!

我的顏色框代碼:

$(".edit_avatar_link").colorbox({ 
     initialWidth:'386', 
     initialHeight:'528', 
     innerWidth:'386', 
     innerHeight:'528', 
     href: "<?php echo $setting['site_url'];?>/includes/forms/avatar_form2.php", 
     fixed:true, 
     scrolling:false, 
     transition:'none', 

     onComplete: function(){ 
      $("#cboxLoadedContent").appendTo("#cboxContent"); 

      var title = 'Edit Avatar'; 
      $('#cboxTitle').text(title); 
     } 
    }); 

我的PHP文件(avatar_form2.php):

<?php defined('AVARCADE_') or die(''); // Security ?> 
<div id="edit_avatar_content"> 
<div class="edit_profile_header"><?php echo EP_EDIT_AVATAR;?></div> 
<div class="edit_avatar_container"> 
    <div class="edit_profile_lable"><img src="<?php echo $user['avatar'];?>" width="75" height="75"></div> 
    <div class="edit_avatar_element"> 
     <form enctype="multipart/form-data" id="form1" method="post" action="?task=edit_profile&done=avatar"> 
      <input name="new_id" type="hidden" id="new_id" value="<?php echo $new_id;?>" /> 
      <span class="style1"><?php echo EP_AVATAR_UP;?></span> 
      <input name="img_file" type="file" id="img_file" size="50" /> <input type="Submit" name="Submit" value="<?php echo EP_AVATAR_BUTTON;?>"/> 
      <?php echo EP_AVATAR_RESTRICTIONS;?> 
     </form> 
    </div> 
</div> 

+0

的vatar_form2.php什麼PHP文件是什麼呢? – ITroubs 2013-03-22 00:08:42

+0

我上面發佈的代碼(avatar_form2.php)。 – drpelz 2013-03-22 00:10:43

+0

你是通過PHP生成你的js嗎?否則,還是它自己的外部JS文件? – Ares 2013-03-22 00:31:34

回答

2

這是正常的,你什麼也得不到。你的colorbox調用一個編程保護的php文件。

這行代碼導致它:

<?php defined('AVARCADE_') or die(''); // Security ?> 

這是直接訪問保護,使你不能直接訪問該文件。一個使得它只包含其他的PHP文件,可以執行DEFINE('AVARCADE _','something');

或者刪除該行的代碼,或進行另一個php文件定義AVARCADE_不變,然後包括在該文件中

+0

謝謝。我會盡快檢查!:) – drpelz 2013-03-22 00:14:01

+0

我刪除它,但仍然無法正常工作。我可以在瀏覽器中看到所有常量的名稱(即常量的名稱,如EP_AVATAR_RESTRICTIONS而不是其內容)。 – drpelz 2013-03-22 00:20:03

+0

這是因爲這個文件沒有設置EP_AVATAR_RESTRICTIONS常量。它正在被設置在其他地方。它看起來像我正在使用某種MVC框架,你正在訪問形式完全錯誤的方式。 – ITroubs 2013-03-22 00:22:56