Szukałem tutaj na forum w działach Początkujący, PHP, Gotowe rozwiązania, ale niczego się nie doszukałem.
Zostałem 'naprowadzony' przez pewnego użytkownika jak wykonać owe uprawnienie.
Mam utworzyć kolumne user_rang z domyślną wartością 0.
0 - zwykły użytkownik , 1 - Administrator
Każdy użytkownik zarejestrowany będzie miał wartość 0 (nic nie trzeba zmieniać w formularzu rejestracyjnym).
I na stronie, której użytkownik nie może wejść (panel admina, 0) nie będzie miał dostępu.
Tylko użytkownicy co mają "1"
--- Tak mi On to opisał.
Czyli całość jak ma wyglądać?
a) Zapytanie SQL:
ALTER TABLE users ADD 'user_rang' NOT NULL default '0';
Mniej więcej pewnie tak będzie to wyglądać, ale pewnie coś źle jest tam napisane.
Proszę o korektę.

Sessia Administratora.
W pliku index.php (widoczny dla każdego) mam już rozpoczętą sesje:
Kod
session_start();
session_register("zalogowany");
Wystarczy że dodam,
session_admin("administrator");i teraz mam jeszcze,
Kod
if($_SESSION["zalogowany"]!=1){
if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>";
$_SESSION["zalogowany"]=1;
}
i teraz tutaj chciałbym aby był odnośnik do panelu Administratora, widoczny tylko dla Administratorów
Gdzieś musze tutaj zapewne wpisać kod:
$_SESSION["administrator"]=1; ?
c) Tworzenie plików do sprawdzania czy to Administrator czy też Użytkownik
- Stworze plik: sprawdz2.php (bo sprawdz.php jest dla zwykłych użytkowników), i tam umieszcze kod:
<?php
?>
<body>
<?php
if($_SESSION["administrator"]==0
){echo " Sorry nie masz uprawnien admina</body></html>;"; exit();} ?>
<a href="index.php">Powrót</a>
I w pliku admin/index.php umieszcze kod:
<?php
require("sprawdz2.php");
?>
I będę miał autoryzacje?
Proszę o korektę błędów. Jestem początkującym, starałem się to jak mogłem wyobrazić

Aha, i uprawnienie administratora będę musiał przez phpmyadmina wykonywać? żeby np.
Użytkownik z ID: #1 miał administrator=1 ?
Odświeżam.
Utworzyłem tabele
<?php
CREATE TABLE `users` (
`user_id` INT NOT NULL AUTO_INCREMENT ,
`user_rang` INT NOT NULL DEFAULT '0',
`user_login` VARCHAR( 30 ),
`user_haslo` VARCHAR( 30 ),
`user_gg` VARCHAR( 30 ),
`user_skad` VARCHAR( 30 ),
`user_klan` VARCHAR( 30 ),
`user_www` VARCHAR( 30 ),
PRIMARY
KEY ( `user_id`
));
?>
Jak widać dodałem nowe pola.
Tam w index.php też wszystko wykonałem odnośnie dodawania pól do bazy danych.
Formularz oraz HTMLSPECIALCHARS - wszystko ok. Dodaje dane do bazy podczas rejestracji.
Teraz muszę,
Cytat
Aby rozpoznać uprawnienia przy logowaniu musisz dodać najprościej za pomocą IF instrukcję pobierającą z bazy dla danego loginu wartość z pola 'user_rang' i decydować jaką sesje ma zaresjestrować. To jest w pliku głównym serwisu, w ramach <body>, 3 instrukcja IF, w niej musisz dodać jeszcze jedną instrukcję:
<?php
if(!empty($_POST["login"]) && !empty($_POST["haslo"])){ ...
}
?>
W jaki sposób mam to wykonać?