Yet another PHP based Funko Pop collection tracker, about as bare bones as you can get, but it's functional.
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

89 wiersze
4.9 KiB

  1. <?php
  2. $pagetitle = "Edit Funko Pop";
  3. include_once ('header.php');
  4. $editid = mysqli_real_escape_string($con, $_GET['id']);
  5. $updatepop = (isset($_POST['update']) ? $_POST['update'] : null);
  6. $updatepop = mysqli_real_escape_string($con, $updatepop);
  7. if (isset($_SESSION['userid']) && ($_SESSION['username'])) {
  8. if ($updatepop == "yes") {
  9. $fid = mysqli_real_escape_string($con, $_POST['funkoid']);
  10. $fuid = mysqli_real_escape_string($con, $_POST['userid']);
  11. $fno = mysqli_real_escape_string($con, $_POST['popno']);
  12. $fname = mysqli_real_escape_string($con, $_POST['popname']);
  13. $fpcid = mysqli_real_escape_string($con, $_POST['popcollectionid']);
  14. $fdate = mysqli_real_escape_string($con, $_POST['inserteddate']);
  15. list ($y, $m, $d) = explode('-', $fdate);
  16. if (!checkdate($m, $d, $y)) {
  17. echo 'Date is invalid ' . $fdate . '<BR />';
  18. echo 'Date format is YYYY-MM-DD / 1977-06-07<BR />';
  19. echo 'Please click <A HREF="edit.php?id=' . $fid . '" CLASS="navlink">HERE</A> to try again';
  20. include_once ('footer.php');
  21. exit();
  22. }
  23. $sqlupdate = "UPDATE `pops` SET `popno` = $fno, `popname` = '$fname', `popcollectionid` = $fpcid, `inserteddate` = '$fdate' WHERE `funkoid` = $fid AND `userid` = $userid";
  24. if (!$result = $con->query($sqlupdate)){
  25. die ('There was an error running the query [' . $con->error . ']');
  26. }
  27. echo $fname . ' info successfully updated, returning to editor.';
  28. header("refresh:2;url=edit.php?id=$fid");
  29. include_once ('footer.php');
  30. exit();
  31. } else {
  32. echo 'Editing data <BR />';
  33. if (!$editid == "") {
  34. $sqlfind = "SELECT * FROM (pops INNER JOIN popcollection ON pops.popcollectionid = popcollection.popcollectionid) WHERE `funkoid` = $editid AND `userid` = $userid";
  35. if (!$result = $con->query($sqlfind)){
  36. die ('There was an error running the query [' . $con->error . ']');
  37. }
  38. echo '<FORM METHOD="POST" ACTION="edit.php"><TABLE BORDER="1"><TR><TD>Pop No</TD><TD>Pop Name</TD><TD>Purchase Date</TD><TD>Pop Collection</TD></TR>';
  39. while ($row = $result->fetch_array()){
  40. $fid = $row['funkoid'];
  41. $fuid = $row['userid'];
  42. $fno = $row['popno'];
  43. $fname = $row['popname'];
  44. $fpcid = $row['popcollectionid'];
  45. $fdate = $row['inserteddate'];
  46. $fcollection = $row['popcollection'];
  47. $_SESSION['popno'] = $fno;
  48. $_SESSION['popname'] = $fname;
  49. echo '<TR><TD><INPUT TYPE="HIDDEN" NAME="funkoid" VALUE="' . $fid . '"><INPUT TYPE="HIDDEN" NAME="userid" VALUE="' . $fuid . '">';
  50. echo '<INPUT TYPE="NUMBER" NAME="popno" SIZE="4" MIN="1" MAX="9999" VALUE="' . $fno . '"></TD><TD><INPUT SIZE="75" TYPE="TEXT" NAME="popname" VALUE="' . $fname . '"></TD>';
  51. echo '<TD><INPUT TYPE="DATE" NAME="inserteddate" VALUE="' . $fdate . '"></TD><TD><SELECT NAME="popcollectionid"><OPTION VALUE="' . $fpcid . '">' . $fcollection . '</OPTION>';
  52. $sqlfpc = "SELECT * FROM popcollection ORDER BY popcollection ASC";
  53. if (!$result2 = $con->query($sqlfpc)){
  54. die ('There was an error running the query [' . $con->error . ']');
  55. }
  56. while ($row2 = $result2->fetch_array()){
  57. $fpcid2 = $row2['popcollectionid'];
  58. $fcollection2 = $row2['popcollection'];
  59. echo '<OPTION VALUE="' . $fpcid2 . '">' . $fcollection2 . '</OPTION>';
  60. }
  61. echo '</SELECT></TD></TR>';
  62. }
  63. echo '</TABLE>';
  64. echo '<INPUT TYPE="HIDDEN" NAME="update" VALUE="yes">';
  65. echo '<INPUT TYPE="SUBMIT" VALUE="Update Funko Pop"></FORM><BR />';
  66. $sqlimage = "SELECT popimages.imageid, popimages.imagepath FROM popimages WHERE popimages.funkoid = $fid AND popimages.userid = $fuid";
  67. if (!$result3 = $con->query($sqlimage)){
  68. die ('There was an error running the query [' . $con->error . ']');
  69. }
  70. if (mysqli_num_rows($result3) == 1) {
  71. $row3 = mysqli_fetch_array($result3);
  72. echo '<IMG SRC="images/' . $row3['imagepath'] . '" ALT="' . $fname . '"><BR />';
  73. $_SESSION['imageid'] = $row3['imageid'];
  74. $_SESSION['imagepath'] = $row3['imagepath'];
  75. $_SESSION['image'] = "existing";
  76. } else {
  77. echo '<IMG SRC="images/no-image-available.jpg">';
  78. $_SESSION['image'] = "default";
  79. }
  80. echo '<FORM METHOD="POST" ACTION="imageupload.php"><input type="hidden" name="uploadyn" value="change"><INPUT TYPE="HIDDEN" NAME="funkoid" VALUE="' . $fid . '">';
  81. echo '<INPUT TYPE="SUBMIT" VALUE="Change Image"></FORM><BR /><BR />';
  82. } else {
  83. echo 'Please select a Funko Pop to edit!';
  84. }
  85. }
  86. echo 'Retun to <A HREF="list.php" CLASS="navlink">Funko Pop list</A><BR />';
  87. }
  88. include_once 'footer.php';
  89. ?>