Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Include
Forum PHP.pl > Forum > Przedszkole
Scoout
Witam,

mam problem w zabespieczeniach...

Mam Menu ktore jest dodawane z pomoca funkcj include ale nie chce by się dało wejść do pliku z menu gdy nie jest calością strony czy jest jakaś możliwość zabezpieczenia się??

Nie wiem jest mała możliwość żeby ktokolwiek akurad trafił na ten plik ale jak trafi będe miał problem...
luniak
Najprostrzym soposobem jest wstawienie w miejscu gdzie includujesz menu
  1. <?php
  2. $sparwdzanie = h6452195623475fdhifsd; // jaiś losowy ciąg znaków
  3. global $sparwdzanie;
  4. include('menu.php');
  5. ?>

A w menu wstawić coś takiego
  1. <?php
  2. If($sparwdzanie == h6452195623475fdhifsd)
  3. {
  4. ...
  5. Treść skkryptu
  6. ...
  7.  }
  8. ?>
Trobin
Jeżeli używasz MySQL do uwierzytelniania tutaj jest przykład jak to zrobić.
l0ud
Najprościej winksmiley.jpg...

w skrypcie który składa wszystko w całość:

  1. <?php
  2. define('inScript',true);
  3. include('menu.php');
  4. ?>


w menu.php (na samym początku)
  1. <?php
  2. if (!defined('inScript')) exit;
  3. ?>
kamilkosinski
albo wyciągnij ten plik poza public
Pilsener
A ja polecam definiować najpierw wszystko, co chcesz wyświetlić, wtedy nie potrzebujesz żadnych "sztuczek".

Generujesz prostą tablicę:
plik1.php
plik2.php
plik3.php

Includujesz tak:
  1. <?php
  2. $plik = $tablica[$_GET['a']];
  3. include($plik);
  4. ?>


Teraz może sobie Jasio wstawiać do adresu za $_GET['a'] co mu się podoba, i tak wyświetli się tylko to, co jest w tablicy. Nie będą też wyświetlały się żadne błędy, co jest także korzystne. Ale niech każdy robi tak, jak mu się podoba.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.