Cytat(piotrpajor @ 7.08.2008, 22:51:34 )

Witam, mam już skrypt uploadu jednak nie wiem jak napisać to, aby nazwa wysłanego pliku zmieniła swoją nazwę w 100% na jakiś ciąg znaków np. na liczby .
Możesz tak.
<?php
#Zrób sobie zmienną żeby było łatwiej
$p_nazwa = $_FILES['plik']['name'];
#Potem wytnij rozszerzenie z pliku
# potem zakoduj nazwę pliku metodą md5 i doklejasz rozszerzenie. Jeśli chcesz ko
dować całe pliki to nie używaj tego
# ale będziesz miał problem z późniejszym ich wyświetleniem, bo nie będą miały ".jpg"
$p_nazwa_zm=(md5($p_nazwa)).".".$p_roz; ?>
i po sprawie. Pliki będą miały różne nazwy i będą ciągiem d24dfr48hsbadw09823ngpolk12bah.jpg.Ten cąg będzie ewnerowany na podstawie
pierwotnej nazwy pliku. Ja tak mam u siebie i działa.
Cytat(piotrpajor @ 7.08.2008, 22:51:34 )

i druga sprawa już mniej ważna to jak zrobić miniaturki do nowo wysłanego pliku, aby zapisały się na serwerze
No miniaturka to już większy problem ale nie taki wilk straszny.Pokażę Ci mój przykład i musisz go jakość wpleść w swój upload. Mój skrypt jest wywoływany oddzielnie i robi miniaturki. AAA do poprawnego działania jest wymagane GD2.
<?php
echo "rozpoczynam indexowanie<br />"; $katalog = dir('images/'); // bieżący katalog while($plik = $katalog->read()){
if (($plik != '.') AND ($plik != '..') AND ($plik !='Thumbs.db')) {
//Przypisujemy do zmiennej $img_path ścieżke do obrazka
$img_path = "images/$plik";
//Tworzymy ścieżkę do miniaturki
$thumb_path = "mini/$plik";
//ustalamy maksymalny dopuszczalny rozmiar miniatury
$max_width=$max_height=100;
//Sprawdzamy czy obraz istnieje
//Pobieramy informacjie o obrazie
//Sprawdzamy czy obraz jest wiekszy na szerokość czy na wysokość
// i zmniejszamy odpowiednio rozmiar
// $img_attr[0] - szerokosc, $img_attr[1] - wysokość
if($img_attr[0]>$img_attr[1]){
$scale = $img_attr[0] / $max_width;
}else{
$scale = $img_attr[1] / $max_height;
}
//Tworzymy obraz miniaturki
$w = floor($img_attr[0
]/$scale); $h = floor($img_attr[1
]/$scale); $thumb = imagecreatetruecolor($w,$h);
//Kopiujemy obraz pomniejszając go,
imagecopyresampled($thumb, imagecreatefromjpeg($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
//Zapisujemy do pliku (jakość 85)
imagejpeg($thumb,$thumb_path,85);
}
}
$katalog->close();
?>
Nie powinieneś mieć problemu i powinno śmigać.
Możesz jeszcze rozbudować skrypt o bazę danych korzystając z mojego
ARTYKUŁ Powodzenia
Redelek