Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][AJAX]wysyłanie formularza.
Johnas
post
Post #1





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Witam próbuje wysłać formularz za pomocą jquery. mam taki kod:
[JAVASCRIPT] pobierz, plaintext
  1. sendreg(val1, val2)
  2. {
  3. data = "username=" + val1 + "&email=" + val2;
  4. $.ajax({
  5. type: "POST",
  6. data: data,
  7. url: "register.php",
  8. success: function(response){
  9. if($.trim(response) == "SUCCESS") {
  10. alert("Dane zostały dodanie do bazy.");
  11. }
  12. else {
  13. alert(response);
  14. }
  15. }
  16. });
  17. return false;
  18. };
[JAVASCRIPT] pobierz, plaintext


aczkolwiek w php zmienne $_POST['username] i $_POST['email'] są puste. W zmiennych javascript val1 i val2 są przypisane wartości ale w kodzie ich nie pokazuje. I znów pytanie co mam nie tak. Próbowałem kombinować ale już mnie głowa boli bo i tak nic nie wychodzi. Dziekuje za pomoc
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 32)
prz3kus
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


Wysyłasz w linku jako GET a podajesz typ POST coś nie tak prawda? (IMG:style_emoticons/default/wink.gif)

Poza tym jest tysiąc linków z przykładami w sieci i dziesiątki na tym form (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Johnas
post
Post #3





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


A co zrobić aby było to metodą post? I aby były dwie zmienne np $_POST['login'] i $_POST['haslo']. Z ajaxem i javascript działam tylko po omacku.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak jak robisz jest też ok, tylko skoro chcesz miec w post LOGIN to na grzyba nazywasz to USERNAME?(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Johnas
post
Post #5





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


mam username tylko no login tak dla przykładu podałem... skoro jest ok to czemu nie działa (IMG:style_emoticons/default/sadsmiley02.gif)

?
Go to the top of the page
+Quote Post
kadlub
post
Post #6





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

Ostrzeżenie: (0%)
-----


Podczepię się pod temat
Ja też sie od nie dawna bawię ajaxem tylko że ja wysyłam dane z formularza za pomocą XMLHttpRequest Object.
I mam pytanie która metoda jest lepsza?(IMG:style_emoticons/default/questionmark.gif)

Ten post edytował kadlub 22.02.2012, 07:29:12
Go to the top of the page
+Quote Post
Johnas
post
Post #7





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Dobrze to może powiem co zrobiłem i co sie dzieje.
plik js wygląda tak:

[JAVASCRIPT] pobierz, plaintext
  1. function czekamy(){
  2. var see = "";
  3. see += '<div class="ui-widget"><div class="ui-state-success ui-corner-all" style="margin-top: 20px; padding: 0 .7em;"><br><p>';
  4. see += '<span class="ui-icon ui-icon-check" style="float: left; margin-right: .3em;"></span>';
  5. see += '<strong></strong>Sprawdzanie formulaeza.<br>';
  6. see += '</p></div></div>';
  7. document.getElementById('myText').innerHTML = see;
  8. return sprawdz_formularz();
  9. }
  10.  
  11. function sprawdz_formularz()
  12. {
  13. // zmienna przechowujaca komunikaty bledow
  14. var bledy = '';
  15. var rbg = 'ogar';
  16. // przypisanie obiektu formularza do zmiennej
  17. var f = document.forms['register-form'];
  18. //sprawdzanie formatu adresu email
  19. var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  20. var AdresEmail = f.mail.value;
  21. var Wynik = AdresEmail.match(reg);
  22. // sprawdzenie czy login został wpisany
  23. if (f.login.value == '')
  24. {
  25. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Musisz wpisać login!<br>';
  26. } else {
  27. $.ajax({
  28. type:"POST",
  29. url:"function/check_login.php",
  30. data:"username=" + f.login.value,
  31. success:function (msg) {
  32. if (msg == 'OK') {
  33. bledy += "";
  34. }
  35. else {
  36. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Login <b>'+f.login.value+'</b> jest w użyciu. Prosimy wymyśleć inny.<br>';
  37. }
  38. }
  39. });
  40. }
  41. // sprawdzenie czy hasło zostało wpisane
  42. if (f.pass.value == '')
  43. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Musisz wpisać hasło!<br>';
  44. //sprawdzanie czy hasła są podobne
  45. if (f.pass.value != f.repass.value)
  46. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Hasła nie są identyczne!<br>';
  47. //sprawdzanie czy email został wpisany
  48. if (AdresEmail == '') {
  49. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Musisz wpisać adres E-mail!<br>';
  50. } else if (Wynik == null) {
  51. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Niepoprawny format adresu E-mail!<br>';
  52. } else if (AdresEmail != f.remail.value)
  53. {
  54. //Sprawdzanie czy adresy email są ze sobą zgodne!
  55. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Podane adresy email nie są ze sobą zgodne!<br>';
  56. } else {
  57. $.ajax({
  58. type: "POST",
  59. url: "function/check_mail.php",
  60. data: "mail="+ AdresEmail,
  61. success: function (rquest) {
  62. if (rquest == 'OK') {
  63. bledy += "";
  64. }
  65. else {
  66. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>E-mail '+AdresEmail+' jest już uzywany. Jeżeli zapomnialeś hasła kliknij <a href="memory.php">Tutaj</a> aby wygenerować nowe hasło.<br>';
  67. }
  68. }
  69.  
  70. });
  71. }
  72. $.ajax({
  73. type: "POST",
  74. url: "function/rebug.php",
  75. data: "xavier="+ rbg,
  76. success: function(rubg){
  77. $("#mail").ajaxComplete(function(event3, request3){
  78. if(rubg == 'OK')
  79. {
  80. pokaz_bledy(bledy, f.login.value, f.pass.value, f.repass.value, AdresEmail, f.remail.value);
  81. }
  82. });
  83. }
  84. });
  85. return false;
  86. }
  87.  
  88.  
  89. function pokaz_bledy(bledy, lg, ps, ps2, eml, eml2)
  90. {
  91. var Sprawdz = bledy;
  92. if (Sprawdz == '')
  93. {
  94. WyslijFormularz(lg, ps, ps2, eml, eml2);
  95. } else {
  96. var tresc = '';
  97. tresc += '<div class="ui-widget"><div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"><br><p>';
  98. tresc += bledy;
  99. tresc += '<span id="mail"> </span></p></div></div>';
  100. document.getElementById('myText').innerHTML = tresc;
  101.  
  102. }
  103. return false;
  104. }
  105.  
  106. function WyslijFormularz(lg, ps, ps2, eml, eml2){
  107. data = "login=" + lg + "&amp;pass=" + ps + "&amp;test=okey";
  108. $.ajax({
  109. type: "POST",
  110. data: data,
  111. url: "function/register.php",
  112. success: function(response){
  113. if($.trim(response) == "OK") {
  114. alert("Dane zostały dodanie do bazy.");
  115. }
  116. else {
  117. alert(response);
  118. }
  119. }
  120.  
  121. });
  122. }
[JAVASCRIPT] pobierz, plaintext


plik do sprawdzania loginu:
  1. <?php
  2. include('../include/connect.php');
  3. if(isset ($_POST['username']))
  4. {
  5. $username = $_POST['username'];
  6. $username = mysql_real_escape_string ($username);
  7. $sql = mysql_query ("SELECT id FROM users WHERE login='$username'");
  8. if(mysql_num_rows ($sql))
  9. {
  10. echo '<span style="color: #cc0000;"><strong>'.$username.'</strong> jest już zajęty.</span>';
  11. }
  12. else
  13. {
  14. echo 'OK';
  15. }
  16. }
  17. ?>

oraz do maila
  1. <?php
  2. include('../include/connect.php');
  3. if(isset ($_POST['mail']))
  4. {
  5. $mail = $_POST['mail'];
  6. $mail = mysql_real_escape_string ($mail);
  7. $sql = mysql_query ("SELECT id FROM users WHERE email='$mail'");
  8. if(mysql_num_rows ($sql))
  9. {
  10. echo '<span style="color: #cc0000;"><strong>'.$mail.'</strong> jest już zajęty.</span>';
  11. }
  12. else
  13. {
  14. echo 'OK';
  15. }
  16. }
  17. ?>

plik rebug.php który służy do poczekania na tamte zmienne. Tak dałem bo tylko tak pokazywało. Jeżeli dodał bym tam samo pokazywanie to nic sie nie wykonuje, sam nie wiem czemu.
Teraz plik rejestracji. Ten plik jest w sumie do sprawdzenia czy zmienne są dodawane przez ajax:
  1. <?php
  2. include('../include/connect.php');
  3. $login = $_POST["login"];
  4. $pass = htmlspecialchars(stripslashes(strip_tags(trim($_POST["pass"]))), ENT_QUOTES);
  5. $test = $_POST['test']
  6.  
  7. echo "login = $login pass = $pass test = $test";
  8. ?>

moim zdaniem powinno sie wyświetlić echo z rejestracji, jednak wyświetla się puste okienko alert. hmm sam nie wiem.
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Przy łączeniu danych powinno byc nie &amp; a poprostu &
2) Zainstaluj sobie firebug i zobacz co tak naprawdę ci tym ajaxem idzie
Go to the top of the page
+Quote Post
Johnas
post
Post #9





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Edytowałem w pliku register.php
  1. $test = $_POST['test']


na

  1. $test = $_POST['test'];


Rezultat jest taki że pokazuje pierwszą zmienną czyli login.

nospor jesteś WIELKI. Już wszystko działa, tylko nie wiem czemu alert cały czas walczy ze mną (IMG:style_emoticons/default/sad.gif) kilikam ok a on ponownie się pojawia.
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jaki alert?
Go to the top of the page
+Quote Post
Johnas
post
Post #11





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


w javia script
alert(response);

podejrzewam że to wina tego że gdzieś nie dałem returna. Nie wiem. Raczkuje dopiero w java script.
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A co dokładnie zawiera response?
Go to the top of the page
+Quote Post
Johnas
post
Post #13





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


odpowiedź z pliku rejestracji.
  1. echo "login = $login pass = $pass test = $test";
Go to the top of the page
+Quote Post
nospor
post
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to dlatego ci sie alert(response) wyswietla ciagle, bo on sie wyswietla gdy wynik jest różny od OK.
Go to the top of the page
+Quote Post
Johnas
post
Post #15





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


wiem, ale chodzi mi o to że jak klikne ok to on znów sie pojawia. Spamuje, a ja chcę aby tylko raz sie wyświetlił.
Go to the top of the page
+Quote Post
nospor
post
Post #16





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jakie OK klikniesz?
Go to the top of the page
+Quote Post
Johnas
post
Post #17





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


o to okienko mi chodzi:
(IMG:http://iv.pl/images/98843640726093249583.png)
Go to the top of the page
+Quote Post
nospor
post
Post #18





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ejjj... skąd znasz moje hasło!!!
(IMG:style_emoticons/default/wink.gif)

A już poważniej:
widać po ok znowu wysyłasz sprawdzanie forma. Kiedy normalnie wysyłasz by form spradzał rejestracje?
Go to the top of the page
+Quote Post
Johnas
post
Post #19





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


koledzy z anonymus mi pomogli (IMG:style_emoticons/default/smile.gif) ale ćśśś... dużo im zapłaciłem za nie (IMG:style_emoticons/default/wink.gif)

tak właśnie nie wiem dlaczego ponownie go wysyła.
Wysyłam formularz za pomocą:
  1. <a onClick="czekamy();" class="button-1">Rejestruj</a>


Ten post edytował Jonek_1993 22.02.2012, 14:07:44
Go to the top of the page
+Quote Post
nospor
post
Post #20





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Masz to gdzieś online? Bo tak na sucho to cięzko zgadywać.
Go to the top of the page
+Quote Post
Johnas
post
Post #21





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Analizując mój kod stwierdziłem że jest on napisany od d**y strony. Analizując to co się nauczyłem, doszedłem do wniosku że da się to co chcę otrzymać, napisać w dużo prostszy sposób. Oto wyniki mojej pracy:

plik java script:
[JAVASCRIPT] pobierz, plaintext
  1. var see = "";
  2. see += '<div class="ui-widget"><div class="ui-state-success ui-corner-all" style="margin-top: 20px; padding: 0 .7em;"><br><p>';
  3. see += '<span class="ui-icon ui-icon-check" style="float: left; margin-right: .3em;"></span>';
  4. see += '<strong></strong>Sprawdzanie formulaeza.<br>';
  5. see += '</p></div></div>';
  6.  
  7.  
  8.  
  9.  
  10.  
  11. function WyslijFormularz(){
  12. document.getElementById('myText').innerHTML = see;
  13. //DANE FORMULARZA
  14. var f = document.forms['register-form'];
  15.  
  16. data = "login=" + f.login.value + "&pass=" + f.pass.value + "&repass=" + f.repass.value + "&mail=" + f.mail.value + "&remail=" + f.remail.value;
  17. $.ajax({
  18. type: "POST",
  19. data: data,
  20. url: "function/register.php",
  21. success: function(response){
  22. if($.trim(response) == "OK") {
  23. $('#dialog').dialog('open');
  24. }
  25. else {
  26. var tresc = '';
  27. tresc += '<div class="ui-widget"><div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"><br><p>';
  28. tresc += response;
  29. tresc += '<span id="mail"> </span></p></div></div>';
  30. document.getElementById('myText').innerHTML = tresc;
  31. }
  32. }
  33.  
  34. });
  35.  
  36.  
  37. }
[JAVASCRIPT] pobierz, plaintext


oraz plik register:
  1. <?php
  2. include('../include/connect.php');
  3.  
  4.  
  5.  
  6.  
  7. if(isset($_POST['login'])) {
  8. //Dane do zmiennych
  9. $domena = 'firstclub.xaa.pl';
  10.  
  11.  
  12. $tabela = "users";
  13. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES);
  14. $pass = htmlspecialchars(stripslashes(strip_tags(trim($_POST["pass"]))), ENT_QUOTES);
  15. $pass2 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["repass"]))), ENT_QUOTES);
  16. $email = htmlspecialchars(stripslashes(strip_tags(trim($_POST["mail"]))), ENT_QUOTES);
  17. $remail = htmlspecialchars(stripslashes(strip_tags(trim($_POST["remail"]))), ENT_QUOTES);
  18. // sprawdzanie poprawnosci formularza
  19. if (strlen($login) < 3 or strlen($login) > 30 or !eregi("^[a-zA-Z0-9_.]+$", $login)) {
  20. $blad++;
  21. echo '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Proszę poprawny wprowadzić login (od 3 do 30 znaków).<br>';
  22. } else {
  23. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login'");
  24. if (mysql_num_rows($wynik) <> 0) {
  25. $blad++;
  26. echo '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Login <b>'.$login.'</b> jest już zajęta, prosimy o wymyślenie innego loginu.<br>';
  27. }
  28. }
  29. if (strlen($pass) < 6 or strlen($pass) > 30 ) {
  30. $blad++;
  31. echo '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Proszę poprawnie wpisać hasło (od 6 znaków do 30 znaków).<br>';
  32. }
  33. if ($pass !== $pass2) {
  34. $blad++;
  35. echo '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Podane hasła nie są ze sobą zgodne.<br>';
  36. }
  37. if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
  38. $blad++;
  39. echo '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Proszę wprowadzić poprawnie adres email.<br>';
  40. } else {
  41. $wynik = mysql_query("SELECT * FROM $tabela WHERE email='$email'");
  42. if (mysql_num_rows($wynik) <> 0) {
  43. $blad++;
  44. echo '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>E-mail <b>'.$email.'</b> jest już w użyciu. Jeżeli zapomniałeś hasła lub loginu kliknij <a href="#">tutaj</a> aby wygenerować nowe dane.<br>';
  45. }
  46. }
  47. if ($email !== $remail) {
  48. $blad++;
  49. echo '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Podane adresy e-mail nie są ze sobą zgodne.<br>';
  50. }
  51. if ($blad == 0) {
  52.  
  53. $pass = sha1($pass); // zaszyfrowanie hasla
  54. $kod = uniqid(rand()); // tworzenie unikalnego kodu dla użytkownika
  55.  
  56. $wynik = mysql_query("INSERT INTO $tabela VALUES('', '$login', '$pass', '$email', '$kod', NOW(), '9', '0')");
  57. if ($wynik) {
  58. include_once('include/class.phpmailer.php');
  59. $mail = new PHPMailer();
  60. $tresc = '<html>
  61. <head>
  62. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
  63. </head>
  64. <body bgcolor="black" text="white" style="margin: 0px;">
  65. <div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;">
  66. <br>
  67. <center><b>Witaj '.$login.'!</b></center><br>
  68. <br>
  69. Twoje konto jest jeszcze nie aktywne. Od aktywacji konta dzieli Cię jeszcze tylko jeden krok :) Wystarczy tylko, że klikniesz w link który znajduje się poniżej.<br>
  70. <a href="http://'.$domena.'/index.php?code='.$kod.'">Aktywuj Konto</a><br>
  71. <br>
  72. Jeżeli to nie ty zakładałeś konto nie klikaj w link. Konto zostanie automatycznie usunięte po dwóch dniach.</div>
  73. </body>';
  74.  
  75. $mail->From = "admin@$domena";
  76. $mail->FromName = "First Club";
  77.  
  78. $mail->Subject = "Rejestracja $login na $domena";
  79.  
  80.  
  81. $mail->MsgHTML($tresc);
  82.  
  83. $mail->AddAddress("$email", "$login");
  84. $mail->CharSet = "UTF-8";
  85.  
  86. if(!$mail->Send()) {
  87. echo '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Mailer Error: ' . $mail->ErrorInfo;
  88. } else {
  89. echo '<div class="good"> Do całkowitego założenia konta pozostało jeszcze aktywowanie konta. Aby to zrobić zaloguj się na swój adres email i postępuj według wskazówek tam przedstawionych.';
  90. }
  91.  
  92. } else {
  93. echo '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Błąd bazy danych. Prosimy o kontakt z <a href="mailto:admin@'.$domena.'">administratorem</a>';
  94. }
  95. }
  96. }
  97. ?>


Takie rozwiązanie jest też lepsze ponieważ wyświetla w miejscu na błędy, nie tylko moje błędy (rejestracji), ale również błędy prasera php.
Demo jak byś chciał zobaczyć to jest pod adresem http://teambook.pl
Go to the top of the page
+Quote Post
nospor
post
Post #22





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Demo jak byś chciał zobaczyć to jest pod adresem http://teambook.pl
Wszedłem, a po dwóch sekundach na Twojej stronie coś zaczęło niesamowicie drzeć japę. Wyszedłem od razu i nie zamierzam tam wracać. Chyba tylko dzieci moga tolerować takie darcie na dzień dobry na stronie.
Go to the top of the page
+Quote Post
Johnas
post
Post #23





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Drogi nosporze specjalnie dla ciebie kazałem gościowi zamknąć jape. (IMG:style_emoticons/default/smile.gif) A i leci pomógł standardowo. Dziękuje Tobie bardzo.
Go to the top of the page
+Quote Post
nospor
post
Post #24





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wiesz jak mnie udobruchać..... to jeszcze garnczek miodku i będziemy kwita (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Johnas
post
Post #25





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Jak wejdziesz na stronę zobaczysz niespodziankę specjalnie dla Ciebie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #26





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Haha, dobre (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Johnas
post
Post #27





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


A czemu Explorer nie wykonuje tego kodu?
Go to the top of the page
+Quote Post
nospor
post
Post #28





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jakiego kodu?
Go to the top of the page
+Quote Post
Johnas
post
Post #29





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


no w explorerze nie idzie się zarejestrować. Pokazuje sprawdzanie formularza i dead. $.ajax sie nie wykonuje.

Ten post edytował Jonek_1993 23.02.2012, 11:49:01
Go to the top of the page
+Quote Post
nospor
post
Post #30





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Pewnie dlatego, że znowu ktoś drze japę na Twojej stronie i nawet IE wymięka (IMG:style_emoticons/default/tongue.gif)

Nie wiem, nie mam IE. Musisz alertować każdy kawałek js i patrzeć do którego alert nie dojdzie - bedziesz wiedziała na czym się wywala
Go to the top of the page
+Quote Post
Johnas
post
Post #31





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 23.02.2012, 11:55:19 ) *
Pewnie dlatego, że znowu ktoś drze japę na Twojej stronie i nawet IE wymięka (IMG:style_emoticons/default/tongue.gif)

Kazałem zamknąć jape i do tej pory nie pozwoliłem się odzywać.

Cytat(nospor @ 23.02.2012, 11:55:19 ) *
Nie wiem, nie mam IE. Musisz alertować każdy kawałek js i patrzeć do którego alert nie dojdzie - bedziesz wiedziała na czym się wywala


W Explorerze jest narzędzie do testowania bugów. Przetestowałem je na stronie wczoraj. Pokazało mi błąd tylko z innerhtml`em. Zamieniłem je na odpowiednik z jquery. Teraz nie pokazuje żadnych błędów, aczkolwiek nadal nie wykonuje skryptu. Zatrzymuje sie gdzieś na $.ajax. Też nie używam explorera na codzień, ale nauczyłem się że trzeba programować na wszystkie przeglądarki.
Cytat(nospor @ 23.02.2012, 11:55:19 ) *
bedziesz wiedziała na czym się wywala

PS. Jestem nim (IMG:style_emoticons/default/biggrin.gif)

Go to the top of the page
+Quote Post
nospor
post
Post #32





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
PS. Jestem nim
To była moja literówka. Czesto mi sie zdarza dodawać literki ni stąd ni zowąd. Wiem, że jesteś nim (IMG:style_emoticons/default/smile.gif)

A jaki błąd ci pokazało dla innerHTML? Pewnie, że nie ma obiektu. Jeśli tak, to nie znajduje elementu o ID, którego szukasz.
Go to the top of the page
+Quote Post
Johnas
post
Post #33





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Jak to mówią? szukajcie a znajdziecie, aczkolwiek mówią też kto pyta nie błądzi (IMG:style_emoticons/default/wink.gif)
Znalazłem rozwiązanie.
brakowało mi dla IE regułki:

[JAVASCRIPT] pobierz, plaintext
  1. error:function(XMLHttpRequest,status,error){
  2. //not work
  3. }
[JAVASCRIPT] pobierz, plaintext


Cytat(nospor)
To była moja literówka. Czesto mi sie zdarza dodawać literki ni stąd ni zowąd. Wiem, że jesteś nim


Rozumiem i wybaczam (IMG:style_emoticons/default/biggrin.gif) Pamiętam jak kiedyś na mnie najechałeś za emotikon: ":P" , no i też wybaczyłeś (IMG:style_emoticons/default/wink.gif)

Cytat(nospor)
A jaki błąd ci pokazało dla innerHTML? Pewnie, że nie ma obiektu. Jeśli tak, to nie znajduje elementu o ID, którego szukasz.


W ogóle jak by innerHTML dla IE nie istniał. Tak to odczytałem gdyż id elementu było. Musiałem zmienić na odpowiednik jquery czyli:

[JAVASCRIPT] pobierz, plaintext
  1. $("#myText").html(tresc);
[JAVASCRIPT] pobierz, plaintext


a cały kod wygląda teraz tak:

[JAVASCRIPT] pobierz, plaintext
  1. /**
  2.  * RegisterRequest v 0.0.1
  3.  *
  4.  * Script powered by Jonatan Kupczyk for First Club
  5.  * All right reserved
  6.  *
  7.  */
  8.  
  9. var see = "";
  10. see += '<div class="ui-widget"><div class="ui-state-success ui-corner-all" style="margin-top: 20px; padding: 0 .7em;"><br><p>';
  11. see += '<span class="ui-icon ui-icon-check" style="float: left; margin-right: .3em;"></span>';
  12. see += '<strong></strong>Sprawdzanie formularza.<br>';
  13. see += '</p></div></div>';
  14.  
  15.  
  16.  
  17.  
  18.  
  19. function WyslijFormularz(){
  20. $("#myText").html(see);
  21. //DANE FORMULARZA
  22. var f = document.forms['register-form'];
  23.  
  24. data = "login=" + f.login.value + "&pass=" + f.pass.value + "&repass=" + f.repass.value + "&mail=" + f.mail.value + "&remail=" + f.remail.value;
  25. $.ajax({
  26. async: false,
  27. cache: false,
  28. type: "POST",
  29. url: "function/register.php",
  30. data: data,
  31. success: function(response){
  32. if($.trim(response) == "OK") {
  33. $("#myText").html("");
  34. $('#dialog').dialog('open');
  35. }
  36. else {
  37. var tresc = '';
  38. tresc += '<div class="ui-widget"><div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"><br><p>';
  39. tresc += response;
  40. tresc += '<span id="mail"> </span></p></div></div>';
  41. $("#myText").html(tresc);
  42. }
  43. },
  44. error:function(XMLHttpRequest,status,error){
  45. //not work
  46. }
  47.  
  48. });
  49. return;
  50. }
  51.  
[JAVASCRIPT] pobierz, plaintext


Pracowałem nad tym z kilka godzin, ale powiem że warto było. Zawsze jest to jakaś nowa wiedza. A tym bardziej że strony internetowe są coraz bardziej interaktywne, to moim zdaniem warto się tego uczyć. Dobrze mówie? ;D
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:55