próbuje zrobic skrypt który po wysłaniu pliku(zdjęcia) wykona następującą prace:
1.sprawdzi rozszerzenie pliku (w przypadku rozszerzenia innego niz graficzne wypluje blad).
2.zmieni nazwe pliku na bardziej przyjazną(w tym pozbawi ją polskich znaków)
3.tworzy miniaturke
4.wstawia do bazy danych link do zdjecia i miniaturki.
Mam 3 skrypty ,ktore wykonuja te zadanie ale nijak nie moge ich ze soba polaczyc. Pomoze ktos albo chociaż naprowadzi?Bede bardzo zobowiazany
<?php $p_pojemnosc=$_FILES['plik']['size'];//pojemnosc pliku $p_typ=$_FILES['plik']['type']; // typ pliku $p_nazwa=$_FILES['plik']['name']; // nazwa pliku $p_smiec=$_FILES['plik']['tmp_name']; // chwilowa nazwa pliku //wycinamy rozszerzenie z pobieranego pliku /* odbieramy dane z pola ukrytego i zaokrąglamy je do 3 miejsca po przecinku/dzielimy przez 1204*1024 by było w MB*/ //zaokrąglamy "round" do 2 miejsc po przecinku i przeliczamy rozmiar pliku na MB //kodujemy nasz plik metodą MD5 i dodajemy date i godzinę oraz rozszerzenie pliku $folder="jail/"; //---Kolorki HTML--- $k_cze="<font color=#ff0000>"; $f_koniec="</font>"; $k_nieb="<font color=#0000ff>"; if ($p_pojemnosc <= 0) { echo ("Plik jest pusty nie mogę go przesłać <b>".$k_cze.$p_nazwa." ".$poj_MB.$f_koniec."</b><br />"); exit; } if ($poj_MB > $max_size) { echo("Plik jest za duży maksymalnie można wysłać <b>".$k_cze.$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$k_nieb.$poj_MB.$f_koniec."</b></i><br />"); exit; } { exit; } else { $path_file=$folder.$p_nazwa_zm; $zapytanie=mysql_query("insert into nazwa_tabeli values(NULL,'$p_pojemnosc','$path_file','$p_typ')"); } ?>
<?php // sprawdzamy rozszerzenie if($sp[$count_sp] == "gif" or $sp[$count_sp] == "jpg") { // zamiast tego napisu wstaw kod, // ktory zapisuje plik na serwer } else { exit; } ?>
<?php $img = imagecreatefromjpeg("jail/photo/normal/gal1/19.jpg"); $width = imagesx($img); $height = imagesy($img); $proporcja = $width / $height; $width_mini = $width * 0.02; $height_mini = $height * 0.02; if($proporcja>=1.5){ $width_mini = 120; $height_mini = 120 / $proporcja; }else{ $width_mini = 80 * $proporcja; $height_mini = 80; } $img_mini = imagecreatetruecolor($width_mini, $height_mini); imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height); imagejpeg($img_mini, "jail/photo/test/19a.jpg", 60); imagedestroy($img); imagedestroy($img_mini); ?>
pozdrawiam
Maciek