Icar kullanıcıların özel cilt

3 Cevap php

Bir egzersiz olarak, bir kullanıcı özel (örnek olarak myspace gibi) kendi profil derisini icar gider ne etrafında başımı sarmak çalışıyorum. Ben PHP kullanıyorum. Ben Bütünü clueless olduğum için, ben sormak ne emin değilim, ama benim bazı endişeleri bu nasıl karmaşık, benim kod bir revizyon gerektiren gidiyor, ben ayrı içine bu bölümü ayırabilirsiniz gerektiği gibi belki kapatılabilir modülü, orada çiftleşmiş bu konuda yardımcı olabilir motorları ve güvenlik vardır. Varsayım, bir kullanıcı özel cilt kendi profilini istiyorsa, onlar ile başlayan tasarım / kodlama becerilere sahip olmasıdır. Bu herhangi bir fikir takdir edilmektedir.

3 Cevap

Bu kullanıcıya vermek istediğiniz görünümü üzerinde ne kadar kontrole bağlıdır.

Ben ön ucunun görünümünü değiştirmek için yeteneği istedim ve bu başarıldı yolu arka sonunda, birkaç farklı css dosyaları kurmak için zaman, önizleme bir sayfa farklı orada bir tiyatro için bir web sitesi geliştirildi stilleri ve müşteri sadece oldukları istedim hiç biri aldı. Onlar aldı tarzı veritabanında saklanır ve ne zaman ön uç onlar yüklenen almış css dosyası yüklendi.

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

Onlara vermek istediğiniz costumization bağlıdır. Biz bahsediyoruz eğer ki:

  1. Kullanıcı arka plan resmi
  2. metin renkleri
  3. bağlantı renkler

İşte tüm kodunuzu bozmadan CSS ile çok kolay elde edilebilir.

Bir veritabanında tüm bu değerleri saklanan varsayalım. Ve bu gibi HTML var:

<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>

Sizin kullanıcı tanımlanabilir stillerini kolayca varsayılan temayı geçersiz kılmak için ayarlanmış olabilir.

Umarım yardımcı olur!

Bu başarmak ve hala güvende olmak çok zor bir şeydir. Birisi özel PHP kodu yükleyebilir, o zaman sadece ilk hacker uzak sunucu veriyoruz. Ayrıca bu saklı Cross Site Scripting (XSS) Açığı olacağını, çünkü kullanıcı yükleme özel JavaScript hakkında endişelenmenize gerek.

Bu Açık Kaynak PHP proje kontrol etmek isteyebilirsiniz:

(DISCLAMER I have no idea how secure this software is. ) http://sourceforge.net/projects/myownspace/