2009-11-03 69 views
1

作爲一個練習,我試圖圍繞讓用戶自定義皮膚他們的個人資料(如myspace爲例)的頭腦。我使用PHP。由於我對整件事情一無所知,我不知道該問什麼,但我的一些擔心是這是多麼複雜,是否需要對代碼進行徹底檢查,我可以將這部分分離成單獨的模塊可以根據需要關閉,有模板引擎可以幫助解決這個問題和安全性。假設是,如果用戶想要定製皮膚他們的個人資料,他們有設計/編碼技能開始。任何想法與此讚賞。讓用戶自定義皮膚

+0

DISCLAMER我不知道這個軟件的安全程度。)您希望用戶能夠做的很多定製。 – 2009-11-03 11:01:33

回答

1

取決於你想要給他們的成本。如果我們談論說:

  1. 用戶的背景圖像
  2. 文本顏色
  3. 鏈接的顏色

這都可以不破壞你的代碼很容易用CSS來實現的。

讓我們假設您將所有這些值存儲在數據庫中。你有你的HTML這樣:

<html> 
    <head> 
     <link rel="stylesheet" href="..."> 
     <style type="text/css"> 
     <?php 
      // if is set get user css and post it here; example: 
      // #userid { background-image: url(...) } 
     ?> 
     </style> 
    </head> 
    <body> 
     <div id="userid" class="userpannel"> 
      ... 
     </div> 
    </body> 
</html> 

您的用戶定義的樣式可以很容易地設置爲覆蓋默認主題。

希望它有幫助!

1

這取決於你想給用戶多少控制外觀。

我開發了一個劇院的網站,希望能夠改變前端的外觀和時間,這樣做的方式是設置幾個不同的CSS文件,在後端有一頁不同風格的預覽和客戶只是挑選了他們想要的任何一個。他們挑選的樣式存儲在數據庫中,當前端加載時,他們挑選的css文件被加載。

<link rel="stylesheet" type="text/css" href="<?php echo $styleSheet; ?>" /> 
1

這是一件很難完成的事情,並且仍然很安全。如果有人可以上傳自定義PHP代碼,那麼您只需將服務器交給第一位黑客。您還必須擔心用戶上傳自定義JavaScript,因爲這可能是存儲跨站點腳本(XSS)漏洞。

你可能想看看這個開源的PHP項目:正如在答覆中說,請提供究竟如何

http://sourceforge.net/projects/myownspace/