Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP][Problem]Z panelem administratora.
-Sodema-
post
Post #1





Goście







Witam, tworzę własnego mini CMS na własne potrzeby i przyszła kolej na Panel admina. Wszystko już gotowe tylko teraz dostęp ma każdy kto zna nazwę pliku, a tego bym nie chciał.
Tabela Mysql:
Kod
[sql]CREATE TABLE `MiniCMS` (
      `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
      `dostep`  int(1) NOT NULL default '0',
       PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT
=2 ;
[/sql]
0-normalny zarejestrowany user
1-Admin.
I teraz jak zrobić aby tylko użytkownikowi o dostępie 1 storna została załadowana (IMG:style_emoticons/default/questionmark.gif) Jak na razie próbowałem zrobić to tak:

  1. <?php
  2. include('inc/db.php');
  3. $login = $_SESSION['login'];
  4. ?>
  5. <?php include('header.php'); ?>
  6. <h2>Panel admina<br /></h2>
  7. <div class="content">
  8. <?php
  9. $zapytanie2 = mysql_query("SELECT * FROM MiniCMS WHERE dostep = '$login' LIMIT 1");
  10. if(mysql_num_rows($zapytanie2) > 0){
  11. echo '<?php
  12. include("../inc/db.php");
  13. if($_SERVER['REQUEST_METHOD'] == 'POST')
  14. {
  15. $query = '".$_POST['tresc']."')");
  16. }
  17. ?>';
  18. }
  19. else{
  20. echo '<font color="red"><b>Brak dostępu</b></font>';
  21. }
  22.  
  23. ?>
  24. <?php include('footer.php'); ?>



Niestety mam masę błędów (zapewne chodzi i o ' oraz ", ale zapewne istnieje lepszy sposób Może ktoś mi pomoże, byłbym wdzięczny.
Go to the top of the page
+Quote Post
swiety
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 23.03.2005

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


Czy w tabeli MiniCMS w kolumnie dostęp zapisujesz referencję (id) użytkownika o prawach administratora?ie
Nie prościej będzie w tabeli z urzytkownikami w dodatkowej kolumnie zapisywac informację czy dany użytkownik jest administratorem? Tą informację możesz pozniej zapisać w sesji.
Możesz też stworzyć osobną tabelę z grupami (np. admin, user, publisher etc.) i w tabeli z twoimi urzytkownikami, możesz zapisywać tylko referencję na daną grupę. Dzięki temu
możesż tworzyć prawa dostępu na różnym poziomie.
Co zawiera twoja sesja z danymi zalogowanego urzytkownika? Jak wygląda twoja tabela z zarejestrowanymi urzytkownikami?

Ten post edytował swiety 15.06.2012, 22:34:05
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: 27.08.2025 - 20:34