Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Jquery] Problem wysłaniem danych
Forum PHP.pl > Forum > Przedszkole
GameMaker
W consoli Google chrome pokazuje mi , że ścieżka do pliku nie istnieje , a jak klikam na błąd to normalnie odpala mi plik.
Wszystko robię na localhoscie (Xampp).

funkcja rejestracji
  1.  
  2. function register()
  3.  
  4. {
  5. global $db;
  6. global $_GET;
  7. if (isset($_GET))
  8. {
  9.  
  10.  
  11. $login = $db->prepare($_GET['login']);
  12. $pass1 = $_GET['pass1'];
  13. $pass2 = $_GET['pass2'];
  14. $mail = $_GET['email'];
  15. $reg = $_GET['reg'];
  16. $ip = $_SERVER['REMOTE_ADDR'];
  17.  
  18. $counter = 0;
  19.  
  20. $komunikat= "";
  21. if(empty($login) || strlen($login) < 6 && strlen($login) > 10 || strpos(strtolower($login),'.php') || preg_match( "/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\{\+]/", $login ))
  22. {
  23. $counter++;
  24.  
  25. $komunikat.= "Login powinien mie&#263 od 6 do 10 znak&#243w lub zawiera nie dozwolone znaki <br />";
  26. }
  27. $szukaj_login = "Select * from mpa_users where name='$login'";
  28. if($db->num_rows($db->query($szukaj_login)) > 0)
  29. {
  30. $counter++;
  31.  
  32. $komunikat.= "Podany login jest ju&#380 zaj&#281ty <br />";
  33.  
  34. }
  35. if(strlen($pass1) < 6 && strlen($pass1) > 32)
  36.  
  37. {
  38.  
  39. $counter++;
  40.  
  41. $komunikat.= "Has&#322o powinno mi&#263 od 6 do 32 znak&#281<br /> ";
  42.  
  43. }
  44. if($pass1 != $pass2)
  45. {
  46. $counter++;
  47.  
  48. $komunikat.="Podane has&#322a nie s&#261 identyczne .<br />";
  49.  
  50. }
  51. if($reg == 0)
  52.  
  53. {
  54. $counter++;
  55.  
  56. $komunikat.="Musisz zaakceptowa&#263 regulamin<br />";
  57.  
  58. }
  59. if(empty( $mail ) || strlen( $mail ) > 50 || !preg_match("/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)
  60. *@([a-z0-9-]+.)+[a-z]{2,6}$/ix", $mail))
  61. {
  62. $counter++;
  63.  
  64. $komunikat.="Niepoprawny adres e-mail<br />";
  65. }
  66. $szukaj_mail = "Select * from mpa_users where mail='$mail'";
  67. if($db->num_rows($db->query($szukaj_mail)) > 0)
  68.  
  69. {
  70. $counter++;
  71.  
  72. $komunikat.="Podany adres e-mail jest ju&#380 w zarejestrowany.<br />";
  73. }
  74.  
  75.  
  76. if($counter == 0)
  77. {
  78.  
  79. $db->query("INSERT INTO `mpa_users` (`id`, `name`, `password`, `mail`, `ip`, `premium`, `premium_time`, `logged_ip`) VALUES (NULL, '$login', '".md5($pass1)."', '$mail', '$ip', '0', '0', '$ip');");
  80.  
  81. $kom = "Twoje konto zosta&#322o utworzone<br />";
  82. }
  83. else
  84. {
  85.  
  86. $kom = $komunikat;
  87.  
  88. }
  89.  
  90.  
  91. }
  92. else
  93. {
  94.  
  95.  
  96. $kom = "B&#322&#261d !! Napisz do administeracji";
  97.  
  98. }
  99.  
  100.  
  101.  
  102.  
  103.  
  104. return $kom;
  105.  
  106.  
  107.  
  108.  
  109. }


Plik gdzie jest wszystko wywoływane :
  1.  
  2. include('../classes/db.php');
  3.  
  4. include('../inc/functions.php');
  5.  
  6. echo register();
  7.  
  8.  
  9.  


Plik tpl
  1.  
  2.  
  3. <div class="content">
  4. <div class="content-normal">
  5. <h1 class="bcheading">Rejestracja nowego konta</h1>
  6.  
  7.  
  8.  
  9. <div id='result'></div>
  10.  
  11.  
  12. <table class="tableform">
  13.  
  14. <tr class="fieldtr">
  15. <td class="label">
  16.  
  17. Nick:<span class="impot">*</span>
  18. </td>
  19. <td>
  20.  
  21.  
  22. <input type="text" name="login" id="login" style="width:165px" class="f_input" />
  23.  
  24.  
  25. </td>
  26. </tr>
  27.  
  28.  
  29. <tr class="fieldtr">
  30. <td class="label">
  31. Hasło:<span class="impot">*</span>
  32. </td>
  33. <td><input type="password" name="pass1" id="pass1" class="f_input" /></td>
  34. </tr>
  35. <tr class="fieldtr">
  36. <td class="label">
  37. Powtórz haslo:<span class="impot">*</span>
  38. </td>
  39. <td><input type="password" name="pass2" id= "pass2" class="f_input" /></td>
  40. </tr>
  41.  
  42. <tr class="fieldtr">
  43. <td class="label">E-Mail:<span class="impot">*</span>
  44. <td><input type="text" name="email" id="email" class="f_input" /></td>
  45. </tr>
  46.  
  47. <tr class="fieldtr">
  48. <td class="label">Akceptuje regulamin:<span class="impot">*</span>
  49. <td><input type="checkbox" name="reg" id="reg" value ="1" class="f_input" /></td>
  50. </tr>
  51.  
  52.  
  53. <tr class="fieldtr flast">
  54. <td colspan="2" align="center">
  55. <button class="button-reg" id="sprawdz" value="Zarejestruj si&#281 " title="Zarejestruj si&#281 " >Zarejestruj si&#281 </button>
  56. </td>
  57. </tr>
  58. </table>
  59. </div></div>
  60.  
  61. <script>
  62.  
  63. $("#sprawdz").click(function ()
  64.  
  65. {
  66.  
  67. urlser = '/ajax/register.php';
  68.  
  69. $.ajax({
  70.  
  71. type: 'GET',
  72.  
  73. url: urlser + '?login=' + $('#login').val() + '&pass1=' + $('#pass1').val() + '&pass2=' + $('#pass2').val() + '&email=' + $("#email").val() + '&reg=' + $('#reg').val(),
  74.  
  75. success: function(data){
  76.  
  77. $('#result').html(data);
  78.  
  79. }
  80.  
  81. });
  82.  
  83.  
  84.  
  85. });
  86.  
  87.  
  88. </script>
  89.  
  90.  


Co może być źle ?
Sokon
Na moje oko to masz coś ze ścieżkami pokopane ale ciężko się połapać w Twoim kodzie zakładam, że jest to wywoływane z jakiegoś pliku index.php czy coś w ten deseń.

./ - oznacza ten sam katalog w drzewie katalogów w którym znajduje się plik do którego wpisałeś ./,
np. wpisując do pliku picture.php takie coś
  1. <img src="./picture.png" />

odwołujesz się do pliku picture.png w tym samym katalogu co picture.php

../ - oznacza katalog wyżej w drzewie katalogów w którym znajduje się plik do którego wpisałeś ../,
np. wpisując do pliku picture.php takie coś
  1. <img src="../picture.png" />

odwołujesz się do pliku picture.png w katalogu wyżej co picture.php

wracając do Twojego kodu piszesz, że:
  1. include('../classes/db.php');
  2. include('../inc/functions.php');
  3. echo register();

a niżej piszesz:
  1. urlser = '/ajax/register.php';

zakładam, że tutaj coś jest nie tak, ale nie piszesz gdzie są poszczególne pliki i dlatego ciężko mi jest coś sensownego wywnioskować, sugerował bym analogicznie do reszty spróbować:
  1. urlser = '../ajax/register.php';


jak nie podziała pisz, będziemy walczyć
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.