<?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;
}
while(($file=readdir($dh))!==false){ $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);
}
}elseif($i>$stron-floor($liczb/2
)){ for($x=$stron-$liczb+1; $x<$stron+1; $x++){
wyswietl($x);
}
}else{
for($x=($i-floor($liczb/2
)); $x<$i+ceil($liczb/2
);$x++){ 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);
unlink($dir."/".$POST['nazwa']); }
<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.