Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once '../db.php';
- $soubor_name = ($_FILES["soubor"]["name"]);
- $soubor = ($_FILES["soubor"]["tmp_name"]);
- $soubor_size = ($_FILES["soubor"]["size"]/1024)/1024;
- $ok = ($_POST["ok"]);
- $fb_id = $_POST["fb_id"];
- $username = $_POST["username"];
- $privacy = $_POST["privacy"];
- if($privacy == "private") $privacy=1;
- else $privacy=0;
- $text = false; //pokud je nastaveni true, vklada se textovy komentar
- $zmensit = false; //pokud je nastaveno true, zmensuje obrazek
- if (isset($ok) && $soubor_name!="")
- {
- $oldName=$soubor_name;
- $pripona = strtolower(pathinfo($soubor_name, PATHINFO_EXTENSION));
- $soubor_name=time().rand().".png";
- if (move_uploaded_file($soubor, "./$soubor_name"))
- {
- chmod ("./$soubor_name", 0646);
- //zjisteni typu souboru
- $file_info = new finfo(FILEINFO_MIME);
- $mime_type = $file_info->buffer(file_get_contents($soubor_name));
- $mime = explode(";", $mime_type);
- $isPic = false;
- switch($mime[0])
- {
- case "image/jpeg":
- $picture=ImageCreateFromJPEG($soubor_name);// Načtení uloženého obrázku
- $isPic=true;
- break;
- case "image/png":
- $picture=ImageCreateFromPNG($soubor_name); // Načtení uloženého obrázku
- $isPic=true;
- break;
- case "image/gif":
- $picture=imagecreatefromgif($soubor_name);// Načtení uloženého obrázku
- $isPic=true;
- break;
- case "image/x-ms-bmp":
- $picture=imagecreatefromstring($soubor_name);// Načtení uloženého obrázku
- $isPic=false;
- break;
- default: $isPic=false;
- }
- //end of zjisteni typu souborzu
- if($isPic)
- {
- //echo "<b>Success! => $soubor_name</b><br/>";
- $info=GetImageSize($soubor_name);/*
- echo '0:'.$info[0].'<br/>';
- echo '1:'.$info[1].'<br/>';
- echo '2:'.$info[2].'<br/>';
- echo '3:'.$info[3].'<br/>';*/
- $newW=$info[0];
- $newH=$info[1];
- $thumbW=$info[0];
- $thumbH=$info[1];
- if($zmensit)
- {
- while(($newW >= 1000) || ($newH >= 1000))
- {
- $newW=round($newW*0.9);
- $newH=round($newH*0.9);
- }
- }
- //rozmery pro nahled
- while(($thumbW > 205)||($thumbH > 154))
- {
- $thumbW=round($thumbW*0.95);
- $thumbH=round($thumbH*0.95);
- }
- $tempPic = imagecreatetruecolor ($newW, $newH);
- //vytvoreni nahledu
- $tempThumbPic = imagecreatetruecolor (205, 154);
- imagecopyresized($tempPic, $picture, 0, 0, 0, 0, $newW, $newH, $info[0], $info[1]);
- //naneseni obrazku na nahled
- imagecopyresized($tempThumbPic, $picture, 0, 0, 0, 0, $thumbW, $thumbH, $info[0], $info[1]);
- $thumb=$tempThumbPic;
- ImagePNG($thumb, "thumb".$soubor_name);
- $picture=$tempPic;
- //$komentar=$_POST['text'];
- if($username!="") $komentar="By ".$username." on Jakub Machalický's websites @".date(DATE_RFC822);
- else $komentar="Published on Jakub Machalický's websites @".date(DATE_RFC822);
- $font="font.ttf";
- $logo=ImageCreateFromPNG("logo.png"); // Načtení loga serveru
- $bila=ImageColorAllocate($picture, 255, 255, 255); // Alokace barev
- $cerna=ImageColorAllocate($picture, 0, 0, 0);
- $metriky_koment=ImageTTFBBox(10, 0, $font, $komentar); // Zjištění textem zabírané oblasti
- $metriky_pic=GetImageSize($soubor_name);
- $metriky_pic[0]=$newW;
- $metriky_pic[1]=$newH;
- /* Vložení černého podkladu do levého horního rohu a následné vypsání komentáře */
- if($text)
- {
- ImageFilledRectangle($picture, 0, 0, ($metriky_koment[2]+5), ($metriky_koment[3]+20), $cerna);
- ImageTTFText($picture, 10, 0, 2, 15, $bila, $font, $komentar);
- }
- $logo_x=$metriky_pic[0]/3*2;
- $logo_y=$metriky_pic[1]-($metriky_pic[0]/3*27/100);
- ImageCopyResized($picture, $logo, $logo_x, $logo_y, 0, 0, ($metriky_pic[0]/3), ($metriky_pic[0]/3*27/100), 205, 34); // Úprava rozměrů loga a jeho umístění do obrázku
- ImagePNG($thumb, "thumb".$soubor_name);
- ImagePNG($picture, $soubor_name); // Přepsání obrázku
- if(copy($soubor_name,"images/".$soubor_name)) unlink($soubor_name);
- if(copy("thumb".$soubor_name,"images/thumb".$soubor_name)) unlink("thumb".$soubor_name);
- //echo '<a href="images/'.$soubor_name.'"><img src="images/thumb'.$soubor_name.'" alt="'.$soubor_name.'" height="154" width="205"/></a>';
- $insert_query=mysql_query("INSERT INTO object_types (name) VALUES ('image')") or die (mysql_error());
- $last = mysql_insert_id();
- $saveUrl = "images/".$soubor_name;
- $saveThumb = "images/thumb".$soubor_name;
- $insert_query=mysql_query("INSERT INTO images (thumb,url,user_id,date,uid,privacy, nazev) VALUES ('$saveThumb','$saveUrl', '$fb_id', NOW(),'$last','$privacy', '$oldName')") or die (mysql_error());
- $last = mysql_insert_id();
- $backString="?type=image&upid=".$last;
- }
- else
- {
- //prace se souborem pokud to neni obrazek
- //echo "typ: ".$mime_type;
- $pom=$soubor_name;
- $pomPole=explode(".",$pom);
- $noveJmeno=$pomPole[0].".".$pripona;
- rename($soubor_name, $noveJmeno);
- //echo "<b>Success! =>$oldName</b> @";
- //printf('%1.2f',$soubor_size);
- echo "MB";
- $insert_query=mysql_query("INSERT INTO object_types (name) VALUES ('file')") or die (mysql_error());
- $last = mysql_insert_id();
- $saveUrl = "files/".$noveJmeno;
- $insert_query=mysql_query("INSERT INTO files (url,user_id,date,uid,privacy, nazev) VALUES ('$saveUrl', '$fb_id', NOW(),'$last','$privacy', '$oldName')") or die (mysql_error());
- $last = mysql_insert_id();
- if(copy($noveJmeno,"files/".$noveJmeno)) unlink($noveJmeno);
- $backString="?type=file&upid=".$last;
- }
- }
- else
- {
- header("Location: uploaded.php?result=NOT_UPLOADED");
- }
- }
- header("Location: uploaded.php$backString");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement