Måden du løser dit problem på er jo bare at tilføje et felt i databasen ved navn "status". Det felt skal som standard være indeholde teksten "almindelig".
så kan du lave en fil med følgene indhold:
aendre_status.php:
<?php session_start(); include "includes/mysql.php"; ?> <br><br> Her kan du søge efter en bruger, brugerens navn vil blive markeret <form action="" method="POST"> <input type="text" name="navn"> <input type="text" name="brugesikke" style="display:none"> <br> <input type="submit" name="ok" value="Søg efter bruger"> </form>
<?php if($_GET[action] == "aendre_status") {
$id = mysql_real_escape_string($_GET['id']);
mysql_query("UPDATE brugere SET `status`='moderator' WHERE id = '$id'") or die(mysql_error());
//Tjekker om man er logget ind $hent_data = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$bruger' AND status = 'admin'") or die(mysql_error()); if(mysql_num_rows($hent_data) == "") { echo "<meta http-equiv=\"refresh\" content=\"0; URL=\login.php\">"; }else{
//Man er logget ind, og kan derfor se det hemlige indhold
Den virker på den måde at der er en liste over alle brugere på siden, og oven over det er der et tekst felt som man kan søge efter en bruger på. når man så trykker ENTER så markerer den navnet i listen forneden. Så er det nemmere at finde en brugere. Så kan du trykke på brugernavnet med musen også bliver statusen ændret så der står "Moderator" i status feltet i databasen istedet.
NB. Dette er taget fra min side og skal derfor lige rettes til med dine variabler og dit databasenavn :)
Warning: main(includes/mysql.php): failed to open stream: No such file or directory in C:\Programmer\Apache Group\Apache2\htdocs\websted\aendre_status.php on line 3
altså når man er oprettet så er en status helt almindelig, så alle sider hvor de "almindelige brugere" ikke har adgang tjekker du bare om statusen er speciel.
så det du gør er at du søger under en bruger også finder den brugeren. Derefter er der et link ud for brugeren hvor den ændre statusen til moderator hvis du klikker. også når du på de specielle sider tjekker om statusen er admin, moderator eller almindelig kan du bestemme om man har adgang eller ikke.
Meningen med dette login med flere brugere, skulle gerne være at jeg bestemmer hvilken rettigheder brugere må havde.
Som det ser ud nu logger jeg ind med brugernavn og password. I min administration er der 20 menuer, bestående af link.
Databasen: Oprettet tabellen - brugere. Under brugere er oprettet feltet: adgang ( er det ikke her man giver adgang ) Under brugere er oprettet feltet: status ( kan ikke se hvad den bruges til )
Har uploadet ny fil aendre_status.php ( ved ikke hvad den skal bruges til )
Vedr. med at indtaste hvad man har adgang til, tager jeg i et nyt spørgsmål, ellers bliver det bare blandet sammen, så jeg ikke forstår noget.
så du vil kun have at jeg skal forklare HVORDAN du gør og ikke hjælpe dig med at gøre det?
det gør det jo nemmere:
jeg anede ikke hvad dit adgang felt i databasen skulle bruges til. Det var derfor jeg oprettede status feltet. Du kan nu roligt slette status feltet. Så giver det hele måske lidt mere mening?
gør sådan så der står almindelig i adgang feltet lige så snart en bruger har oprettet sig. Og så kan du senere ændre det til admin eller moderator også tjekke hvad der skal ske hvis de er admins eller moderatore.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.