submit.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <?php
  2. if ($templateMode) {
  3. include('./includes/header.php');
  4. }
  5. ?>
  6. <br /><br />
  7. <div class="mdui-card mdui-hoverable" style="border-radius: 16px">
  8. <div class="mdui-card-primary">
  9. <div class="mdui-card-primary-title">立即表白</div>
  10. <div class="mdui-card-primary-subtitle">快向你喜欢的TA表白吧!</div>
  11. </div>
  12. <div class="mdui-divider"></div>
  13. <div class="mdui-card-content">
  14. <div class="mdui-textfield">
  15. <label class="mdui-textfield-label">你的QQ</label>
  16. <textarea id="qq" class="mdui-textfield-input" placeholder="2333333333"></textarea>
  17. </div>
  18. <div class="mdui-textfield">
  19. <label class="mdui-textfield-label">你的名字</label>
  20. <textarea id="name" class="mdui-textfield-input" placeholder="镜音连"></textarea>
  21. </div>
  22. <div class="mdui-textfield">
  23. <label class="mdui-textfield-label">TA的名字</label>
  24. <textarea id="taName" class="mdui-textfield-input" placeholder="镜音铃"></textarea>
  25. </div>
  26. <div class="mdui-textfield">
  27. <label class="mdui-textfield-label">表白配图(可选)</label>
  28. <textarea id="image" class="mdui-textfield-input" placeholder="https://kagamine.top/img.png"></textarea>
  29. </div>
  30. <div class="mdui-textfield">
  31. <label class="mdui-textfield-label">一句话介绍一下TA</label>
  32. <textarea id="introduceTA" class="mdui-textfield-input" placeholder="镜音铃是一个元气的二次元少女"></textarea>
  33. </div>
  34. <div class="mdui-textfield">
  35. <label class="mdui-textfield-label">你要对TA说的话</label>
  36. <textarea id="toTA" class="mdui-textfield-input" rows="4" placeholder="我喜欢你..."></textarea>
  37. </div>
  38. </div>
  39. <div class="mdui-card-actions">
  40. <button id="submitbtn" style="border-radius: 8px" class="mdui-btn mdui-color-theme-accent mdui-ripple mdui-float-right" onclick="submit()">
  41. 发射!
  42. </button>
  43. </div>
  44. <script>
  45. function submit() {
  46. url = $("#url").val();
  47. if (<?php if ($IMAGE_VERIFICATION) echo 'true';
  48. else echo 'false'; ?>) {
  49. imageVerification(function(answer) {
  50. request(answer)
  51. })
  52. } else {
  53. request('0000');
  54. }
  55. }
  56. function imageVerification(callback) {
  57. mdui.dialog({
  58. title: '请输入图片中的验证码',
  59. content: '<center><div class="mdui-row"> <div class="mdui-col-xs-9"> <div class="mdui-textfield"> <input class="mdui-textfield-input" id="answer" type="text" placeholder="请输入您的答案" /></div> </div> <div class="mdui-col-xs-3"> <img style="position: relative;top:15px" id="vcode" src="/api/vcode.php" /> </div> </div></center>',
  60. modal: true,
  61. buttons: [{
  62. text: '取消'
  63. },
  64. {
  65. text: '确认',
  66. onClick: function(inst) {
  67. callback($('#answer').val());
  68. }
  69. }
  70. ]
  71. });
  72. }
  73. function request(vCode) {
  74. $("#submitbtn").attr("disabled", true);
  75. var contact = $("#qq").val();
  76. var name = $("#name").val();
  77. var taName = $("#taName").val();
  78. var image = $("#image").val();
  79. var introduceTA = $("#introduceTA").val();
  80. var toTA = $("#toTA").val();
  81. var timestamp = this.timestamp = Date.parse(new Date()) / 1000;
  82. var key = $.md5(
  83. 'Kagamine Yes!' +
  84. contact +
  85. name +
  86. taName +
  87. image +
  88. introduceTA +
  89. toTA +
  90. timestamp)
  91. $.ajax({
  92. type: 'post',
  93. url: '/api/submit.php',
  94. data: {
  95. key: key,
  96. timestamp: timestamp,
  97. contact: contact,
  98. name: name,
  99. taName: taName,
  100. image: image,
  101. introduceTA: introduceTA,
  102. toTA: toTA,
  103. vCode:vCode
  104. },
  105. dataType: 'text',
  106. success: function(data) {
  107. console.log(data)
  108. data = JSON.parse(data);
  109. if (data.code == 1) {
  110. mdui.snackbar({
  111. message: '提交成功!',
  112. position: 'right-top'
  113. });
  114. $("#qq").val("");
  115. $("#name").val("");
  116. $("#taName").val("");
  117. $("#image").val("");
  118. $("#introduceTA").val("");
  119. $("#toTA").val("");
  120. } else {
  121. mdui.snackbar({
  122. message: data.msg,
  123. position: 'right-top'
  124. });
  125. }
  126. $("#submitbtn").attr("disabled", false);
  127. },
  128. error: function(data) {
  129. var errors = data.responseJSON;
  130. $.each(errors.errors, function(key, value) {
  131. mdui.snackbar({
  132. message: "出现了一个未知错误",
  133. position: 'right-top'
  134. });
  135. });
  136. },
  137. });
  138. }
  139. </script>
  140. </div>
  141. <br /><br />