Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX]Logowanie
Forum PHP.pl > Forum > Przedszkole
Mlodycompany
Witam. Mam zrobione tak, że gdy user kliknie przycisk od logowania pojawia się formularz do logowania i gdy się wpisze dane to powinno zalogować, a nie loguje. Przyczyna tkwi w tym, że mam warunek gdy user wciśnie przycisk zaloguj to loguje go, ale właśnie gdy go wciśnie strona, która jest wczytana ajaxem ginie i wtedy tego warunku już nie ma. Czy ktoś wie jak to naprawić? Załączam kody:
  1. <?php
  2.  
  3.  
  4. //Strona która się wczytuje
  5.  
  6. if($_GET['id'] == 'user'){
  7.  if($_SESSION['zalogowany']){
  8.      header('Location: '.$URL.'/profil/'.$_SESSION['login'].'');
  9.  }
  10.  else{
  11.      echo('
  12.      <form action="?" method="POST">
  13.          <table id="Table_02" width="345" height="99" border="0" cellpadding="0" cellspacing="0">
  14.  <tr>
  15.      <td colspan="5">
  16.          <img src="images/login_01.gif" width="345" height="7" alt=""></td>
  17.  </tr>
  18.  <tr>
  19.      <td rowspan="6">
  20.          <img src="images/login_02.gif" width="130" height="91" alt=""></td>
  21.      <td colspan="2" background="images/login_03.gif" width="143" height="19">
  22.          <input id="login" name="login" type="text"/></td>
  23.      <td colspan="2" rowspan="4">
  24.          <img src="images/login_04.gif" width="72" height="60" alt=""></td>
  25.  </tr>
  26.  <tr>
  27.      <td colspan="2">
  28.          <img src="images/login_05.gif" width="143" height="5" alt=""></td>
  29.  </tr>
  30.  <tr>
  31.      <td colspan="2" background="images/login_06.gif" width="143" height="20">
  32.          <input id="login" name="password" type="password" /></td>
  33.  </tr>
  34.  <tr>
  35.      <td colspan="2" background="images/login_07.gif" width="143" height="16">
  36.          </td>
  37.  </tr>
  38.  <tr>
  39.      <td rowspan="2">
  40.          <img src="images/login_08.gif" width="127" height="31" alt=""></td>
  41.      <td colspan="2" background="images/login_09.gif" width="72" height="20">
  42.          <input type="submit" value="login" name="button" id="login_button"/></td>
  43.      <td rowspan="2">
  44.          <img src="images/login_10.gif" width="16" height="31" alt=""></td>
  45.  </tr>
  46.  <tr>
  47.      <td colspan="2">
  48.          <img src="images/login_11.gif" width="72" height="11" alt=""></td>
  49.  </tr>
  50.  <tr>
  51.      <td>
  52.          <img src="images/spacer.gif" width="130" height="1" alt=""></td>
  53.      <td>
  54.          <img src="images/spacer.gif" width="127" height="1" alt=""></td>
  55.      <td>
  56.          <img src="images/spacer.gif" width="16" height="1" alt=""></td>
  57.      <td>
  58.          <img src="images/spacer.gif" width="56" height="1" alt=""></td>
  59.      <td>
  60.          <img src="images/spacer.gif" width="16" height="1" alt=""></td>
  61.  </tr>
  62. </table>
  63.      </form>
  64.      ');
  65.      if($_POST['button']){
  66.          zaloguj($_POST['login'], $_POST['password']);
  67.      }
  68.  }
  69. }
  70.  
  71.  
  72.  
  73. //Kod AJAXa
  74.  
  75. function user(){
  76. var XMLHttpRequestObject = getXMLHttpRequestObject();
  77. if(XMLHttpRequestObject){
  78. var td = document.getElementById("js");
  79. var url = "'.$URL.'/jsaction.php?id=user";
  80.  
  81. XMLHttpRequestObject.open("GET", url);
  82. XMLHttpRequestObject.onreadystatechange = function(){
  83. if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
  84. td.innerHTML = XMLHttpRequestObject.responseText;
  85. delete XMLHttpRequestObject;
  86. XMLHttpRequestObject = false
  87. }
  88. }
  89. XMLHttpRequestObject.send(null)
  90. }
  91. }
  92. ?>
Jakbyście potrzebowali jeszcze jakiś kawałek kodu to dodam:D
erix
A cookie dla którego katalogu jest ustawiany przez skrypt logujący?
Mlodycompany
wogóle narazie nie ma cookie tongue.gif
erix
Sprawdź w przeglądarce, czy skrypt logujący wysyła cookie do przeglądarki i czy gdzieś tam po session_start" title="Zobacz w manualu PHP" target="_manual jest ustawiona stała SID.
Mlodycompany
nie ma ustawionej bo sam wszystko robie od a do z
megawebmaster
A startujesz w ogóle sesję, żeby do niej cokolwiek zapisywać?
Mlodycompany
az tak glupi to nie jestem!
erix
A var_dump" title="Zobacz w manualu PHP" target="_manual na $_SESSION w skrypcie logowania i po formularzu zwracają to samo?
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.