Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] Logowanie
Forum PHP.pl > Forum > Przedszkole
maciasgta
Panowie mam takie logowanie, chce je przerobić aby pobierał dane z mysql, a nie jak jest tu sprawdzał czy admin i demo są poprawne z tym co wpisałem w formularzu.
  1. <?php session_start();
  2.  
  3. $user_name=htmlspecialchars($_POST['user_name'],ENT_QUOTES);
  4. $pass=$_POST['password'];
  5.  
  6. if (strcmp('admin',$user_name)==0)
  7. if(strcmp('demo',$pass)==0)
  8. {
  9. echo "yes";
  10. $_SESSION['u_name']=$user_name;
  11. }
  12. else
  13. echo "no";
  14.  
  15.  
  16.  
  17. ?>
  18.  



Kombinowałem na różne sposoby, wymyśliłem coś takiego:

  1.  
  2.  
  3. <?php include('config.php'); ?>
  4.  
  5.  
  6. <?php
  7. if(isset($_POST['user_name']) && isset($_POST['password'])){
  8.  
  9. $email = $_POST['user_name'];
  10. $psw = $_POST['password'];
  11.  
  12. $getUser_sql = 'SELECT * FROM druzyny WHERE login="'.$email.'" AND haslo = "' .$psw.'"';
  13. $getUser = mysql_query($getUser_sql);
  14. $getUser_result = mysql_fetch_assoc($getUser);
  15. $getUser_RecordCount = mysql_num_rows($getUser);
  16.  
  17. if($getUser_RecordCount < 1){ echo 'yes';}
  18. else {
  19. echo "yes";
  20. $_SESSION['id_zaloguj']=1;
  21. }
  22.  
  23. echo"abdsfsdfsdfdsf";
  24.  
  25. }
  26.  
  27.  
  28. ?>
  29.  
  30.  



Niestety to cudo też nie działa, co robie źle?

z góry dziękuje za okazaną pomoc.
bastard13
A co ci wyświetla? Co nie działa? Nie loguje się czy wyrzuca jakiś błąd?
maciasgta
Wyświetla że po prostu dane są nie poprawne.
bastard13
Które dane? Przesłane postem? Jeżeli tak, to gdzie masz ich sprawdzanie? Chyba, że isset() wyrzuca false, w takim wypadku po prostu ich nie przesyłasz do tego skryptu.
maciasgta
  1.  
  2. <script language="javascript">
  3.  
  4.  
  5.  
  6. $(document).ready(function()
  7. {
  8. $("#login_form").submit(function()
  9. {
  10. //remove all the class add the messagebox classes and start fading
  11. $("#msgbox").removeClass().addClass('messagebox').text('Sprawdzanie....').fadeIn(1000);
  12. //check the username exists or not from ajax
  13. $.post("ajax_login.php",{ user_name:$('#username').val(),password:$('#password').val(),rand:Math.random() } ,function(data)
  14. {
  15. if(data=='yes') //if correct login detail
  16. {
  17. $("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
  18. {
  19. //add message and change the class of the box and start fading
  20. $(this).html('Trwa logowanie.....').addClass('messageboxok').fadeTo(900,1,
  21. function()
  22. {
  23. //redirect to secure page
  24. document.location='index.php';
  25. });
  26.  
  27. });
  28. }
  29. else
  30. {
  31. $("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
  32. {
  33. //add message and change the class of the box and start fading
  34. $(this).html('Logowanie nie powodlo sie').addClass('messageboxerror').fadeTo(900,1);
  35. });
  36. }
  37.  
  38. });
  39. return false; //not to post the form physically
  40. });
  41.  
  42. });
  43.  



Tu wyskakuje logownaie nie powidło się.
bastard13
Dodaj sobie alert(data) przed $("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox i napisz co wyświetla.
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.