Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP][Pomocy] Logowanie nie działa tak jak powinno. :(
Forum PHP.pl > Forum > Przedszkole
korey
Witam! to znowu ja smile.gif

Mam zwykły system logowania który działa mi nienagannie na localhoscie.

Na serwie na którym znajduje się stronka wygląda to nie co inaczej sad.gif
A mianowicie po wpisaniu loginu i hasla nie widaćzadnego efektu, dopiero gdy odświerze strane jest widoczne ze jest sie zalogowanym.

Tak wygląda panel przez zalogowaniem:


Tak powinien wyglądać po wpisaniu prawidłowego loginu i hasła:


Ale niestety to widać tylko wtedy gdy sie odświeży stronę. sad.gif

Nie wiem juz co zrobić by od razu pokazywało "Ustawienia Konta, Widok Profilu i Wyloguj"..

O to kody:
Formularz logowania znajduje sie w katalogu root /public_html /Layouts /blue /PHP_Files/ w pliku gs_header.inc.php. a o to jego kod:

  1. <?PHP
  2. $login = $_SESSION['login'];
  3. $haslo = $_SESSION['haslo'];
  4. ?>
  5.  
  6. <script langue="JavaScript">
  7. var keepstatic="0"
  8. var menucolor="#0B5182"
  9. var submenuwidth="150"
  10. </script>
  11.  
  12. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  13. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  14. <html>
  15.  
  16. <head>
  17. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
  18. <meta name="description" content="Zbiór Najowszych Filmów i Muzyki. ciekawe tapety i wiele innych" />
  19. <meta name="keywords" content="korey1910, korey, tapety na pulpit, filmy download, mp download, skrypty php, poradniki php, php, mysql, MySQL, html, css, gry download, cd-keye, gry online" />
  20. <meta name="author" content="Korey."/>
  21. <link rel="stylesheet" type="text/css" href="Layouts/blue/style.css" media="screen"/>
  22.  
  23. </head>
  24.  
  25. <!-- default margin = default layout -->
  26. <body>
  27.  
  28. <table align=center name=first class=first border="0" cellpadding="0" cellspacing="0">
  29. <tbody>
  30. <tr>
  31. <td name=up_a class=up_a colspan="5" rowspan="1">
  32. </td>
  33.  
  34. <td name=up_b class=up_b>
  35. </td>
  36.  
  37. <td name=up_c class=up_c>
  38. </td>
  39.  
  40. <td name=up_d class=up_d><a href="mailto:korey1910@wp.pl">Korey1910</a>
  41. </td>
  42.  
  43. <td name=up_e class=up_e>
  44. </td>
  45.  
  46. <td name=up_f class=up_f>8791200
  47. </td>
  48.  
  49. <td name=up_g class=up_g>
  50. </td>
  51.  
  52. <td name=up_h class=up_h>Jamello5
  53. </td>
  54. </tr>
  55. </tbody>
  56. </table>
  57.  
  58.  
  59. <table align=center name=first class=first border="0" cellpadding="0" cellspacing="0">
  60. <tbody>
  61. <tr>
  62. <td name=logo_a class=logo_a colspan="5" rowspan="1">
  63. </td>
  64. <td name=logo_b class=logo_b colspan="7" rowspan="1">
  65. </td>
  66. </tr>
  67. <tr>
  68. <td name=logo_c class=logo_c colspan="5" rowspan="1">
  69.  
  70. <!-- LOGOWANIE -->
  71.  
  72. <?PHP
  73.  
  74.  
  75.  
  76. if (isset($login) || isset($haslo) || $login != "" || $haslo != "")
  77.  
  78. {
  79.  
  80.  
  81. sprawdz_prawid_uzyt();
  82. echo '<a href="konto.php">Ustawienia Konta</a><br />';
  83. echo '<a href="profil.php">Widok Profilu</a><br />';
  84. echo '<a href="rejestracja.php?page=logout">Wyloguj</a><br />';
  85.  
  86. }
  87. else {
  88.  
  89. echo '<form action="sprawdz.php" method="post">';
  90. echo '<table align=center border=0 cellpadding="0" cellspacing="3">';
  91. echo '<tbody>';
  92. echo '<tr>';
  93. echo '<td style= "font-size: 12px; vertical-align: middle; BORDER-bottom: #3F729F 1px solid; text-align: center;">Login:</td>';
  94. echo '<td><input name="login" type="text" value="" class="input" /></td>';
  95. echo '</tr>';
  96. echo '<tr>';
  97. echo '<td style= "font-size: 12px; vertical-align: middle; BORDER-bottom: #3F729F 1px solid; width: 90px; text-align: center;">Haslo:</td>';
  98. echo '<td><input name="haslo" type="password" value="" class="input" /></td>';
  99. echo '</tr>';
  100. echo '<tr>';
  101. echo '<td><a href="rejestracja.php?page=form">Rejestracja</a></td>';
  102. echo '<td style= "text-align: right;"><a href="index.php"><input type="submit" value="Zaloguj" class="bottom" /></a></td>';
  103. echo '</tr>';
  104. echo '</tbody>';
  105. echo '</table>';
  106. echo '</form>';
  107.  
  108. }
  109.  
  110. ?>
  111.  
  112.  
  113.  
  114.  
  115.  
  116. </td>
  117. <td name=logo_d class=logo_d colspan="7" rowspan="1">
  118. <div id=forum_box>
  119.  
  120.  
  121. <?php
  122.  
  123.  
  124. $polaczenie = mysql_connect('Xxxxxxxx', 'xxxxxxxxxxxx', 'xxxxxxxxxx');
  125. mysql_select_db('a5762665_Forum2');
  126. $zapytanie = "SELECT * FROM phpbb_forum_topics ORDER BY
  127. topic_id DESC LIMIT 0,5";
  128. $wykonaj = mysql_query($zapytanie);
  129. while ($wiersz = mysql_fetch_array ($wykonaj))
  130. {
  131. echo "~ ";
  132. echo "<a target='_blank' href=/forum/viewtopic.php?t=".$wiersz['topic_id']." >";
  133. echo $wiersz['topic_title']."</a><br>\n" ;
  134. }
  135. mysql_close($polaczenie);
  136.  
  137.  
  138.  
  139. ?>
  140. </div>
  141. </td>
  142. </tr>
  143. </tbody>
  144. </table>
  145.  
  146.  
  147. <table align=center name=first class=first border="0" cellpadding="0" cellspacing="0">
  148. <tbody>
  149. <tr>
  150. <td name=menu_glowne class=menu_glowne colspan="12" rowspan="1">
  151. <script language="JavaScript" src="menu.js"></script>
  152. <script language="JavaScript" src="menu_trasc.js"></script>
  153. <script language="JavaScript">
  154. showToolbar();
  155. </script>
  156. <script language="JavaScript">
  157. function UpdateIt(){
  158. if (ie&&keepstatic&&!opr6)
  159. document.all["MainTable"].style.top = document.body.scrollTop;
  160. setTimeout("UpdateIt()", 200);
  161. }
  162. UpdateIt();
  163. </script>
  164. </td>
  165. </tr>
  166. </tbody>
  167. </table>
  168.  
  169. <table align=center name=second class=second border="0" cellpadding="0" cellspacing="0">
  170. <tbody>
  171. <tr>
  172. <td style="vertical-align: top;">
  173. <table height="70%" border="0" cellpadding="0" cellspacing="0">
  174. <tbody>
  175. <tr>
  176. <td name=losowe_tapety_a class=losowe_tapety_a></td>
  177. <td name=odstep class=odstep colspan="1" rowspan="4"></td>
  178. </tr>
  179. <tr>
  180. <td name=losowe_tapety_b class=losowe_tapety_b>
  181. <?php
  182. include ('obrazki.php') ;
  183. ?>
  184. </td>
  185. </tr>
  186. <tr>
  187. <td name=polecane_strony_a class=polecane_strony_a></td>
  188. </tr>
  189. <tr>
  190. <td name=polecane_strony_b class=polecane_strony_b>
  191.  
  192. <?PHP
  193. $znak = '~ ';
  194. echo '<div id="links_box">';
  195. if($aff[1]['display'] == YES) {
  196. echo $znak. '<a href="'.$aff[1]['link'].'">'.$aff[1]['name'].'</a><br />'; }
  197. if($aff[2]['display'] == YES) {
  198. echo $znak. '<a href="'.$aff[2]['link'].'">'.$aff[2]['name'].'</a><br />'; }
  199. if($aff[3]['display'] == YES) {
  200. echo $znak. '<a href="'.$aff[3]['link'].'">'.$aff[3]['name'].'</a><br />'; }
  201. if($aff[4]['display'] == YES) {
  202. echo $znak. '<a href="'.$aff[4]['link'].'">'.$aff[4]['name'].'</a><br />'; }
  203. if($aff[5]['display'] == YES) {
  204. echo $znak. '<a href="'.$aff[5]['link'].'">'.$aff[5]['name'].'</a><br />'; }
  205. if($aff[6]['display'] == YES) {
  206. echo $znak. '<a href="'.$aff[6]['link'].'">'.$aff[6]['name'].'</a><br />'; }
  207. if($aff[7]['display'] == YES) {
  208. echo $znak. '<a href="'.$aff[7]['link'].'">'.$aff[7]['name'].'</a><br /><br />'; }
  209. echo '</div>';
  210.  
  211. ?>
  212.  
  213. </td>
  214. </tr>
  215. </tbody>
  216. </table>
  217. </td>
  218.  
  219.  
  220. <td style="vertical-align: top;">
  221. <table border="0" cellpadding="0" cellspacing="0">
  222. <tbody>
  223. <tr>
  224. <td name=data_box_title class=data_box_title></td>
  225. </tr>
  226. <tr>
  227. <td name=data_box_tresc class=data_box_tresc>
  228. <br>


Formularz odwołuje sie do pliku sprawdz.php, który znajduje się w katalogu root /public_html/, a o to jego kod:

  1. <?php
  2. include ('includes/function_includes.php');
  3. include ('includes/header_includes.php');
  4. include ('includes/config_includes.php');
  5.  
  6. $login = $_POST['login'];
  7. $haslo = $_POST['haslo'];
  8.  
  9. // znajdź pasujący wiersz
  10. $zapytanie = "select count(*) from accounts where login = '$login' and haslo = sha1('$haslo') ";
  11.  
  12. $wynik = mysql_query($zapytanie);
  13. if(!$wynik)
  14. {
  15. echo 'Nie można wykonać zapytania.';
  16. }
  17.  
  18. $wiersz = mysql_fetch_row($wynik);
  19. $ile = $wiersz[0];
  20.  
  21. if(!$login || !$haslo)
  22. {
  23. echo 'Upewnij sie ze wypełniles wszystkie pola <a href="login.php">powruc by uzupełnic reszte pol</a>';
  24. }
  25.  
  26. if ( $ile > 0 )
  27. {
  28. // podana kombinacja: identyfikator i hasło jest prawidłowa
  29. echo '<h2>Witaj '.$login.'</h2>';
  30. echo 'Zostałeś pomyślnie zalogowany.';
  31. $_SESSION['login'] = $login;
  32. $_SESSION['haslo'] = $haslo;
  33. }
  34. else
  35. {
  36. // kombinacja: identyfikator i hasło dostępu jest nieprawidłowa
  37. echo '<h1>Odejdź stąd!</h1>';
  38. echo 'Nie jesteś uprawniony do przeglądania tych zasobów.';
  39.  
  40. }
  41.  
  42. ?>
  43.  
  44.  
  45. <?PHP
  46. include ('includes/footer_includes.php');
  47. ?>


Z góry dziękuje za pomoc..
MateuszS
sadze ze sprawdzasz czy user jest zalogowany po sesjach,

#
$_SESSION['login'] = $login;
#
$_SESSION['haslo'] = $haslo;

o to wklej wczesniej, zaraz przed przekierowaniem do strony docelowej
korey
Nie no nic to nie dało.. sad.gif

Nie wiem czemu ale nie moge Edytować swoich opstów. sad.gif albo poprostu nie umiem biggrin.gif

Niestety poraz kolejny musialem poradzić sobie z problemem sam.. :/
O to rozwiązanie biggrin.gif

Formularz logowania znajduje sie w katalogu root /public_html /Layouts /blue /PHP_Files/ w pliku gs_header.inc.php. Zmiana w wierszu 103

Kod:
  1. echo '<td style= "text-align: right;"><input type="submit" value="Zaloguj" class="bottom" /></td>';
  2. echo '</tr>';


Formularz odwołuje sie do pliku sprawdz.php, który znajduje się w katalogu root /public_html/.
Dopisałem pod wierszem 34 taki kod:
  1. header("Location: news.php");




Pozdro i dzięki za wyczerpującą pomoc :*

Temat do zamknięcia
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.