Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jeżeli user ma wartość 1 w bazie danych includuje plik.
coolorzel
post 13.07.2013, 11:55:02
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 2.03.2013

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


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.
Go to the top of the page
+Quote Post
markuz
post 13.07.2013, 12:02:17
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Co to jest "wartość"? Dobrze jakbyś podał kod, strukturę bazy danych czy coś takiego smile.gif

Ten post edytował markuz 13.07.2013, 12:03:51


--------------------
Go to the top of the page
+Quote Post
coolorzel
post 14.07.2013, 11:38:47
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 2.03.2013

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


users --> struktura (user_name, ...)

index.php

  1. <?php
  2. include 'config.php';
  3. db_connect();
  4.  
  5. check_login();
  6.  
  7. admin();
  8. $user_data = get_user_data();
  9.  
  10.  
  11. echo '<p>Witaj <b>'.$user_data['user_name'].'</b>!</p>
  12. <p>Jesteś w strefie tylko dla zalogowanych.</p>
  13. <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>';
  14.  
  15. db_close();
  16. ?>


i config.php

  1. <?php
  2.  
  3. // definiujemy dane do połączenia z bazą danych
  4. define('DBHOST', 'localhost');
  5. define('DBUSER', 'xxxxx');
  6. define('DBPASS', 'xxxxxx');
  7. define('DBNAME', 'xxxxx');
  8.  
  9. function db_connect() {
  10. // połączenie z mysql
  11. mysql_connect(DBHOST, DBUSER, DBPASS) or die('<h2>ERROR</h2> MySQL Server is not responding');
  12.  
  13. // wybĂłr bazy danych
  14. mysql_select_db(DBNAME) or die('<h2>ERROR</h2> Cannot connect to specified database');
  15. }
  16.  
  17. function db_close() {
  18. }
  19.  
  20. function clear($text) {
  21. // jeśli serwer automatycznie dodaje slashe to je usuwamy
  22. $text = stripslashes($text);
  23. }
  24. $text = trim($text); // usuwamy białe znaki na początku i na końcu
  25. $text = mysql_real_escape_string($text); // filtrujemy tekst aby zabezpieczyć się przed sql injection
  26. $text = htmlspecialchars($text); // dezaktywujemy kod html
  27. return $text;
  28. }
  29.  
  30. function codepass($password) {
  31. // kodujemy hasło (losowe znaki można zmienić lub całkowicie usunąć
  32. return sha1(md5($password).'#!%Rgd64');
  33. }
  34.  
  35. // funkcja na sprawdzanie czy user jest zalogowany, jeśli nie to wyświetlamy komunikat
  36. function check_login() {
  37. if(!$_SESSION['logged']) {
  38. die('<p>To jest strefa tylko dla uĹĽytkownikĂłw.</p>
  39. <p>[<a href="login.php">Logowanie</a>] [<a href="register.php">Zarejestruj siÄ™</a>]</p>');
  40. }
  41. }
  42.  
  43. // funkcja na pobranie danych usera
  44. function get_user_data($user_id = -1) {
  45. // jeśli nie podamy id usera to podstawiamy id aktualnie zalogowanego
  46. if($user_id == -1) {
  47. $user_id = $_SESSION['user_id'];
  48. }
  49. $result = mysql_query("SELECT * FROM `users` WHERE `user_id` = '{$user_id}' LIMIT 1");
  50. if(mysql_num_rows($result) == 0) {
  51. return false;
  52. }
  53. return mysql_fetch_assoc($result);
  54. }
  55.  
  56. function admin() {
  57. if($_SESSION['ranga'] >= 5) {
  58. echo'jesteś administratorem ';
  59. } else {
  60. echo'Nie jesteś administratorem ;-(';
  61. }
  62.  
  63. }
  64.  
  65. // startujemy sesje
  66.  
  67. // jeśli nie ma jeszcze sesji "logged" i "user_id" to wypełniamy je domyślnymi danymi
  68. if(!isset($_SESSION['logged'])) {
  69. $_SESSION['logged'] = false;
  70. $_SESSION['user_id'] = -1;
  71. }
  72. ?>
Go to the top of the page
+Quote Post
Jasioo
post 5.03.2014, 20:44:32
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.03.2014

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


O cos takiego Ci chodzi?

a takie cos w login.php
  1. $checkadmin = mysql_fetch_array(mysql_query("SELECT isadmin FROM 1konta WHERE nick='$nick'"));
  2. if($checkadmin[isadmin] == 1){
  3. $_SESSION['admin'] = true;
  4. }



To w Pliku
  1. <?php
  2.  
  3. if(isset($_SESSION['admin']) && $_SESSION['admin'] == true){
  4.  
  5. include("baza.php");
  6. ?>
  7.  
  8. blebelbel(tresc)
  9.  
  10. <?php
  11. mysql_close($connection);
  12. }
  13. else
  14. {
  15. exit("Odmowa Dostępu.");
  16. }
  17. ?>




a takie cos mam w 1konta pozmieniaj sobie albo costam ;d


  1. $table3 = "CREATE TABLE 1konta
  2. (
  3. ID int NOT NULL AUTO_INCREMENT,
  4. nick varchar(32),
  5. pass varchar(80),
  6. email varchar(80),
  7. ip varchar(32),
  8. date_register varchar(32),
  9. date_lastlogin varchar(32),
  10. points varchar(32),
  11. bought_points varchar(32),
  12. spent_points varchar(32),
  13. isadmin varchar(32),
  14. PRIMARY KEY(ID)
  15. )DEFAULT CHARSET=utf8 DEFAULT COLLATE = 'utf8_unicode_ci' AUTO_INCREMENT=1";


Ten post edytował Jasioo 5.03.2014, 20:45:26
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 12:10