<?php $plik_sciezka = $_POST['nazwa']; $n = $_POST['nazwa']; $zap = "DELETE FROM galeria WHERE sciezka='$plik_sciezka'"; $dir = 'grafika';//katalog $ile = 5;//ile obrazkow na stronie $rozszerzenia="jpg PNG png";//dozwolone rozszerzenia $liczb=3;//nieparzysta liczba, wieksza niż 2, czyli od 3 w gore. jest to liczba linkow do z
mieny stron if($liczb%2!=1){ if($liczb>3){ $liczb--; }else{ $liczb=3; } } if($liczb<3){ $liczb=3; } $tablica[]=$file; } } } } $i=$_GET['i']; }else{ $i=1; } $message=''; function wyswietl($x){ if($x==$i){ $message.='<strong><a href="'.$_SERVER['PHP_SELF'].'?i='.$x.'">'.$x.'</a></strong>'; }else{ $message.='<a href="'.$_SERVER['PHP_SELF'].'?i='.$x.'">'.$x.'</a>'; } } if($stron<$liczb){ for($x=1; $x<$stron+1; $x++){ wyswietl($x); } }elseif($i<ceil($liczb/2)){ for($x=1; $x<$liczb+1; $x++){ wyswietl($x); } for($x=$stron-$liczb+1; $x<$stron+1; $x++){ wyswietl($x); } }else{ wyswietl($x); } } //wyswietla obrazki foreach($tablica as $k => $v){ echo '<a href="'.$dir.'/'.$v.'"><img src="'.$dir.'/'.$v.'" alt="'.$v.'" style="border: 0px; width: 100px; height: 100px" /></a>'; chmod($dir.'/'.$v,0777); } echo" <br><br>Strony:"; //wyswietla linki do zmian stron ?>
To jets kod gdzie występuje formularz z jednym polem tekstowym , wyświetlanie zdjęć i usuwanie ich.
W ostatnich linikach jest wyświetlanie, $v po kolei pobiera wszystkie nazwy plików z foldery $dir i wyświetla je. $n pobiera dane wpisane w formularzu do usunięcie - jest to nazwa pliku np: 6.PNG.
[/php]//wyswietla obrazki
foreach($tablica as $k => $v){
echo '<a href="'.$dir.'/'.$v.'"><img src="'.$dir.'/'.$v.'" alt="'.$v.'" style="border: 0px; width: 100px; height: 100px" /></a>';
chmod($dir.'/'.$v,0777);
unlink($dir."/".$POST['nazwa']);
Kiedy w unlink jest tak jak teraz to nie usuwa pliku, kiedy zamiast $POST['nazwa'] wpisze $v działa ale usuwa wszystkie pliki bez względu co wpisze w formularzu.
Jak to naprawić by usuwało tylko plik o nazwie którą wpiszemy ?
Pliki mają nazwy zmeiniane na cyfry czyli np: 6.PNG , 5 jpg itd.