Yet another PHP based Funko Pop collection tracker, about as bare bones as you can get, but it's functional.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

75 行
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. ?>