Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQLite][JavaScript][AJAX]wysylanie danych do bazy korzystajac z AJAXA
Forum PHP.pl > Forum > Przedszkole
karolasssss
Mam taki skrypt js ktory dostaje z formularza dane , sprawdza ich poprawnosc i nastepnie korzysta z AJAXa by przeslac je do bazy sqlite.


  1. // JavaScript Document
  2.  
  3. var email_valid = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
  4. var imie_valid = /^[A-ZݬæŁÓŃ][a-zżĽćńółę±¶]{2,30}$/;
  5. var nazwisko_valid = /^[A-ZݬæŁÓŃ][a-zżĽćńółę±¶]{2,30}$/;
  6. var telefon_valid = /^(\+[\d]{2,})?\s?[\d]{9}$/;
  7. var haslo_valid = /^[a-zA-Z][a-zA-Z0-9_]{4,}$/;
  8.  
  9.  
  10. $(document).ready(function() {
  11.  
  12. $('.error').hide();
  13.  
  14. $("input#register").click(function() {
  15.  
  16. $('.error').hide();
  17.  
  18. var Imie = $("input#Imie").val();
  19. if (Imie == "") {
  20. $("label#Imie_error").show();
  21. $("input#Imie").focus();
  22. return false;
  23. }
  24. if (!imie_valid.test(Imie)) {
  25. $("label#Imie_wrong").show();
  26. $("input#Imie").focus();
  27. return false;
  28. }
  29.  
  30. var Nazwisko = $("input#Nazwisko").val();
  31. if (Nazwisko == "") {
  32. $("label#Nazwisko_error").show();
  33. $("input#Nazwisko").focus();
  34. return false;
  35. }
  36. if (!nazwisko_valid.test(Nazwisko)) {
  37. $("label#Nazwisko_wrong").show();
  38. $("input#Nazwisko").focus();
  39. return false;
  40. }
  41.  
  42.  
  43. var Telefon = $("input#Telefon").val();
  44. if (Telefon == "") {
  45. $("label#Telefon_error").show();
  46. $("input#Telefon").focus();
  47. return false;
  48. }
  49. if (!telefon_valid.test(Telefon)) {
  50. $("label#Telefon_wrong").show();
  51. $("input#Telefon").focus();
  52. return false;
  53. }
  54.  
  55.  
  56. var Email = $("input#Email").val();
  57. if (Email == "") {
  58. $("label#Email_error").show();
  59. $("input#Email").focus();
  60. return false;
  61. }
  62. if (!email_valid.test(Email)) {
  63. $("label#Email_wrong").show();
  64. $("input#Email").focus();
  65. return false;
  66. }
  67.  
  68.  
  69. var Haslo = $("input#Haslo").val();
  70. if (Haslo == "") {
  71. $("label#Haslo_error").show();
  72. $("input#Haslo").focus();
  73. return false;
  74. }
  75. if (!haslo_valid.test(Haslo)) {
  76. $("label#Haslo_wrong").show();
  77. $("input#Haslo").focus();
  78. return false;
  79. }
  80.  
  81.  
  82. var Haslo_powtorz = $("input#Haslo_powtorz").val();
  83. if (Haslo_powtorz == "") {
  84. $("label#Haslo_powtorz_error").show();
  85. $("input#Haslo_powtorz").focus();
  86. return false;
  87. }
  88. if (Haslo_powtorz !=Haslo) {
  89. $("label#Haslo_powtorz_wrong").show();
  90. $("input#Haslo_powtorz").focus();
  91. return false;
  92. }
  93.  
  94.  
  95. var dataString = ' Imie='+ Imie + '&Nazwisko=' + Nazwisko + '&Telefon=' + Telefon + '&Email=' + Email + '&Haslo=' + Haslo;
  96.  
  97.  
  98.  
  99. $.ajax({
  100. type: "POST",
  101. url: "rejestracja_baza.php",
  102. data: dataString,
  103. success: function(data,status) {
  104. if(data=="0")
  105. {
  106. $('#tresc_pod').html("<p style='color:red'>w bazie istnieje juz uzytkownik o tym adresie e-mail</p>");
  107. $("input#Email").focus();
  108. }
  109. else if(data=="1")
  110. {
  111. $('#tresc_pod').hide();
  112. $('#rejestracja').html("<p style='color:green'>Rejestracja przebiegla pomyslnie, zaloguj sie</p>");
  113. }
  114. }
  115. });
  116. return false;
  117. });
  118. });
  119.  





a to skrypt rejestracja_baza.php

nie dodaje mi do bazy.



  1.  
  2.  
  3.  
  4.  
  5.  
  6. <?php
  7.  
  8. $pdo = new PDO('sqlite:./baza_danych.db');
  9.  
  10. $wynik = $pdo -> query("INSERT INTO Users
  11. (ID,
  12. Imie,
  13. Nazwisko,
  14. Telefon,
  15. Email,
  16. Haslo,
  17. Kurs,
  18. Prawa)
  19. VALUES
  20. (NULL,
  21. '".$_POST['Imie']."',
  22. '".$_POST['Nazwisko']."',
  23. '".$_POST['Telefon']."',
  24. '".$_POST['Email']."',
  25. '".md5($_POST['Haslo'])."',
  26. NULL,
  27. 'user')"); or die("Can't insert data into table 'uzytkownicy.'");
  28.  
  29. echo "1";
  30.  
  31. ?>



co zrobic zeby dzialalo? nie jestem kumaty zbytnio w tej dziedzinie, a musze zrobic szybko projekt i stoje w miejscu :/
prosze o pomoc
pedro84
Szkoda, że Ci nie działa. A może...jaki¶ bł±d podasz?
karolasssss
no toż napisałem, że mi do bazy nie dodaje !
pedro84
Boże... Ale czy Ci jakim¶ błędem nie pluje...
karolasssss
Boże, gdyby pluło to bym napisał, albo sam rozwi±zał ten problem!
nic się nie dzieje własnie i to najbardziej boli. tak jakby ignorowalo lub wywalalo skrpyt w momencie jak INSERTUJE TO
nospor
wywal ¶rednik przed "or die(....)"

ps: uzywaj FireBuga dla FF - bedziesz mogl patrzec co ci AJAX zwraca
karolasssss
wiem gdzie byl blad. tu go nie ma, okazalo sie, ze jeszcze w jednym skrypcie mialem maly duzy blad ;]
dzieki za pomoc! pozdro
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.