Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie AJAX
Forum PHP.pl > Forum > XML, AJAX
permanent
W indexie mam pole logowania i akcje do login.php. Jak zrobić, że w index.php wywali mi wynik logowania bez przechodzenia do login.php:



Okienko wyświetlam tak:

  1. <script type="text/javascript">
  2. $(function() {
  3. $("#normal").dialog({
  4. bgiframe: true,
  5. height: 140,
  6. modal: true
  7. });
  8. });
  9. <div id="normal" title="Basic modal dialog">
  10. <p>ssssssss</p>
  11. </div>



Czytałem coś o JSON'ie ale kompletnie nie wiem jak to zrobić, proszę o jakieś rady, nakierowania.  worriedsmiley.gif




ShadowD
Jquery -> .post
kefirek
[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. type: "POST",
  3. url: "login.php",
  4. data: {
  5. login: login z forlmularza,
  6. pass: haslo z formularza
  7. }
  8. });
[JAVASCRIPT] pobierz, plaintext
permanent
Znalazłem coś podobnego tylko "dymek" ze znikaniem. Mam coś takiego:

  1.  
  2. <script language="javascript">
  3. $(document).ready(function()
  4. {
  5. $("#LoginForm").submit(function()
  6. {
  7. $("#msgbox").removeClass().addClass('messagebox').text('Weryfikowanie danych...').fadeIn(0);
  8. $.post("site/login.php",{ username:$('#username').val(),password:$('#password').val(),rand:Math.random() } ,function(data)
  9. {
  10. if(data=='yes')
  11. {
  12. $("#msgbox").fadeTo(200,0.1,function()
  13. {
  14. $(this).html('Trwa logowanie...').addClass('messageboxok').fadeTo(1500,1,
  15. function()
  16. {
  17. document.location='index.php';
  18. });
  19.  
  20. });
  21. }
  22. else
  23. {
  24. $("#msgbox").fadeTo(200,0.1,function()
  25. {
  26. $(this).html('Wpisane dane są niepoprawne.').addClass('messageboxerror').fadeTo(900,1);
  27. });
  28. }
  29.  
  30. });
  31. return false;
  32. });
  33. $("#password").blur(function()
  34. {
  35. $("#LoginForm").trigger('submit');
  36. });
  37. });
  38.  
  39.  


Działa - jeżeli w pliku login.php odczyta "yes" to wyświetla odpowiedni dymek z napisem "Trwa logowanie...". Problem w tym, że jeżeli wstawię dowolną funkcję php (poza echo - wyświetlaniem) to automatycznie wyświetla, że dane są niepoprawne.... Tak jakby nie chciał wykonywać skrypt.

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.