Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: readfile() i bezpieczeństwo
Forum PHP.pl > Forum > Przedszkole
eyedropper
Witam snitch.gif

Mam taki kod php:

  1. <?php
  2. $tfile = $_POST[ 'file'];
  3.  if(is_file($tfile) )
  4.  {
  5. header("Expires: Mon, 10 Jul 1990 00:00:00 GMT");
  6. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  7. header("Cache-Control: no-store, no-cache, must-revalidate");
  8. header("Cache-Control: post-check=0, pre-check=0", false);
  9. header("Content-type: image/jpeg ");
  10. header("Pragma: no-cache");
  11. readfile($tfile);
  12. die();
  13.  }
  14. ?>


z flasha wysyłam nazwę pliku a pozniej go odbieram tez we flashu
zreszta co robi ten skrypt widac, po prostu pliki laduja sie tak jaby w przgladarce nie bylo cache
ale w tej formie ten skrypt nie jest niestety zbyt bezpieczny
a dokladniej to:
  1. <?php
  2. $tfile = $_POST[ 'file'];
  3.  if(is_file($tfile) )
  4.  {
  5. readfile($tfile);
  6. die();
  7.  }
  8. ?>


jak sprawic zeby ten kod byl bardziej bezpieczny.
NetJaro
Podstawa: sprawdzaj i "modyfikuj" co użytkownik wysyła w formularzu. To jest podstawa. Nie ufaj użytkownikowi .
terreska
W jaki sposób można zmodyfikować to co wpisuje user?
NetJaro
Chodzi mi po prostu o sprawdzanie. Dodawaj slashe (addslashes" title="Zobacz w manualu php" target="_manual itd.). Poczytaj o bezpieczeństwie.
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.