Witam!
Mo¿e to dla niektórych jest proste, lecz na razie nie rozumiem tego.
Chodzi mi o to, ¿e U¿ytkownik wchodzi do pliku np. admin.php i pokazuje je¿eli ma warto¶æ 1 to includuje plik, b±d¼ nadaje echo, a je¿eli nie ma else i echo z inn± warto¶ci±.
Proszê o pomoc.
Co to jest "warto¶æ"? Dobrze jakby¶ poda³ kod, strukturê bazy danych czy co¶ takiego
users --> struktura (user_name, ...)
index.php
<?php include 'config.php'; db_connect(); check_login(); admin(); $user_data = get_user_data(); http://www.php.net/echo '<p>Witaj <b>'.$user_data['user_name'].'</b>!</p> <p>Jeste¶ w strefie tylko dla zalogowanych.</p> <p>[<a href="profile.php?id='.$user_data['user_id'].'">WyÅ›wietl swój profil</a>] [<a href="editprofile.php">Edytuj profil</a>] [<a href="userlist.php">Lista uÅ¥ytkowników</a>] [<a href="logout.php">Wyloguj siÄ™</a>]</p>'; db_close(); ?>
<?php // definiujemy dane do poÅ‚Ä…czenia z bazÄ… danych http://www.php.net/define('DBHOST', 'localhost'); http://www.php.net/define('DBUSER', 'xxxxx'); http://www.php.net/define('DBPASS', 'xxxxxx'); http://www.php.net/define('DBNAME', 'xxxxx'); function db_connect() { // poÅ‚Ä…czenie z mysql http://www.php.net/mysql_connect(DBHOST, DBUSER, DBPASS) or http://www.php.net/die('<h2>ERROR</h2> MySQL Server is not responding'); // wybór bazy danych http://www.php.net/mysql_select_db(DBNAME) or http://www.php.net/die('<h2>ERROR</h2> Cannot connect to specified database'); } function db_close() { http://www.php.net/mysql_close(); } function clear($text) { // jeÅ›li serwer automatycznie dodaje slashe to je usuwamy if(http://www.php.net/get_magic_quotes_gpc()) { $text = http://www.php.net/stripslashes($text); } $text = http://www.php.net/trim($text); // usuwamy biaÅ‚e znaki na poczÄ…tku i na koÅ„cu $text = http://www.php.net/mysql_real_escape_string($text); // filtrujemy tekst aby zabezpieczyć siÄ™ przed sql injection $text = http://www.php.net/htmlspecialchars($text); // dezaktywujemy kod html return $text; } function codepass($password) { // kodujemy hasÅ‚o (losowe znaki moÅ¥na zmienić lub caÅ‚kowicie usunąć return sha1(http://www.php.net/md5($password).'#!%Rgd64'); } // funkcja na sprawdzanie czy user jest zalogowany, jeÅ›li nie to wyÅ›wietlamy komunikat function check_login() { if(!$_SESSION['logged']) { http://www.php.net/die('<p>To jest strefa tylko dla uÅ¥ytkowników.</p> <p>[<a href="login.php">Logowanie</a>] [<a href="register.php">Zarejestruj siÄ™</a>]</p>'); } } // funkcja na pobranie danych usera function get_user_data($user_id = -1) { // jeÅ›li nie podamy id usera to podstawiamy id aktualnie zalogowanego if($user_id == -1) { $user_id = $_SESSION['user_id']; } $result = http://www.php.net/mysql_query("SELECT * FROM `users` WHERE `user_id` = '{$user_id}' LIMIT 1"); if(http://www.php.net/mysql_num_rows($result) == 0) { return false; } return http://www.php.net/mysql_fetch_assoc($result); } function admin() { if($_SESSION['ranga'] >= 5) { http://www.php.net/echo'jeste¶ administratorem '; } else { http://www.php.net/echo'Nie jeste¶ administratorem ;-('; } } // startujemy sesje http://www.php.net/session_start(); // jeÅ›li nie ma jeszcze sesji "logged" i "user_id" to wypeÅ‚niamy je domyÅ›lnymi danymi if(!http://www.php.net/isset($_SESSION['logged'])) { $_SESSION['logged'] = false; $_SESSION['user_id'] = -1; } ?>
O cos takiego Ci chodzi?
a takie cos w login.php
$checkadmin = http://www.php.net/mysql_fetch_array(http://www.php.net/mysql_query("SELECT isadmin FROM 1konta WHERE nick='$nick'")); if($checkadmin[isadmin] == 1){ http://www.php.net/session_register("admin"); $_SESSION['admin'] = true; }
<?php http://www.php.net/session_start(); if(http://www.php.net/isset($_SESSION['admin']) && $_SESSION['admin'] == true){ include("baza.php"); ?> blebelbel(tresc) <?php http://www.php.net/mysql_close($connection); } else { http://www.php.net/exit("Odmowa Dostêpu."); } ?>
$table3 = "CREATE TABLE 1konta ( ID int NOT NULL AUTO_INCREMENT, nick varchar(32), pass varchar(80), email varchar(80), ip varchar(32), date_register varchar(32), date_lastlogin varchar(32), points varchar(32), bought_points varchar(32), spent_points varchar(32), isadmin varchar(32), PRIMARY KEY(ID) )DEFAULT CHARSET=utf8 DEFAULT COLLATE = 'utf8_unicode_ci' AUTO_INCREMENT=1";
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)