Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Include
Scoout
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 19.03.2008

Ostrzeżenie: (10%)
X----


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...
Powód edycji: Poprawiłem temat (ociu)
Go to the top of the page
+Quote Post
luniak
post
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Trobin
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 6
Dołączył: 23.03.2008
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Jeżeli używasz MySQL do uwierzytelniania tutaj jest przykład jak to zrobić.
Go to the top of the page
+Quote Post
l0ud
post
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Najprościej (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post
kamilkosinski
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 3
Dołączył: 17.10.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


albo wyciągnij ten plik poza public
Go to the top of the page
+Quote Post
Pilsener
post
Post #6





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:53