Advertisement
Guest User

Untitled

a guest
Apr 17th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. <?php
  2.  
  3. if (isset($_FILES['image'])) {
  4. $errors = array();
  5. $file_name = $_FILES['image']['name'];
  6. $file_size = $_FILES['image']['size'];
  7. $file_tmp = $_FILES['image']['tmp_name'];
  8. $file_type = $_FILES['image']['type'];
  9. $file_ext = strtolower(end(explode('.',$_FILES['image']['name'])));
  10. $img_path = ("images/".$file_name);
  11. $expensions = array("jpeg","jpg","png");
  12.  
  13. if (in_array($file_ext,$expensions)=== false) {
  14. $errors[] = "extension not allowed, please choose a JPEG or PNG file.";
  15. }
  16.  
  17. if ($file_size > 2097152) {
  18. $errors[] = 'File too large';
  19. }
  20.  
  21. if (empty($errors) == true) {
  22. // connect to the database
  23. $servername = 'HOST';
  24. $username = 'USER';
  25. $password = 'PASS';
  26. $dbname = 'TABLE';
  27. $current_user = $_SESSION['user_name'];
  28.  
  29. try {
  30. $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  31. // set the PDO error mode to exception
  32. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  33.  
  34. $sql = "UPDATE users SET image_name='$file_name', image_size='$file_size', image_path='$img_path' WHERE user_id = $current_user";
  35.  
  36. // Prepare statement
  37. $stmt = $conn->prepare($sql);
  38.  
  39. // execute the query
  40. $stmt->execute();
  41.  
  42. // echo a message to say the UPDATE succeeded
  43. echo "";
  44. } catch(PDOException $e) {
  45. echo $sql . "<br>" . $e->getMessage();
  46. }
  47.  
  48. $conn = null;
  49.  
  50. $degrees = 90; //required value here
  51. $img_path = ("images/".$file_name);
  52. $source = imagecreatefromjpeg($filename);
  53. $rotate = imagerotate($source, $degrees, 0);
  54. $extension = substr(strrchr($file_name,'.'),1);
  55.  
  56. if ($extension == jpg || $extension == jpeg)
  57. {
  58. imagejpeg($rotate);
  59. }
  60. imagedestroy($source); //free memory
  61. imagedestroy($rotate);
  62.  
  63. move_uploaded_file($file_tmp,"images/".$file_name);
  64. echo "";
  65. } else {
  66. print_r($errors);
  67. }
  68. }
  69. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement