Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][MySQL][PHP]problem z wylogowywaniem ajax jquery
Forum PHP.pl > Forum > Przedszkole
xmen491
Witam mam problem z wylogowywaniem strana nie chce sie wylogowywać do index.php

index.php
  1. "http://www.w3.org/TR/html4/loose.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <script src="jquery.js" type="text/javascript"></script>
  6. <title>New Web Project</title>
  7.  
  8. <script>
  9. function zaloguj(){
  10.  
  11. $.ajax({
  12. type: 'POST',
  13. url: 'ajaxLogowanie.php',
  14. data: 'login='+$("#login").val()+'&haslo='+$("#haslo").val(),
  15. success: function(data) {
  16. if(data=='false'){
  17. $('#info').fadeIn('slow');
  18. setTimeout( function() {
  19. $('#info').fadeOut('slow');
  20. }, 3000);
  21. }else{
  22. location.href = 'zalogowany.php';
  23. }
  24. }
  25. });
  26.  
  27. return false;
  28. }
  29. </script>
  30.  
  31. </head>
  32. <body>
  33.  
  34. <form onsubmit="return zaloguj()">
  35. Login: <input type="text" id="login" name="login" /> <br /><br />
  36. Haslo: <input type="password" id="haslo" name="haslo" /><br />
  37. <input type="submit" value="Zaloguj" />
  38. </form>
  39.  
  40. <div id="info" style="display: none;">
  41. Podałeś niepoprawne dane!
  42. </div>
  43.  
  44. </body>
  45. </html>



auth.php
  1. <?php
  2. if($_SESSION['zalogowany']==1){
  3. }else{
  4. echo "<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=index.php\">";
  5. }
  6. ?>




ajaxLogowanie.php

  1. <?php
  2.  
  3. $connect=mysql_connect('localhost','root','');
  4. mysql_query("SET NAMES 'utf8'");
  5. mysql_select_db('portal');
  6.  
  7. $zap="SELECT haslo FROM user WHERE login='".$_POST['login']."'";
  8. $res=mysql_query($zap) or die(mysql_error());
  9. $pass=mysql_fetch_row($res);
  10. $haslo=$pass[0];
  11. $login=$_POST['login'];
  12.  
  13.  
  14. $zalogowany = 'false';
  15. $usr = $_POST['login'];
  16. $pass = $_POST['haslo'];
  17.  
  18. if (($usr==$login)&($pass==$haslo)){
  19. $_SESSION['zalogowany']=1;
  20. $zalogowany = 'true';
  21. }else{
  22. $zalogowany = 'false';
  23. }
  24.  
  25. echo $zalogowany;
  26.  
  27. ?>



ajaxWylogowanie.php

  1. <?php
  2.  
  3. $connect=mysql_connect('localhost','root','');
  4. mysql_query("SET NAMES 'utf8'");
  5. mysql_select_db('portal');
  6.  
  7. $_SESSION['zalogowany']==0
  8.  
  9. ?>



zalogowany.php
  1. <?php include 'auth.php'; ?>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  3. "http://www.w3.org/TR/html4/loose.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <script src="jquery.js" type="text/javascript"></script>
  8. <title>New Web Project</title>
  9.  
  10. <script>
  11. function wyloguj(){
  12.  
  13. $.ajax({
  14. type: 'POST',
  15. url: 'ajaxWylogowanie.php',
  16.  
  17. success: {
  18. location.href = 'index.php';
  19. }
  20. }
  21. });
  22.  
  23. return false;
  24. }
  25. </script>
  26.  
  27.  
  28.  
  29. </head>
  30. <body>
  31.  
  32. Strona dostępna po zalogowaniu
  33.  
  34. <form onsubmit="return wyloguj()">
  35. <input type="submit" value="Wyloguj" />
  36. </form>
  37.  
  38. </body>
  39. </html>



Najprawdopodobniej błąd leżey w ajaxWylogowywanie.php i zalogowany.php ew. jeszcze w auth.php
by_ikar
A jak miało by cię przenieść do index.php skoro w pliku ajaxWylogowanie.php nie masz żadnego kodu odpowiedzialnego za przeniesienie do index.php ?
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.