
Utworzyłem stroną składającą się z:
(folder główny)
index.php
header.php
main.php
footer.php
css
includes
images
js
pages
Nagłówek i stopka są stałe, podstrony wraz z (różnym) menu wczytują się do pliku main.php, oto jego część:
CODE
<div id="content">
<?php
if(empty($_GET['page']) or $_GET['page']=="strona1") {
include("pages/index_xx.php");
} else
if(empty($_GET['page']) or $_GET['page']=="strona2") {
include("pages/strona_xx.php");
} else
.
.
.
.
if(empty($_GET['page']) or $_GET['page']=="strona42") {
include("pages/strona_17_zom.php");
} else
if(empty($_GET['page']) or $_GET['page']=="strona43") { //zajete dla rejestracji
include("includes/register.php");
} else {
echo "<p>Nie ma takiej strony</p>";
}
?>
</div>
<?php
if(empty($_GET['page']) or $_GET['page']=="strona1") {
include("pages/index_xx.php");
} else
if(empty($_GET['page']) or $_GET['page']=="strona2") {
include("pages/strona_xx.php");
} else
.
.
.
.
if(empty($_GET['page']) or $_GET['page']=="strona42") {
include("pages/strona_17_zom.php");
} else
if(empty($_GET['page']) or $_GET['page']=="strona43") { //zajete dla rejestracji
include("includes/register.php");
} else {
echo "<p>Nie ma takiej strony</p>";
}
?>
</div>
Aby ułatwić sobie życie skorzystałem z dobrodziejstw języka php i sql, dodatkowo tworząc bazę danych i system rejestracji.
CODE
CREATE TABLE `baza`.`members` (
`id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 50 ) NOT NULL ,
`grupa` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 50 ) NOT NULL ,
`status` INT NOT NULL ,
`date` TEXT NOT NULL ,
`ip` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE ( `username` ))
TYPE = MYISAM
`id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 50 ) NOT NULL ,
`grupa` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 50 ) NOT NULL ,
`status` INT NOT NULL ,
`date` TEXT NOT NULL ,
`ip` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE ( `username` ))
TYPE = MYISAM
Jakoś udało mi się w końcu to uruchomić i teraz mam możliwość dodawania użytkownków do bazy oraz możliwość logowania.
Na chwilę obecną, dzięki:
CODE
<?php
if($_SESSION['username']) {
echo 'dla zalogowanych';
}
if(!$_SESSION['username']) {
echo 'dla niezalogowanych';
}
?>
uzyskałem możliwość pokazywania treści dla zalogowanych i niezalogowanych.if($_SESSION['username']) {
echo 'dla zalogowanych';
}
if(!$_SESSION['username']) {
echo 'dla niezalogowanych';
}
?>
Spędziłem sporo czasu szukając rozwiązania, ale do tej pory nic nie udało mi się odszukać. Dokładnie to nie wiem nawet jak zadać pytanie.
Już tłumaczę o co chodzi: nie wiem czy dobrze kombinuję, ale użytkownikom dodałem w bazie pole "grupa", wg którego chciałbym nadać im prawa do przeglądania strony, tzn. jeśli zaloguje się użytkownik z grupy o nazwie "pierwsza" to zobaczy tylko częśc strony, a jeśli zaloguje się użytkownik z grupy "druga" to zobaczy dodatkowo ukrytą część strony. Rozumiem, że trzeba się jakoś odwołać do pola "grupa", być może rozwiązanie jest banalne dla osób doświadczonych, więc liczę na ich pomoc.
Aha, w zapytaniu tworzącym tabelę na razie nie koduję haseł, wiem że to błąd, ale w chwili obecnej stronę mam na localhost.
Jeśli jest potrzeba to pokażę resztę kodu. Rozumiem również, że zapewne zawiera on błędy, ale przecież ten dział to przedszkole i chętnie skorzystam z dobrych rad doświadczonych osób.
Mam nadzieję, że dobrze wytłumaczyłem mój problem, z góry dziękuję za okazaną pomoc.