Witam, ściągnąłem sobie z internetu bibliotekę jquery i skrypt, który sprawdza czy login jest dostępny czy nie.

  1. <script language="javascript">
  2. $(document).ready(function(){
  3. $('.rejestracja').blur(
  4. function(){
  5. var wpisane=this.value;
  6. $.ajax({
  7. type: "POST",
  8. url: "ajaxlogin.php",
  9. data: "login="+wpisane,
  10. success: function(msg){
  11. if(msg==1) $('.dostepnosc').html('login jest dostępny');
  12. else $('.dostepnosc').html('login jest NIE dostępny');
  13.  
  14. }
  15. });
  16. }
  17. )
  18. });
  19. </script>
  20.  


Kod ten musiałem wpisać w pliku rejestracja.php bo w oddzielnym arkuszu mi nie chciał działać:/ To dotyczy mojego pierwszego problemu.
Czy poprostu tak musi być czy oprócz skopiowania powinienem jeszcze coś dodać?

No i 2 pytanie, bardziej ważne, bo ten skrypt sprawdza mi dostępność i ok, ale resztę rejestracji sprawdza mi javascript i jeśli coś jest nie tak to generuje błąd i nie puszcza przeglądarki do następnej strony, chciałbym aby tak się działo również wtedy gdy login nie jest dostępny.

Proszę o pomoc.

Szczerze mówiąc wolałbym to zrobić standardowo czyli mniejwięcej coś takiego:

  1.  
  2. function login(divID) {
  3. var login = document.wyslijf.login.value;
  4. var divID = document.getElementById(divID);
  5.  
  6.  
  7. if (XMLHttpRequestObject) {
  8. XMLHttpRequestObject.open("POST", "ajaxlogin.php");
  9. XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  10.  
  11. XMLHttpRequestObject.onreadystatechange = function ()
  12. {
  13. if (XMLHttpRequestObject.readyState == 4)
  14. {
  15. divID.innerHTML = XMLHttpRequestObject.responseText; <--- tu sie bedzie pojawialo czy dostepny czy nie dostepny
  16. }
  17. }
  18. XMLHttpRequestObject.send('mojobiekt=' + escape(login));}
  19. }
  20.  


no i teraz jak zrobić to że jeśli 0 to zeby nie puszczał, a jeśli 1 to zeby puszczał i pomyslalem sobi że może coś takiego:
  1. function login(divID) {
  2. var bledy = '';
  3. var bledylogowania= false;
  4. var login = document.wyslijf.login.value;
  5. var divID = document.getElementById(divID);
  6.  
  7.  
  8. if (XMLHttpRequestObject) {
  9. XMLHttpRequestObject.open("POST", "ajaxlogin.php");
  10. XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  11.  
  12. XMLHttpRequestObject.onreadystatechange = function ()
  13. {
  14. if (XMLHttpRequestObject.readyState == 4)
  15. {
  16. divID.innerHTML = XMLHttpRequestObject.responseText; <--- tu sie bedzie pojawialo czy dostepny czy nie dostepny
  17.  
  18. if(XMLHttpRequestObject.responseText == '0')
  19. {
  20. XMLHttpRequestObject.responseText='Login jest dostepny';
  21. }
  22.  
  23. if(XMLHttpRequestObject.responseText == '1')
  24. {
  25. XMLHttpRequestObject.responseText='Login jest nie dostepny';
  26. bledy = 'Login jest niedostepny';
  27. bledylogowania =true;
  28. }
  29.  
  30. }
  31. }
  32. XMLHttpRequestObject.send('mojobiekt=' + escape(login));}
  33. }
  34.  
  35.  


no i na przycisku submit zrobić coś takiego:

  1. if (!bledylogowania)
  2. formularz.submit();
  3.  
  4. else alert(bledy);
  5. }


Jak myślicie, czy to będzie działało?