Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JS]Zatrzymuje się po wysłaniu formularza
Forum PHP.pl > Forum > Przedszkole
ArekJ
Witam.
Mam pewien problem z JS/Ajaxem. Otóż Po kliknięciu na Zarejestruj skrypt ciągle wyświetla Wysyłanie... i tak w nieskończoność. Nic oprócz tego się nie wyświetla a PHP nic nie wykonuje. Wszystko można zobaczyć na:
Kod
http://beta.swiat-magii.pl/

Mam nadzieję, że da ktoś radę pomóc.
Pozdrawiam!
Spawnm
i co mamy szukać kodu odpowiedzialnego za to i w nim grzebać ?

podaj go tutaj abyśmy mogli mu się przyjrzeć i coś poradzić.
ArekJ
no to mam 2 pliki js.
Do nich może dam linki, bo są długie.
Kod
http://beta.swiat-magii.pl/javascript/ajax_functions.js
http://beta.swiat-magii.pl/javascript/index_functions.js

No i plik rejestracji:
  1. <?php
  2. if(!isset($_POST['wyslano'])){
  3. <script language="JavaScript" src="javascript/unikalnosc.js"></script>
  4.  
  5. <p><b><div style="text-align: center;">Rejestracja</div></b><br />
  6. Przez lekko rozchylone zasłony do twojego pokoju wpadają promienie wschodzącego słońca. Łaskocząc w powieki, rozbudzają Cię. <i>Pora wstać</i>, myślisz i siadasz na łóżku, przeciągając się leniwie. Postanawiasz zejść do salonu. Nie zastajesz tam jednak nikogo, oprócz kota ocierającego się o twoje nogi. Nagle TRACH! – czyżby coś uderzyło o drzwi wejściowe? Szybkim krokiem pochodzisz do nich i je otwierasz. Przed twoim nosem spada leniwie małe szare piórko. Gdy upada pod twoimi stopami, orientujesz się, że na wycieraczce leży jakaś koperta.
  7. Podnosisz ją i bacznie się jej przyglądasz. Widnieje na niej twoje imię i nazwisko. Niewiele się zastanawiając, rozrywasz kopertę. Czytasz, a na twojej twarzy pojawia się wielki uśmiech. A więc to prawda… JESTEŚ CZARODZIEJEM! Udajesz się szybkim krokiem w stronę pokoju rodziców, aby porozmawiać z nimi o tym liście.
  8. <form name="rejestracja" onSubmit="return false" method="post">
  9. <TABLE border="0" cellpadding="0" cellspacing="5">
  10. <TR>
  11. <TD align="right"><p style="margin-bottom: -10px;">Login:</p></TD>
  12. <TD>
  13. <input type="text" name="login1" id="login1" maxlength="100" size="25">
  14. <button onclick="sprawdz('login1', 'wynik'); return false;">Sprawdź</button>
  15. <span id="wynik" style="color: #8F8F8F;"></span></td>
  16. </TD>
  17. </TR>
  18. <TR>
  19. <TD align="right"><p style="margin-bottom: -10px;">Hasło:</p></TD>
  20. <TD>
  21. <INPUT name="haslo1" type="password" maxlength="100" size="25">
  22. </TD>
  23. </TR>
  24. <TR>
  25. <TD align="right"><p style="margin-bottom: -10px;">Powtórz:</p></TD>
  26. <TD>
  27. <INPUT name="haslo2" type="password" maxlength="100" size="25">
  28. </TD>
  29. </TR>
  30. <TR>
  31. <TD align="right"><p style="margin-bottom: -10px;">E-mail:</p></TD>
  32. <TD>
  33. <INPUT id="em" name="email" type="text" maxlength="100" size="25">
  34. <button onclick="sprawdz('em', 'wynikk'); return false;">Sprawdź</button>
  35. <span id="wynikk" style="color: #8F8F8F;"></span>
  36. </TD>
  37. </TR>
  38. <TR>
  39. <TD align="center" colspan="2">
  40. <HR noshade="noshade">
  41. <p style="margin-bottom: -10px;">Rejestracja oznacza akceptację <a href="index.php?act=regulamin" />regulaminu</a></p>.
  42. <HR noshade="noshade">
  43. <input type="reset" value="Wyczyść">
  44. <input type="submit" name="dodaj" onClick="rejestracja_wyslij();" value="Zarejestruj">
  45. </TD>
  46. </TR>
  47. </TABLE>
  48. </FORM></p>
  49. ';
  50. }
  51. else {
  52.      
  53. $login = htmlspecialchars(strip_tags($_POST['login1']));
  54. $haslo1 = htmlspecialchars(strip_tags(md5($_POST['haslo1'])));
  55. $haslo2 = htmlspecialchars(strip_tags(md5($_POST['haslo2'])));
  56. $email = htmlspecialchars(strip_tags($_POST['email']));
  57.  
  58. if (!check_email($_POST['email']) || $_POST['login1']=='' || $_POST['haslo1']!==$_POST['haslo2'] || $_POST['email']=='') {
  59.  
  60. error('Błąd podczas wypełniania formularzu! Popraw go i spróbuj ponownie. Możliwe błędy:\n'.'-puste pole,\n'.',-hasła niezgadzają się,\n'.' -błędny e-mail.');
  61.  
  62. }
  63.  
  64. $sql1 = 'SELECT * FROM uzytkownicy WHERE login = "'.mysql_real_escape_string($login).'"';
  65. $sql2 = 'SELECT * FROM uzytkownicy WHERE haslo = "'.mysql_real_escape_string($haslo1).'"';
  66. $sql3 = 'SELECT * FROM uzytkownicy WHERE email = "'.mysql_real_escape_string($email).'"';
  67.  
  68.  
  69. $result1 = mysql_query($sql1);
  70.  
  71. if (!$result1) {
  72.  
  73. error('Błąd w zapytaniu SQL');
  74.  
  75. }
  76.  
  77. if(mysql_num_rows($result1)!==0){
  78.    error('Wybrany login jest zajęty. \n'.
  79.          'Proszę wpisać inny login. ');
  80. }
  81.  
  82.  
  83. $result3 = mysql_query($sql3);
  84.  
  85. if (!$result3) {
  86.  
  87. error('Błąd w zapytaniu SQL');
  88.  
  89. }
  90.  
  91. if(mysql_num_rows($result3)!==0){
  92.    error('Wybrany E-Mail jest zajęty. \n'.
  93.          'Proszę wpisać inny E-Mail. ');
  94. }
  95.  
  96.  
  97. $sql = 'INSERT INTO uzytkownicy SET login = "'.mysql_real_escape_string($login).'", haslo = md5("'.$_POST['haslo1'].'"), email = "'.mysql_real_escape_string($email).'"';
  98.  
  99. if (!mysql_query($sql)) error('Błąd w zapytaniu SQL');
  100.  
  101. echo'<HTML>
  102. <HEAD>
  103. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  104. <TITLE>Rejestracja zakończona</TITLE>
  105. <STYLE type=\"text/css\">
  106. <!--
  107. BODY, { fo: 8pt; font-famil: Verdana, Arial; text-decoratio: none }
  108. -->
  109. </STYLE>
  110. </HEAD>
  111. <BODY>
  112. <P><B>Rejestracja zakończona pomyślnie!</B></P>
  113. <P>Login: <B>'.$_POST['login1'].'</B><br />
  114. Hasło: <B>'.$_POST['haslo1'].'</B></P>
  115. ';
  116. }
  117. ?>
Spawnm
popraw kodowanie w plikach bo widzę Â Â Â winksmiley.jpg

a co do problemu to nie widzę funkcji która by miała zakończyć proces i zrobić normalną ikonkę wysyłania
tylko pytanie czy ma być.
obj.method = "GET";<-get dla rejestracji ?!
strasznie dużo kodu jak na tak mały zabieg tongue.gif
ArekJ
Można tak troszkę bardziej zrozumiale? Bo nic nie zrozumiałem biggrin.gif
erix
Google: AJAX POST/GET.

Masz konsolę błędów przeglądarki, wysil się trochę.
ArekJ
Właśnie sprawdzałem już wcześniej logi błędów, ale wywala jeden błąd, a ja go nie rozumiem sad.gif
Kod
Error: no element found
Source File: http://localhost:8888/sg/rejestracja.php
Line: 1
erix
Odwołujesz się do identyfikatora, który nie istnieje?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.