Yet another PHP based Funko Pop collection tracker, about as bare bones as you can get, but it's functional.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

75 lines
3.3 KiB

  1. <?php
  2. $pagetitle = "Image Uploader";
  3. include_once ('header.php');
  4. include_once ('smart_resize_image.function.php');
  5. $uploadedimage = mysqli_real_escape_string($con, $_POST['uploadyn']);
  6. $funkoid = mysqli_real_escape_string($con, $_POST['funkoid']);
  7. $imageid = $_SESSION['imageid'];
  8. $uploadyn = $_SESSION['image'];
  9. $remimage = $_SESSION['imagepath'];
  10. #
  11. # File name should be a combo of the time (so no 2 images are named the same),
  12. # pop number, pop name, and username of uploader.
  13. # For example: 1497650696_147_C2-B5_funkybeast808.jpg
  14. #
  15. if (isset($_SESSION['userid'])){
  16. if ($uploadedimage == "default") {
  17. extract($_POST);
  18. $UploadedFileName = $_FILES['uploadedfile']['name'];
  19. $extension = end(explode(".", $UploadedFileName));
  20. if($UploadedFileName != '') {
  21. $upload_directory = "images/"; //This is the folder which you created just now
  22. $TargetPath=time()."_".$_SESSION['popno']."_".$_SESSION['popname']."_".$uname.".".$extension;
  23. if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $upload_directory.$TargetPath)) {
  24. $resized = $upload_directory.$TargetPath;
  25. smart_resize_image ($upload_directory.$TargetPath, null, 230, 300, true, $resized, false, false, 100);
  26. $insertfile = "INSERT INTO funkopops.popimages (funkoid, userid, imagepath) VALUES ($funkoid, $userid, '$TargetPath')";
  27. if (!$addpath = $con->query($insertfile)) {
  28. die ('There was an error running the query: [' . $con->error . ']');
  29. }
  30. }
  31. }
  32. echo 'You have successfully uploaded a new image.<BR />';
  33. echo 'Redirecting back to editor.<BR />';
  34. header("refresh:2;url=edit.php?id=$funkoid");
  35. include_once ('footer.php');
  36. exit();
  37. } else if ($uploadedimage == "existing") {
  38. extract($_POST);
  39. $UploadedFileName = $_FILES['uploadedfile']['name'];
  40. $extension = end(explode(".", $UploadedFileName));
  41. if($UploadedFileName != '') {
  42. $upload_directory = "images/"; //This is the folder which you created just now
  43. $TargetPath=time()."_".$_SESSION['popno']."_".$_SESSION['popname']."_".$uname.".".$extension;
  44. if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $upload_directory.$TargetPath)) {
  45. $resized = $upload_directory.$TargetPath;
  46. smart_resize_image ($upload_directory.$TargetPath, null, 250, 0, true, $resized, false, false, 100);
  47. $insertfile = "UPDATE funkopops.popimages SET imagepath = ('$TargetPath') WHERE imageid = $imageid AND funkoid = $funkoid AND userid = $userid";
  48. if (!$addpath = $con->query($insertfile)) {
  49. die ('There was an error running the query: [' . $con->error . ']');
  50. }
  51. }
  52. }
  53. if (file_exists("images/$remimage")) {
  54. unlink("images/$remimage");
  55. } else {
  56. echo 'Image ' . $remimage . ' was NOT deleted.<BR />';
  57. }
  58. echo 'You have successfully updated the image.<BR />';
  59. echo 'Redirecting back to editor.<BR />';
  60. header("refresh:2;url=edit.php?id=$funkoid");
  61. include_once ('footer.php');
  62. exit();
  63. } else {
  64. $fid = $funkoid;
  65. echo '<form action="imageupload.php" method="post" enctype="multipart/form-data">';
  66. echo 'Filename: <input type="hidden" name="funkoid" value="' . $fid . '">';
  67. echo '<input type="hidden" name="uploadyn" value="' . $uploadyn . '">';
  68. echo '<input type="file" name="uploadedfile"><br>';
  69. echo '<input type="submit" value="Upload image"></form>';
  70. }
  71. } else {
  72. echo 'Please login <A HREF="index.php" CLASS="navlink">HERE</A> before continuing.<BR />';
  73. }
  74. include_once ('footer.php');
  75. ?>