Jeg tror ikke du kan med Apache alene, tror at gruppe/user er noget a'la "www(80)/80" i apache, uanset hvem som logger ind.
Med php kan du få $_SERVER["REMOTE_USER"] og, ( hvis php IKKE kører i safe_mode ) $_SERVER["PHP_AUTH_PW"], men kan ikke lige se nogen "gruppe" defineret med php
Men når jeg bruger .htaccess, så har jeg to sider som jeg gerne ville kunne tilgå med/via login.
Hvis vi siger at når jeg aktiverer .htaccess login-boksen. Så hvis jeg skriver et brugernavn så kommer jeg til side 1.html og ved et andet brugernavn kommer jeg til side 2.html, vil det kunne lade sig gøre?
// har oplevet at den ene er sat, men ikke den anden... $bruger = (isset($_SERVER["REMOTE_USER"]) ? $_SERVER["REMOTE_USER"] : $_SERVER["PHP_AUTH_USER"]);
// har oplevet at den ene er sat, men ikke den anden... $bruger = (isset($_SERVER["REMOTE_USER"]) ? $_SERVER["REMOTE_USER"] : $_SERVER["PHP_AUTH_USER"]);
$users = array("jokerper", "showsource");
if(in_array($bruger, $users)) { include($bruger.".html"); }else{ echo"Ingen side til dit brugernavn!"; }
Det er meningen at det er med .htaccess Denne linie: $bruger = (isset($_SERVER["REMOTE_USER"]) ? $_SERVER["REMOTE_USER"] : $_SERVER["PHP_AUTH_USER"]);
På servere med safe_mode On, plejer man kun at få fat i $_SERVER["REMOTE_USER"]
<?php // Er der logget ind med .htaccess ????? if(isset($_SERVER["REMOTE_USER"]) || isset($_SERVER["PHP_AUTH_USER"])) {
//Brugernavnet er $_SERVER["REMOTE_USER"] eller $_SERVER["PHP_AUTH_USER"] $bruger = (isset($_SERVER["REMOTE_USER"]) ? $_SERVER["REMOTE_USER"] : $_SERVER["PHP_AUTH_USER"]);
// Array med brugernavne $users = array("jokerper", "showsource");
// Findes $bruger i arrayet ? if(in_array($bruger, $users)) { // Så include filen include($bruger.".html"); }else{ echo"Ingen side til dit brugernavn!"; }
} ?>
Men hvorfor en fil til hver bruger? Jeg kunne jo evt. skrive domain/jokerper.html og få vist den fil.
Og du skal bare spørge, hvis der er noget du ikke lige er med på ! :O)
ja, men det kommer vel først når jeg har fået de to forskellige bruger login til at virke.
Eller du har måske en anden løsning på mit spørgsmål?
Det jeg ønsker er på mit domæne, skal der være et seperat sted med et privat login til hver af mine børn 2 stk. - hvor familien kan logge sig ind til hver sin ønskeliste samt billeder mv. (opvækst).
Jeg kommer pludselig til at tænke på om jeg kan lave 2 link. navn1 - navn1.html - .htaccess bruger1 password navn2 - navn2.html - .htaccess bruger2 password
Kan man bruge htaccess 2 gange på samme side, ved hver sit link?
Du kan sagtens ha' flere logins gemt i samme passwordfil. Men har du overhovedet fået lavet login med .htaccess ? Ellers er det jo det første du skal. Og helt ville jeg vælge at bruge DB, og på den måde kun ha' en fil som håndterer brugere
Så lav hellere din .htaccess om, så den tager et dir i stedet for en fil. I det dir, har du så en index.php som kan tjekke hvilket brugernavn som er indtastet, og ud fra det kan der hentes info fra DB. Så skal du ikke til at "lege" med flere forskellige filer.
Okay det lyder som om du har check opgaven, men er det noget du gider hjælpe med hvis jeg evt. forhøjer point.
Hvordan/hvor starter jeg?
Hvis du forestiller dig, jeg har mit domæne hvor jeg har en hjemmeside med andet indhold, hvor jeg blot ved et link til "privat login" vil kunne dirigere min familie videre til disse to børne områder.
Database = boern Hvordan konstruere jeg denne så den både kan holde styr på login og 2 ønskelister.
- Du skriver "I det dir, har du så en index.php som kan tjekke hvilket brugernavn som er indtastet, og ud fra det kan der hentes info fra DB." Den her er jeg ikke sikker på hvordan virker - jeg har ihvertfald brug for hjælp til index.php. -
Du har styr på det med login ved hjælp af .htaccess, right ?
I mappen "boern", har du en index.php
I den fil kan du til en start blot prøve:
<?php // Er der logget ind med .htaccess ????? if(isset($_SERVER["REMOTE_USER"]) || isset($_SERVER["PHP_AUTH_USER"])) {
//Brugernavnet er $_SERVER["REMOTE_USER"] eller $_SERVER["PHP_AUTH_USER"] $bruger = (isset($_SERVER["REMOTE_USER"]) ? $_SERVER["REMOTE_USER"] : $_SERVER["PHP_AUTH_USER"]);
echo $bruger;
}
?>
Hvis du prøver at logge ind med forskellige brugernavne, vil du se at scriptet finder ud af hvilken bruger det er. Ud fra det, kan man jo lave opslag i DB for at brugeren får vist sin egen ønskeliste.
Hmm, db
tabel "oensker", af type MyIsam
tabellen har kolonnerne "id, user, oenske, pris, sted, sortering"
id er int, autoincrement og primary user er varchar, med en længde på 16 tegn. oenske er varchar med en længde på 255 tegn. pris er int med en længde på 6 tegn. sted er text med en længde på f.eks. 240 tegn. sortering er int med en længde på 3 tegn.
Sted er hvor det kan købes sortering er "rangliste"
VEd, kunne laves anderledes. men til en ønskeliste er det vist fint nok.
Jeg har forsøgt med nogle udtræk, men hvordan får jeg det til at blive efter brugernavn. Er det noget som jeg har set, der ligner dette - get[user]. from oenskeliste.
fx. if ( isset($_GET['id']) ) { // Godt, der er et id på en spiller med i adresselinien! $sql = "SELECT * FROM spiller WHERE spiller_id = {$_GET['id']}"; $result = mysql_query( $sql ) or die( mysql_error() ); if ( mysql_num_rows( $result ) == 1 ) { // Yes, vi fandt en spiller $data = mysql_fetch_assoc( $result ); ?>
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.