login  Naam:   Wachtwoord: 
Registreer je!
 Forum

include probleem (met file_exist) (Opgelost)

Offline Bulevardi - 11/10/2007 12:42 (laatste wijziging 11/10/2007 12:44)
Avatar van BulevardiNieuw lid
Ik had een script om makkelijk te navigeren.



  1. <a href="?page=bio">bio</a>
  2.  
  3.  
  4. <?php
  5. $page = $_GET['page'];
  6. if (empty($page)) {
  7. include ("empty.php");
  8. } else {
  9. include("$page.php");
  10. }
  11. ?>


Nu had iemand me gezegd dat dit totaal onveilig was, wanneer iemand bijvoorbeeld in de adresbalk "?page=bit" of iets anders invult, dat die dan aan mijn persoonlijke gegevens en wachtwoorden enzo kan komen?
Volgens hem was het beter om het zo te doen:

  1. <?php
  2. $page = $_GET['page'];
  3. if (@file_exists("config.php") == TRUE) {
  4. echo "Error!";
  5. } ifelse (empty($page)) {
  6. include ("empty.php");
  7. } else {
  8. include("$page.php");
  9. }
  10. ?>


Maar het lukt nog steeds om die zaken te doen... vreemd.
Weet iemand hoe ik dit beter kan beveiligen? Of is dit eigenlijk niet nodig?
En met de @ er noodzakelijk tussenstaan?

4 antwoorden

Gesponsorde links
Offline marten - 11/10/2007 12:46
Avatar van marten Beheerder maak er eens van
  1. include($page .".php");
Offline Bulevardi - 11/10/2007 13:03 (laatste wijziging 11/10/2007 13:03)
Avatar van Bulevardi Nieuw lid Het werkt perfect 

Moet die if @file_exists ... er dan nog bijstaan of is dat overbodig?
Offline marten - 11/10/2007 13:53
Avatar van marten Beheerder die @ kan er wel weg.
Offline Bulevardi - 11/10/2007 15:06
Avatar van Bulevardi Nieuw lid Intussen werkt het vreemdgenoeg niet meer.
Ook met @.
'k ga het nog eens nakijken.


Er zijn wel nog andere zaken die veranderen in de url zoals

<a href="?page=bio&nav2=bio2">bio</a>
etc...
(multi link change dingen)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s