Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Usuwanie plików
dk1342
post
Post #1





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

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


Temat do usunięcia

Ten post edytował dk1342 20.10.2008, 14:24:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
HellRider
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 7
Dołączył: 12.09.2008
Skąd: localhost

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


Eh, tabulacja, tablulacja. Kod wrzucony jak do worka.
Dwie sprawy:
1. Plik aaa.jpg ma dwa człony, count($a) wynosi 2, ale $a wygląda tak:
  1. <?php
  2. $a[0] = "aaa";
  3. $a[1] = "jpg"; // bez kropki
  4. ?>

więc drugi element to count($a)-1, zawsze ostatni element tablicy, której indeks rozpoczyna się od zera, to count($tablica)-1

2. explode podzieli string przez kropkę, ale ta kropka nie zostanie dodana, ona jest separatorem.

Poprawiony kod:
  1. <?php
  2. if (file_exists("files/".$_GET['plik'])){
  3.  $a=explode('.', $_GET['plik']);
  4.  if(($a[count($a)-1]=='zip') or ($a[count($a)-1]=='rar')){
  5.    if(md5('ala123'.$_GET['plik'].'test')==$_GET['hash']){
  6.      if (unlink("files/".$_GET['plik'])){
  7.        echo "Plik: ".$_GET['plik']." został usunięty.";
  8.      }else{
  9.        echo "Błąd przy usuwaniu pliku!";
  10.      }
  11.    }else{
  12.      echo "Niewłaściwy hash!";
  13.    }
  14.  }else{
  15.    echo "Dane rozszerzenie pliku nie jest dozwolone!"
  16.  }
  17. }else{
  18.  echo "Taki plik nie istnieje!";
  19. }
  20. ?>


Ten post edytował HellRider 19.10.2008, 06:38:03
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 06:35