Po zalogowaniu w pliku index.php mam taki kod i powoduje on wyświetlenie nazwy użytkownika
<?php
if(zalogowany())
{
?>Zalogowany:
<?php echo $_SESSION['admin']['login'] ?></b>
<?php
}
?>
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.
<?php
include("init/php/funkcje_main.php");
if($_POST[loguj]) logowanie($_POST[login],$_POST[pass]);
if($_POST[zmiana_hasla_submit]) zmien_haslo($_POST[haslo],$_POST[haslo1],$_POST[haslo2]);
function zalogowany()
{
if($_SESSION['admin']['id']>0&&$_SESSION['admin']['login']!=""&&$_SESSION['admin']['if']==1) return true;
else return false;
}
function oddzial()
{
if($_SESSION['admin']['id']>0&&$_SESSION['admin']['login']!=""&&$_SESSION['admin']['if']==1) return true;
else return false;
}
function potwierdz_tworzenie()
{
if($_POST[potwierdz]==TRUE) return true;
return false;
}
function zmien_haslo($haslo,$haslo1,$haslo2)
{
$baza = polacz();
$id = $_SESSION['admin']['id'];
$tab = mysql_query("SELECT pass FROM users WHERE id=$id AND pass='$pass'"); if (!ereg ("^[a-zA-Z0-9_]{3,20}$", $_POST[haslo1
]) || !ereg ("^[a-zA-Z0-9_]{3,20}$", $_POST[haslo2
]) ) { header("Location:index.php?mod=haslo&msg=6"); } elseif($_POST[haslo1] != $_POST[haslo2])
{ header("Location:index.php?mod=haslo&msg=4"); } {
$new_pass = md5($haslo1); mysql_query("UPDATE users SET pass='$new_pass' WHERE id=$id"); header("Location:index.php?mod=haslo&msg=3"); }
}
function logowanie($login,$pass)
{
//logowanie
if (ereg ("^[a-zA-Z0-9_]{3,10}$", $login) ) {
$polacz = polacz();
{
$_SESSION['admin']['id'] = $user[id];
$_SESSION['admin']['login'] = $user[login];
$_SESSION['admin']['if'] = 1;
mysql_query("UPDATE users SET last_login=NOW() WHERE id=".$user[id
].""); $roz = mysql_query("SELECT data FROM rozliczenie WHERE data='$data'"); {
/*
mysql_query("INSERT INTO rozliczenie SET data='$data'");
// blokada dla notesu jesli dzien nei rozliczony !
$z_sprawdz_ile_dejt = mysql_query("SELECT id FROM rozliczenie WHERE data<'$data' AND roz=0");
if(mysql_num_rows($z_sprawdz_ile_dejt)==0)
{
$z_dejt = mysql_query("SELECT * FROM rozliczenie WHERE
data = (SELECT MAX(data) as data FROM rozliczenie WHERE data<'$data')") or die(mysql_error());
$tab_dejt = mysql_fetch_assoc($z_dejt);
$manko_wczoraj = $tab_dejt[szuflada]-$tab_dejt[notes]-$tab_dejt[subiekt];
$szuflada = $tab_dejt[szuflada]-$tab_dejt[sejf];
$nazwa = 'Start : '.$szuflada;
mysql_query("INSERT INTO notes SET nazwa='$nazwa', cena=$szuflada, data='$data'");
}
*/
header("Location:createday.php"); break; //lamiemy bo dziwnie sie zachowuje..
}
else
{
header("Location:index.php"); //jezeli dzien juz jest stworzony break; //lamiemy bo dziwnie sie zachowuje..
}
}
}
}
function wyloguj()
{
}
function clear($t)
{
return $string;
}
function usun($id,$tabela,$modul)
{
$baza = polacz();
mysql_query("DELETE FROM $tabela WHERE id=$id LIMIT 1"); header("Location: index.php?mod=$modul&msg=2"); }
function dostep($ml)
{
if($ml==1) return '<strong>+</strong>';
else return '<strong>-</strong>';
}
function perr($pole)
{
$baza = polacz();
$zap = mysql_query("SELECT $pole FROM users WHERE id=".$_SESSION['admin']['id'].""); if($tab[$pole]==1) return true;
else return false;
}
function main_admin()
{
$baza = polacz();
$zap = mysql_query("SELECT admin_main FROM users WHERE id=".$_SESSION['admin']['id'].""); if($tab['admin_main']==1) return true;
else return false;
}
function zj($l)
{
if($l==0) return 0;
elseif($l==1) return 1;
else return false;
}
function kontrolna($kod)
{
{
$suma = 0;
for($i=1;$i<12;$i=$i+2)
{
$suma = $suma+$kod[$i]*3;
}
for($i=0;$i<12;$i=$i+2)
{
$suma = $kod[$i]+$suma;
}
$w = $suma%10;
$wynik = 10-$w;
if($wynik==10) $wynik=0;
return $wynik;
}
else return false;
}
function mod($pole)
{
$dane .= '<select name="'.$pole.'">
<option value=0>Brak Dostępu</option>
<option value=1>Dostęp</option>
</select>';
return $dane;
}
function mod_ed($id,$pole)
{
$baza = polacz();
$zap = mysql_query("SELECT $pole FROM users WHERE id=$id"); if($tab[0] == 0) $zero = "SELECTED";
elseif($tab[0] == 1) $jeden = "SELECTED";
$dane .= '<select name="'.$pole.'">
<option '.$zero.' value=0>Brak Dostępu</option>
<option '.$jeden.' value=1>Dostęp</option>
</select>';
return $dane;
}
?>
Ta część :
function oddzial()
{
if($_SESSION['admin']['id']>0&&$_SESSION['admin']['login']!=""&&$_SESSION['admin']['if']==1) return true;
else return false;
}
To nie istnieje , dodałem w ramach eksperymentu...