Znalazlem gdzies na necie skrypt ktory uploaduje zdjecia do katalogu.. Troche przerobilem i mam problem... tworzy sie katalog podany w formularzu, ale nie zapisuja sie w nim zadne pliki a co za tym idzie nie mam zdjec i ich miniaturek:/ Nie wiem gdzie jest blad, dopiero zaczynam przygode z php:/
Moze ktos mi pomoc z tym ?? Z gory dziekuje...
Plik wyglada tak:
<form action="index.php" method="post" enctype="multipart/form-data"> <p><input type="text" name="folder" /> Nazwa katalogu</p> <p><input type="file" name="upload_image[]" /></p> <p><input type="file" name="upload_image[]" /></p> <p><input type="file" name="upload_image[]" /></p> <p><input type="submit" name="upload_submit" value="Wyslij!" /></p> </form> <?php function generateThumbnail($filename, $extension) { // sprawdzenie, czy plik o podanej nazwie juz nie istnieje { } // stworzenie nowej grafiki wg typu switch ( $extension ) { case 'gif': $ic = imagecreatefromgif($config['path_images'] . $filename); break; case 'png': $ic = imagecreatefrompng($config['path_images'] . $filename); break; default: $ic = imagecreatefromjpeg($config['path_images'] . $filename); break; } if ( $ic === false ) { return 'Miniaturka nie stworzona!'; } switch ( $config['thumbnail_scale'] ) { case false: // zmniejszanie bezposrednio do 180x160px $nts = imagecreatetruecolor($config['thumbnail_width'], $config['thumbnail_height']); imagecopyresized($nts, $ic, 0, 0, 0, 0, $config['thumbnail_width'], $config['thumbnail_height'], $is[0], $is[1]); break; default: // zmniejszanie z zachowaniem skali, az do osiagniecia co najmniej 180x160px $width = $is[0]; $height = $is[1]; $ratio = $is[0] / $config['thumbnail_width']; if ( $ratio > 1 ) { $width = $config['thumbnail_width']; } $ratio = $height / $config['thumbnail_height']; if ( $ratio > 1 ) { $height = $config['thumbnail_height']; } $nts = imagecreatetruecolor($width, $height); // utworzenie obrazka o podanych rozmiarach z czarnym tlem imagecopyresized($nts, $ic, 0, 0, 0, 0, $width, $height, $is[0], $is[1]); break; } switch ( $extension ) // zapis do pliku { case 'gif': imagegif($nts, $config['path_thumbnails'] . $filename); break; case 'png': imagepng($nts, $config['path_thumbnails'] . $filename); break; default: imagejpeg($nts, $config['path_thumbnails'] . $filename); break; } imagedestroy($nts); // zniszczenie obrazka return $config['path_thumbnails'] . $filename; } $config['thumbnail_width'] = 180; $config['thumbnail_height'] = 160; // maksymalna wysokosc miniatury w pikselach $config['thumbnail_scale'] = true; // czy przy minimalizowaniu wielkosci zachowywac skale? $config['path_images'] = $_POST['folder']; // sciezka do katalogu grafik $config['path_thumbnails'] = $_POST['folder']; // sciezka do katalogu miniatur $config['max_file_size'] = 10485760; // maksymalna wielkosc pliku w bajtach, 1MB $config['accepted_mimes'] = array('image/jpg', 'image/jpeg', 'image/png', 'image/gif'); // dozwolone typy MIME } chmod($config['path_ images'], 0777); // nadanie praw } } chmod($config['path_thumbnails'], 0777); // nadanie praw } } } { // petla analizujaca zawartosc wszystkich trzech potencjalnie wysylanych plików foreach ( $_FILES['upload_image']['error'] as $key => $arr ) { if ( $_FILES['upload_image']['error'][$key] != UPLOAD_ERR_OK ) { // blad wysylania pliku continue; } if ( $_FILES['upload_image']['size'][$key] > $config['max_file_size'] ) { // plik jest za duzy continue; } { // poinformowanie uzytkownika o fakcie, ze plik o takiej nazwie juz istnieje continue; } if ( in_array(strtolower($extension[count($extension)-1]), $config['accepted_extensions']) === false || in_array($_FILES['upload_image']['type'][$key], $config['accepted_mimes']) === false ) { // niepoprawne rozszerzenie pliku continue; } { // plik graficzny jest spreparowany continue; } { // plik nie zostal wyslany continue; } if ( !move_uploaded_file($_FILES['upload_image']['tmp_name'][$key], $config['path_images'] . $_FILES['upload_image']['name'][$key]) ) { // wysylanie nie moze zostac zakonczone poprawnie continue; } // wysylanie pliku powiodlo sie! } } ?>