Po zalogowaniu w pliku index.php mam taki kod i powoduje on wyświetlenie nazwy użytkownika
  1. <?php
  2. if(zalogowany())
  3. {
  4. ?>Zalogowany: <?php echo $_SESSION['admin']['login'] ?></b>
  5. <?php
  6. }
  7. ?>
  8.  


Nie potrafię wrzucić do tego jeszcze nazwy oddziału.
Do każdego użytkownika jest przypisany oddział.

W tej samej tabeli users jest też pole oddział jak wyświetlić nazwę oddziału po zalogowaniu ?
Nie potrafię sobie z tym poradzić dopiero raczkuję w PHP

Oto kod pliku odpowiedzialnego za sesje.
  1. <?php
  2. if(!defined("MAIN-ADMIN")) header("Location:../index.php");
  3. include("init/php/funkcje_main.php");
  4. if($_POST[loguj]) logowanie($_POST[login],$_POST[pass]);
  5. if($_POST[zmiana_hasla_submit]) zmien_haslo($_POST[haslo],$_POST[haslo1],$_POST[haslo2]);
  6.  
  7.  
  8. function zalogowany()
  9. {
  10. if($_SESSION['admin']['id']>0&&$_SESSION['admin']['login']!=""&&$_SESSION['admin']['if']==1) return true;
  11. else return false;
  12. }
  13.  
  14.  
  15. function oddzial()
  16. {
  17. if($_SESSION['admin']['id']>0&&$_SESSION['admin']['login']!=""&&$_SESSION['admin']['if']==1) return true;
  18. else return false;
  19. }
  20.  
  21.  
  22. function potwierdz_tworzenie()
  23. {
  24. if($_POST[potwierdz]==TRUE) return true;
  25. return false;
  26. }
  27. function zmien_haslo($haslo,$haslo1,$haslo2)
  28. {
  29. $baza = polacz();
  30. $id = $_SESSION['admin']['id'];
  31. $pass = md5($haslo);
  32. $tab = mysql_query("SELECT pass FROM users WHERE id=$id AND pass='$pass'");
  33. if (!ereg ("^[a-zA-Z0-9_]{3,20}$", $_POST[haslo1]) || !ereg ("^[a-zA-Z0-9_]{3,20}$", $_POST[haslo2]) )
  34. { header("Location:index.php?mod=haslo&msg=6"); }
  35. elseif($_POST[haslo1] != $_POST[haslo2])
  36. { header("Location:index.php?mod=haslo&msg=4"); }
  37. elseif(mysql_num_rows($tab)>0)
  38. {
  39. $new_pass = md5($haslo1);
  40. mysql_query("UPDATE users SET pass='$new_pass' WHERE id=$id");
  41. header("Location:index.php?mod=haslo&msg=3");
  42. }
  43. elseif(mysql_num_rows($tab)==0) { header("Location:index.php?mod=haslo&msg=5"); }
  44. mysql_close($baza);
  45. }
  46. function logowanie($login,$pass)
  47. {
  48.  
  49. //logowanie
  50. if (ereg ("^[a-zA-Z0-9_]{3,10}$", $login) )
  51. {
  52. $pass=md5($pass);
  53. $polacz = polacz();
  54. $tab = mysql_query("SELECT id, login FROM users WHERE login='$login' AND pass='$pass'") or die(mysql_error());
  55.  
  56. if(mysql_num_rows($tab)>0)
  57. {
  58. $user = mysql_fetch_assoc($tab);
  59. $_SESSION['admin']['id'] = $user[id];
  60. $_SESSION['admin']['login'] = $user[login];
  61. $_SESSION['admin']['if'] = 1;
  62. mysql_query("UPDATE users SET last_login=NOW() WHERE id=".$user[id]."");
  63. $data = date("y.m.d");
  64. $roz = mysql_query("SELECT data FROM rozliczenie WHERE data='$data'");
  65. if(mysql_num_rows($roz)==0)
  66. {
  67. /*
  68. mysql_query("INSERT INTO rozliczenie SET data='$data'");
  69. // blokada dla notesu jesli dzien nei rozliczony !
  70. $z_sprawdz_ile_dejt = mysql_query("SELECT id FROM rozliczenie WHERE data<'$data' AND roz=0");
  71. if(mysql_num_rows($z_sprawdz_ile_dejt)==0)
  72. {
  73. $z_dejt = mysql_query("SELECT * FROM rozliczenie WHERE
  74. data = (SELECT MAX(data) as data FROM rozliczenie WHERE data<'$data')") or die(mysql_error());
  75. $tab_dejt = mysql_fetch_assoc($z_dejt);
  76. $manko_wczoraj = $tab_dejt[szuflada]-$tab_dejt[notes]-$tab_dejt[subiekt];
  77. $szuflada = $tab_dejt[szuflada]-$tab_dejt[sejf];
  78. $nazwa = 'Start : '.$szuflada;
  79. mysql_query("INSERT INTO notes SET nazwa='$nazwa', cena=$szuflada, data='$data'");
  80. }
  81. */
  82. header("Location:createday.php");
  83. break; //lamiemy bo dziwnie sie zachowuje..
  84. }
  85. else
  86. {
  87. header("Location:index.php"); //jezeli dzien juz jest stworzony
  88. break; //lamiemy bo dziwnie sie zachowuje..
  89. }
  90. }
  91. mysql_close($polacz);
  92. }
  93.  
  94. }
  95. function wyloguj()
  96. {
  97. header("Location:index.php");
  98. }
  99.  
  100. function clear($t)
  101. {
  102. $string = htmlspecialchars(strip_tags($t));
  103. return $string;
  104. }
  105.  
  106. function usun($id,$tabela,$modul)
  107. {
  108. $baza = polacz();
  109. mysql_query("DELETE FROM $tabela WHERE id=$id LIMIT 1");
  110. mysql_close($baza);
  111. header("Location: index.php?mod=$modul&msg=2");
  112. }
  113.  
  114.  
  115. function dostep($ml)
  116. {
  117. if($ml==1) return '<strong>+</strong>';
  118. else return '<strong>-</strong>';
  119. }
  120. function perr($pole)
  121. {
  122. $baza = polacz();
  123. $zap = mysql_query("SELECT $pole FROM users WHERE id=".$_SESSION['admin']['id']."");
  124. mysql_close($baza);
  125. $tab = mysql_fetch_assoc($zap);
  126. if($tab[$pole]==1) return true;
  127. else return false;
  128. }
  129. function main_admin()
  130. {
  131. $baza = polacz();
  132. $zap = mysql_query("SELECT admin_main FROM users WHERE id=".$_SESSION['admin']['id']."");
  133. mysql_close($baza);
  134. $tab = mysql_fetch_assoc($zap);
  135. if($tab['admin_main']==1) return true;
  136. else return false;
  137. }
  138. function zj($l)
  139. {
  140. if($l==0) return 0;
  141. elseif($l==1) return 1;
  142. else return false;
  143. }
  144. function kontrolna($kod)
  145. {
  146. if(strlen($kod)==12)
  147. {
  148. $suma = 0;
  149. for($i=1;$i<12;$i=$i+2)
  150. {
  151. $suma = $suma+$kod[$i]*3;
  152. }
  153. for($i=0;$i<12;$i=$i+2)
  154. {
  155. $suma = $kod[$i]+$suma;
  156. }
  157. $w = $suma%10;
  158. $wynik = 10-$w;
  159. if($wynik==10) $wynik=0;
  160. return $wynik;
  161. }
  162. else return false;
  163. }
  164. function mod($pole)
  165. {
  166. $dane .= '<select name="'.$pole.'">
  167. <option value=0>Brak Dostępu</option>
  168. <option value=1>Dostęp</option>
  169. </select>';
  170. return $dane;
  171. }
  172. function mod_ed($id,$pole)
  173. {
  174.  
  175. $baza = polacz();
  176. $zap = mysql_query("SELECT $pole FROM users WHERE id=$id");
  177. $tab = mysql_fetch_array($zap);
  178. if($tab[0] == 0) $zero = "SELECTED";
  179. elseif($tab[0] == 1) $jeden = "SELECTED";
  180. $dane .= '<select name="'.$pole.'">
  181. <option '.$zero.' value=0>Brak Dostępu</option>
  182. <option '.$jeden.' value=1>Dostęp</option>
  183. </select>';
  184. return $dane;
  185. }
  186. ?>


Ta część :
  1. function oddzial()
  2. {
  3. if($_SESSION['admin']['id']>0&&$_SESSION['admin']['login']!=""&&$_SESSION['admin']['if']==1) return true;
  4. else return false;
  5. }


To nie istnieje , dodałem w ramach eksperymentu...