Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]problem z logowaniem
Forum PHP.pl > Forum > Przedszkole
S1m0n
Witajcie.
Czy możecie mi sprawdzić kod i powiedzieć czemu nie działa mi logowanie... czy wpisze poprawnie login i hasło czy blednę to sie nic nie dzieje...

  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3. include('laczenie_z_baza.php');
  4. ?>
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
  8. <link rel="stylesheet" href="style.css" type="text/css" />
  9. <script type="text/javascript">
  10. var ObiektXMLHttp = false;
  11. if (window.XMLHttpRequest) {
  12. ObiektXMLHttp = new XMLHttpRequest();
  13. } else if (window.ActiveXObject) {
  14. ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  15. }
  16. function getData(zrodlo) {
  17. if (ObiektXMLHttp) {
  18. ObiektXMLHttp.open("GET", zrodlo);
  19. ObiektXMLHttp.onreadystatechange = function() {
  20. if (ObiektXMLHttp.readyState == 4) {
  21. document.getElementById('zawartosc').innerHTML = ObiektXMLHttp.responseText;
  22. }
  23. }
  24. ObiektXMLHttp.send(null);
  25. }
  26. }
  27. </script>
  28. </head>
  29. <div>
  30. <?php
  31.  
  32. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  33.  
  34. if ($_POST['wyslane']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  35.  
  36. $login = $_POST["login"];
  37. $haslo = $_POST["haslo"];
  38.  
  39. $haslo = md5($haslo); // szyfrowanie podanego hasła
  40.  
  41. $wynik=mysql_query("SELECT * FROM users WHERE
  42. login='$login' and haslo='$haslo' and status=0");
  43.  
  44. // jeżeli użytkownik zarejestrował się, a nie aktywował swojego konta, to wyświetla się komunikat
  45. if (mysql_num_rows($wynik) == 1) {
  46. $informacja = mysql_fetch_array($wynik);
  47. echo '<span>Nie aktywowano jeszcze konta</span>';
  48. }
  49.  
  50. // jeżeli wszystko jest dobrze, użytkownik się loguje
  51. $wynik=mysql_query("SELECT * FROM users WHERE
  52. login='$login' and haslo='$haslo' and status=1");
  53.  
  54. if (mysql_num_rows($wynik) == 1) {
  55. $informacja = mysql_fetch_array($wynik);
  56. $_SESSION["login"] = $informacja["login"];
  57.  
  58. header('Location: pracownik/index.php ');
  59. } else {
  60. echo '<span>Zostały wprowadzone nieprawidłowe dane!</span>';
  61. }
  62.  
  63. }
  64.  
  65. // tworzenie formularza HTML
  66. echo <<< KONIEC
  67. <center>
  68. <form action="logowanie.php" method="post">
  69.   <input type="hidden" name="wyslane" value="TRUE" />
  70.  
  71. <table cellpadding="0" cellspacing="0">
  72.  
  73.  
  74. <tr><td><br></td></tr>
  75. <tr><td><span class="czcionka">Login:</td><td><input type="text" name="login" maxlength="10"></span></td></tr>
  76. <tr><td><span class="czcionka">Hasło:</td><td><input type="password" name="haslo" maxlength="10"></span></td></tr>
  77. <tr><td align="right" colspan="2"><input type="submit" value="Zaloguj" onclick="getData('logowanie.php'); return false"><br></td></tr>
  78. </table>
  79. <br/>
  80.  <a href="" onclick="getData('przypomnienie.php'); return false">Nie pamiętasz hasła?</a><br />
  81.  <a href="" onclick="getData('rejestracja.php'); return false">Nie masz konta?</a>
  82.   </center>
  83. KONIEC;
  84.  
  85. } else {
  86. header('Location: index.php'); // zalogowany użytkownik zostaje przekierowany na stronę główną
  87. }
  88.  
  89. if ($_GET["wylogowanie"] == "tak") {
  90. // niszczenie sesji użytkownika
  91. header('Location: index.php'); // przekierwanie na stronę główną
  92. }
  93.  
  94. ?>
  95. </div>



drugi mój problem polega na tym ze nie mogę zrobić dynamicznego pola "combo" który wczytuje dane z tabelki... wszystko pięknie ładnie niby działa ale jak chce wstawić w tabelkę żeby ładnie wyrównać to mi się krzaczy combo a wygląda to tak ze na gorze strony mam combo a w miejscu gdzie powinien byc combo mam wypisane wszystkie wartości...


  1. <?php
  2. include('laczenie_z_baza.php');
  3. ?>
  4.  
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
  8. <link rel="stylesheet" href="style.css" type="text/css" />
  9.  
  10. </head>
  11. <body>
  12. <div id="zawartosc">
  13. <center>
  14. <form action="rez_dod_ksiazki.php" method=post>
  15. <fieldset>
  16. <legend align="left" >Wybierz opcje książki</legend>
  17.  
  18. <?php
  19.  
  20. // combo_autor
  21. echo "<table align=center border=1><tr><td>";
  22. echo "<font size=4 >Autor</font></td>";
  23.  
  24. $wynik = mysql_query("SELECT * FROM autor")
  25. or die('Błąd zapytania');
  26.  
  27. if(mysql_num_rows($wynik) > 0)
  28. {
  29. echo "<select name='combo_autor'>";
  30.  
  31. while($r = mysql_fetch_assoc($wynik))
  32. {
  33.  
  34. echo "<option value=$r[ID_autor]>";
  35. echo "<td>".$r['Imie']."</td>";
  36. echo "<td> </td>";
  37. echo "<td>".$r['Nazwisko']."</td>";
  38. echo "</option>";
  39.  
  40. }
  41. $combo_autor = $r['ID_autor'];
  42. echo "</select>";
  43. }
  44. echo "</tr></table>";
  45. echo "<a target='Dodawanie_autora' href='dod_autor.php' onclick='window.open('', 'Dodaj Autora', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizab
    le=no,fullscreen=no,channelmode=no,width=400,height=400,left=300,top=300').focus(); return false'>Dodaj autora</a>"
    ;
  46. //combo_gatunek
  47. echo "<br/>";
  48. echo "<font size=4 >Gatunek</font>";
  49.  
  50. $wynik = mysql_query("SELECT * FROM gatunek")
  51. or die('Błąd zapytania');
  52.  
  53. if(mysql_num_rows($wynik) > 0)
  54. {
  55. echo "<select name='combo_gatunek'>";
  56.  
  57. while($r = mysql_fetch_assoc($wynik))
  58. {
  59. echo "<option value=$r[ID_Gatunek]>";
  60. echo "<td>".$r['Gatunek']."</td>";
  61. echo "</option>";
  62. }
  63. $combo_gatunek = $r['ID_Gatunek'];
  64. echo "</select>";
  65. }
  66.  
  67.  
  68. //combo_wydawnictwo
  69. echo "<br/>";
  70. echo "<font size=4 >Wydawnictwo</font>";
  71.  
  72. $wynik = mysql_query("SELECT * FROM wydawnictwo")
  73. or die('Błąd zapytania');
  74.  
  75. if(mysql_num_rows($wynik) > 0)
  76. {
  77. echo "<select name='combo_wydawnictwo'>";
  78.  
  79. while($r = mysql_fetch_assoc($wynik))
  80. {
  81. echo "<option value=$r[ID_Wydawnictwo]>";
  82. echo "<td>".$r['Nazwa']."</td>";
  83. echo "</option>";
  84. }
  85. $combo_wydawnictwo = $r['ID_Wydawnictwo'];
  86. echo "</select>";
  87. }
  88.  
  89. //combo_stan_ksiazki
  90. echo "<br/>";
  91. echo "<font size=4 >Stan książki</font>";
  92.  
  93. $wynik = mysql_query("SELECT * FROM stan_ksiazki")
  94. or die('Błąd zapytania');
  95.  
  96. if(mysql_num_rows($wynik) > 0)
  97. {
  98. echo "<select name='combo_stan_ksiazki'>";
  99.  
  100. while($r = mysql_fetch_assoc($wynik))
  101. {
  102. echo "<option value=$r[ID_Stan_Ksiazki]>";
  103. echo "<td>".$r['Stan']."</td>";
  104. echo "</option>";
  105. }
  106. $combo_stan_ksiazki = $r['ID_Stan_Ksiazki'];
  107. echo "</select>";
  108. }
  109.  
  110. //combo_oprawa
  111. echo "<br/>";
  112. echo "<font size=4 >Oprawa książki</font>";
  113.  
  114. $wynik = mysql_query("SELECT * FROM oprawa")
  115. or die('Błąd zapytania');
  116.  
  117. if(mysql_num_rows($wynik) > 0)
  118. {
  119. echo "<select name='combo_oprawa'>";
  120.  
  121. while($r = mysql_fetch_assoc($wynik))
  122. {
  123. echo "<option value=$r[ID_Oprawy]>";
  124. echo "<td>".$r['Oprawa']."</td>";
  125. echo "</option>";
  126. }
  127. $combo_oprawa = $r['ID_Oprawy'];
  128. echo "</select>";
  129. }
  130.  
  131.  
  132.  
  133. //combo_format
  134. echo "<br/>";
  135. echo "<font size=4 >Format książki</font>";
  136.  
  137. $wynik = mysql_query("SELECT * FROM format")
  138. or die('Błąd zapytania');
  139.  
  140. if(mysql_num_rows($wynik) > 0)
  141. {
  142. echo "<select name='combo_format'>";
  143.  
  144. while($r = mysql_fetch_assoc($wynik))
  145. {
  146. echo "<option value=$r[ID_Format]>";
  147. echo "<td>".$r['Format']."</td>";
  148. echo "</option>";
  149. }
  150. $combo_format = $r['ID_Format'];
  151. echo "</select>";
  152. }
  153.  
  154. //combo_kraj
  155.  
  156. echo "<br/>";
  157. echo "<font size=4 >Kraj wydania książki</font>";
  158.  
  159. $wynik = mysql_query("SELECT * FROM kraj")
  160. or die('Błąd zapytania');
  161.  
  162. if(mysql_num_rows($wynik) > 0)
  163. {
  164. echo "<select name='combo_kraj'>";
  165.  
  166. while($r = mysql_fetch_assoc($wynik))
  167. {
  168. echo "<option value=$r[ID_Kraj]>";
  169. echo "<td>".$r['Kraj']."</td>";
  170. echo "</option>";
  171. }
  172. $combo_kraj = $r['ID_Kraj'];
  173. echo "</select>";
  174. }
  175.  
  176.  
  177. //combo_jezyk
  178. echo "<br/>";
  179. echo "<font size=4 >Jezyk książki</font>";
  180.  
  181. $wynik = mysql_query("SELECT * FROM jezyk")
  182. or die('Błąd zapytania');
  183.  
  184. if(mysql_num_rows($wynik) > 0)
  185. {
  186. echo "<select name='combo_jezyk'>";
  187.  
  188. while($r = mysql_fetch_assoc($wynik))
  189. {
  190. echo "<option value=$r[ID_Jezyk]>";
  191. echo "<td>".$r['Jezyk']."</td>";
  192. echo "</option>";
  193. }
  194. $combo_jezyk = $r['ID_Jezyk'];
  195. echo "</select>";
  196. }
  197.  
  198. ?>
  199. </fieldset>
  200.  
  201.  
  202. <fieldset>
  203. <legend align="left" size=10>Wprowadz dane książki</legend>
  204. <table>
  205.  
  206. <tr>
  207. <td>ISBN</td>
  208. <td align='left'><input type='text' name='ISBN' size="30"></td>
  209. </tr>
  210. <tr>
  211. <td>Tytuł</td>
  212. <td align='left'><input type='text' name='Tytul' size="30"></td>
  213. </tr>
  214. <tr>
  215. <td>Rok wydania</td>
  216. <td align='left'><input type='date' name='Rok_Wydania' size="30"></td>
  217. </tr>
  218. <tr>
  219. <td>Ilość stron</td>
  220. <td align='left'><input type='text' name='Ilosc_Stron' size="30"></td>
  221. </tr>
  222. <tr>
  223. <td colspan="2" align="center"><input type="submit" value="Dodaj"></td>
  224. </tr>
  225. </center>
  226. </table>
  227. </form>
  228. </fieldset>
  229. </centert>
  230.  
  231. </div>
  232. </body>
  233. </html>
nospor
Zapoznaj się z tym tematem:
Temat: Jak poprawnie zada pytanie
i zastosuj do wskazówek. Być może uzyskasz więdzej informacji
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.