Witam
Mam taki skrypt uploadu:
if(isset($_POST['submit_obrazek']) and
$_GET['co']=='obrazek') { if(!$_POST['tytul'] || !$_FILES['obrazek']['name']) {
echo '<b>Nie wypełniono pola z tytułem lub obrazkiem!</b><br/><a href="dodaj.php">« Powrót</a>'; }
else {
//UPLOAD OBRAZKA
if(filesize($_FILES['obrazek']['tmp_name']) >= $conf->pobierz('max_file_size')) { $data_img = date("YmdHis"); $sp1 = explode(".",($_FILES['obrazek']['name'])); $uploaddir = 'img/upload/'.$data_img.'.'.$sp1[1];
switch(uploadFile('obrazek','img/upload/', 'jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG', 0, $data_img)) {
case 0
: echo "Nie wybrano pliku do załadowania!"; break; case 1
: echo "Wgrywanie pliku nie powiodło się."; break; case 2:
if($sp1[1] != "gif" AND $sp1[1]!= "GIF") {
$image = new SimpleImage();
$image->load($uploaddir);
if($image->getWidth() > 670) {
$image->resizeToWidth(670);
$image->save($uploaddir);
}
else { //jeżeli obrazek jest mniejszy niż limit szerokości to jest kompresowany żeby mniej ważył
$image->resizeToWidth($image->getWidth());
$image->save($uploaddir);
}
}
$autor = $user->userInfo("id");
$wykonaj = mysql_query("INSERT INTO `shity` (`title`, `img`, `source`, `author`, `data`, `type`) VALUES ('$tytul', '$uploaddir', '$zrodlo', '$autor', '$data', 'obrazek')");
echo "Obiekt został dodany!"; break;
case 3
: echo "Niedozwolone rozszerzenie pliku!"; break; case 4
: echo "Taki plik już istnieje."; }
}
else echo "Plik jest za duży."; echo '<br /><a href="index.php">« Strona Główna</a>'; }
}
else {
oraz w innym pliku zdefiniowana funkcje:
function uploadFile($input_name, $dir, $file_type, $overwrite = 1, $file_name = NULL) {
if(!$_FILES[$input_name]['name']) return 0;
$file_ex = explode(".",$_FILES[$input_name]['name']); $c_file_ex = count($file_ex); for($i=0; $i<count($ex); $i++) {
if($file_ex[$c_file_ex-1] === $ex[$i]) {
if($file_name == NULL) {
if($overwrite == 0 AND
file_exists($dir.$_FILES[$input_name]['name'])) return 4; if(!move_uploaded_file($_FILES[$input_name]['tmp_name'],$dir.$_FILES[$input_name]['name'])) return 1; else return 2;
}
else {
if($overwrite == 0 AND
file_exists($dir.$file_name.".".$file_ex[$c_file_ex-1
])) return 4; if(!move_uploaded_file($_FILES[$input_name]['tmp_name'],$dir.$file_name.".".$file_ex[$c_file_ex-1
])) return 1; else return 2;
}
}
if($i+1
== count($ex)) return 3;
Potrzebuje dorobic do tego, aby podczas dodawania obrazka dodawał się do niego automatycznie znak wodny ( obrazek lub tekst)
Proszę o pomoc... (IMG:
style_emoticons/default/wstydnis.gif)