Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]problem z access_lvl
achill
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 28.08.2009
Skąd: wertykalne przez większość dnia

Ostrzeżenie: (0%)
-----


mam taki problem
chce aby pewna tresc pokazywała sie tylko uzytkownikom z access_lvl ==2 czy ktos mi moze wytlumaczyc czemu ponizszy kod nie działa?
tabelka oczywiscie jest - daje caly kod - choc reszta dziala

CODE
<?php session_start(); ?>
<?php
require_once 'conn.php';
require_once 'header.php'; ?>

<style type="text/css">
body {
background: black url(tlohome.jpg) top center no-repeat;
}
</style>

<div id="text"><p>
<?php
if (isset($_SESSION['name'])) {
echo ' Welcome ' . $_SESSION['name'] . ' ! ';
}
?>
<br>
<br>
<?
$sql = mysql_query("SELECT text FROM home WHERE id='1'");
$row = mysql_fetch_array($sql);
echo $row['text'];
?>
<br>
<?php
if (isset($_SESSION['access_lvl'])
and $_SESSION['access_lvl'] == 2) {
echo " modify ";
}

?>

<br>
</p>

</div>
<div id="menu">
<?php include "menu.php" ?>
</div>


<?php require_once 'footer.php'; ?>
Go to the top of the page
+Quote Post
Void
post
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 15
Dołączył: 2.02.2007

Ostrzeżenie: (0%)
-----


Pozostaje jedynie sprawdzić czy na pewno przekazujesz do tablicy sesji parametr "access_lvl" i czy w tym wypadku ma akurat wartość dwa, bo warunek jest poprawny.
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ja bym się zapytał o jedno. Jeśli to jest cały kod... to gdzie masz BODY?? (IMG:style_emoticons/default/winksmiley.jpg) Jest definicja stylu dla niego, jest kilka divów, kilka plików dołączanych i kilka innych miejsc wyświetlenia ale nic więcej. Może jest to zaszyte w header.php, ale w takim wypadku użycie znacznika style jest niepoprawne, gdyż powinno się definiować styl tylko w sekcji head. Gdyby nie to, to kod powinien działać prawidłowo, ale zawsze mogłem coś przeoczyć (IMG:style_emoticons/default/smile.gif) Najlepiej sobie wyświetl zawartość całej zmiennej session, czyli w znacznikach pre wrzuć print_r($_SESSION)

Ten post edytował thek 3.09.2009, 16:04:19
Go to the top of the page
+Quote Post
achill
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 28.08.2009
Skąd: wertykalne przez większość dnia

Ostrzeżenie: (0%)
-----


heh
no tak literkę zjadłem - acces_lvl zamiast access_lvl. i teraz dziala bez zarzutów, w kazdym razie dzieki - jakos mi wylecialo zeby to sprawdzic (IMG:style_emoticons/default/wstydnis.gif)

ps. co do body to owszem jest w header a ten styl pozostal ze wzgledu na zroznicowanie tla (inne tla dla roznych podstron) - narazie nie sprawia problemów poza faktem ze denerwuje swoja obecnoscia (IMG:style_emoticons/default/snitch.gif) wiec nie mam cisnienia zeby to teraz poprawiać ale w wolnej chwili sie tym zajmę.

pps.
nie zebym był rozrzutny ale jak napisałem w opisie...
dzięki chłopaki (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował achill 3.09.2009, 16:18:55
Go to the top of the page
+Quote Post
Void
post
Post #5





Grupa: Zarejestrowani
Postów: 112
Pomógł: 15
Dołączył: 2.02.2007

Ostrzeżenie: (0%)
-----


Cytat(achill @ 3.09.2009, 17:16:24 ) *
ps. co do body to owszem jest w header a ten styl pozostal ze wzgledu na zroznicowanie tla (inne tla dla roznych podstron) - narazie nie sprawia problemów poza faktem ze denerwuje swoja obecnoscia (IMG:style_emoticons/default/snitch.gif) wiec nie mam cisnienia zeby to teraz poprawiać ale w wolnej chwili sie tym zajmę.


To można zastosować taki myk:

w tym pliku header.php gdzie masz nagłówek html i definicje stylów wstawiasz w php zmienną:
  1. <style type="text/css">
  2. body {
  3. background-color: <?php echo $bodyBgColor; ?>;
  4. }
  5. </style>


a w głównym pliku zanim zainkludujesz plik header.php ustawiasz po prostu jakąś wartość dla tej zmiennej, wtedy na każdej podstronie możesz ustawić inne tło a nie masz tej brzydkiej definicji stylu na środku strony (IMG:style_emoticons/default/smile.gif)
  1. <?php
  2. require_once 'conn.php';
  3.  
  4. $bodyBgColor = '#FFFFFF';
  5. require_once 'header.php'; ?>



Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 04:08