Rekisteröinti käyttöoikeuksien jakautumisella PHP:llä
Kun käyttäjien käyttöoikeudet lisätään, meidän on tehtävä
muutoksia rekisteröintiimme. Nyt käyttäjän rekisteröinnissä
meidän on määritettävä INSERT -kyselyssä
hänen statuksensa.
Yleensä alkuperäisessä rekisteröinnissä kaikki sivustomme
käyttäjät saavat alimman statuksen,
eli meidän tapauksessamme 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Korkeammat statukset yleensä jakaa ylläpitäjä. Hän näkee ylläpitopaneelissa käyttäjien luettelon ja voi tehdä kenestä tahansa esimerkiksi ylläpitäjäksi.
Miten sivustolle tällöin ilmestyy ensimmäinen ylläpitäjä? Yksinkertaisin tapa: rekisteröi tavallinen käyttäjä ja vaihda hänet ylläpitäjäksi PhpMyAdminin kautta.
Monimutkaisempi tapa: ensimmäisellä käynnistyksellä isännöintipalvelimella käynnistetään sivuston asennus, kysytään lomakkeen avulla käyttäjätunnus ja salasana ja rekisteröidään itse sivuston ensimmäinen käyttäjä, jolle annetaan ylläpitäjän statuks.
Muokkaa rekisteröintikoodia niin, että kaikki lisätyt
käyttäjät saavat statuksen 'user'.
Vaihda manuaalisesti jonkin käyttäjän
statuksensa arvoon 'admin'. Kirjaudu sisään
tämän käyttäjän tunnuksilla.
Tee sivu admin.php, jonne
pääsevät vain käyttäjät, joilla on
status 'admin'.
Näytä sivulla admin.php luettelo
kaikista sivustosi rekisteröidyistä käyttäjistä taulukon muodossa. Olkoon taulukossa
kaksi saraketta: käyttäjätunnus ja status.
Muokkaa edellistä tehtävää niin, että ilmestyy myös kolmas sarake, jossa on linkki, jolla ylläpitäjä voi poistaa minkä tahansa käyttäjän.
Muokkaa edellistä tehtävää niin, että taulukon rivit, joilla on ylläpitäjät, värjätään punaiseksi värillä, ja tavalliset käyttäjat - vihreällä.
Muokkaa edellistä tehtävää niin, että ilmestyy vielä yksi sarake. Tässä sarakkeessa ylläpitäjä voi vaihtaa käyttäjien oikeuksia. Tee niin, että kaikille tavallisille käyttäjille siinä on linkki tee hänestä ylläpitäjä, ja ylläpitäjälle - linkki tee hänestä tavallinen käyttäjä.
Tee niin, että kaikilla sivuston sivuilla, ylätunnisteessa rekisteröitynyt käyttäjä näkee oman käyttäjätunnuksensa ja statuksensa.
Muokkaa edellistä tehtävää niin, että ylläpitäjille sivuston ylätunnisteessa näytetään myös linkki ylläpitopaneeliin.