Siteme benim PHP kod entegre

3 Cevap php

Ben bir tasarım içine entegre önce benim programlama yaptım ve ben oldukça bütün durum şaşırıp itiraf etmeliyim. İşte benim yapıdır:

  • System Files
    • Admin (Admin files)
      • Fonksiyonlar (Yönetici İşlev klasör)
    • User (User Files)
      • Fonksiyonlar (Kullanıcı İşlev klasör)

Normal Ziyaretçi Hesap Dosyalar (sistem dosyaları klasöründe).

Bütün bu dizin benim site dosyaları tutan public_htm altındadır. Bunu yapmanın bir güzel temiz bir yol gibi görünüyor, hangi içerir denedim. Ben oturum açma başlığı değiştirmek gerektiğinde Ama karşılaşma konudur. Herkes herhangi bir fikir olsaydı ben sadece merak ediyordum. Ben iframe çalıştı ama ben çok kirli hissediyorum.

Teşekkürler!

3 Cevap

Ben sadece benim PHP kodu tüm aldı ve çevresinde benim üstbilgi ve altbilgi dosyaları tamamladı.

I kullanılan başlık sorunu gidermek için:

ob_start();

ve

ob_flush();

Giriş için hepinize teşekkür ederim.

Aslında size herhangi bir çıktı başlamadan önce kontrol etmek istediğiniz ne olursa olsun kontrol etmeniz gerekir.

Yani:

<?php
//do your stuff, includes and more
if(isset($_GET['login']))
{
     //do login stuff
     if($login === false)
    {
          header("Location: index.php");
    }
}

//start output
?>
<html>
etc.

Yani durumda size biraz yeniden düzenlemek zorunda.

The following is not recommended: If it costs to many efforts... you can use ob_start(); at the beginning of your script and buffer any output.

Bu gerçek bir sorun gizler çünkü Ama yine, son çözüm gerçekten çirkin.

Ancak, başlık bir kapanış "kafa" etiketi içermeyen içerir - Ben başlık / navigasyon değişiklik yapmak için her sayfayı gerektiğinde, ilk benim oturum yetkilendirme içeren başlığının takip içerir içerir. Bu şekilde, her bireyin sayfada ben "baş" bölümüne devam etmek olsun. Bu mümkün tek bir sayfa bağlı / navigasyon bölümünde header herhangi bir değişiklik üzerine yazmak için yapar. Bu tabii, çünkü son tanımlanmış stilleri yüksek önceliğe sahip basamaklı hiyerarşinin yanı stilleri ile iyi çalışır.

Örnek:

-- Authorization file -- authorization.php
<?php session_start(); ... ?>
------------ end of authorization file

-- Header file -- header.html
<!-- Header / Navigation Include -->
<head>
<style> ... </style>
<script> ... </script>
<!-- no /head closing tag here -->
------------ end of header file

-- Individual Page --
<style> ... highest precedence styles ... </style>
<script> ... page specific scripts ... </script>
</head> <!-- finally closing the head tag -->

<?php 
include "authorization.php"
include "header.html" //common header content only

....
?>
------------ end of page