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:
<?php
$a[0] = "aaa";
$a[1] = "jpg"; // bez kropki
?>
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:
<?php
if(($a[count($a)-1]=='zip') or
($a[count($a)-1]=='rar')){ if(md5('ala123'.$_GET['plik'].'test')==$_GET['hash']){ if (unlink("files/".$_GET['plik'])){ echo "Plik: ".$_GET['plik']." został usunięty."; }else{
echo "Błąd przy usuwaniu pliku!"; }
}else{
echo "Niewłaściwy hash!"; }
}else{
echo "Dane rozszerzenie pliku nie jest dozwolone!" }
}else{
echo "Taki plik nie istnieje!"; }
?>