Avatar billede grippen Nybegynder
24. marts 2007 - 23:04 Der er 9 kommentarer

index - begrænse de andre..

Hey...

Hvordan gør man sån så at folk ik kan komme ind på "index2.php" uden at have logget ind ? har prøvet dreamweavers egen "restrict acces..." men den virker da nada :(.... har hørt om .htacces. er det den jeg skal bruge ? hvis jeg hvordan sætter jeg den op.. på forhånd tak.

index.php er min forside. og index2.php blir siden folk kommer ind på efter logon.
Avatar billede leif Seniormester
24. marts 2007 - 23:49 #1
.htaccess er en måde, PHP er en anden måde, en blanding af PHP og MySQL er en 3. måde
Avatar billede grippen Nybegynder
25. marts 2007 - 00:21 #2
;D
Avatar billede leif Seniormester
25. marts 2007 - 00:42 #3
Det er jo lidt anpå så meget !

Skal det være flere filer ? Skal der være forskellige Sikkerhedslevels dvs. skal nogen kunne mere end andre ?
Avatar billede grippen Nybegynder
25. marts 2007 - 01:14 #4
altså, alt bag index.php og register.php skal være "låst" fra folk som ik er logget ind.
Avatar billede editone Nybegynder
25. marts 2007 - 19:27 #5
Tror jeg ville lave det med sessions..

Sådan at når du er logget ind så sætter den en session på sereveren...

Også spørger du bare i toppen af index2.php:
<?php if($_SESSION[active] == true) {
echo eller print siden her
} else {
echo eller print tekst om hvorfor de ikke kan se siden og eventuelt login menuen her.
}
?>
ps du kan bruge if sætningen på alle de sidder som skal være beskyttet.
Hvis du vil lave det mere avanceret kan du sætte en $_SESSION[level] hvor fx level == 1 er alm bruger og level == 2 er admin når der logges ind..

Og levels osv kan du jo hente fra databasen når der bliver logget ind også sætte sessionsne.

Mvh
Editone
Avatar billede grippen Nybegynder
25. marts 2007 - 19:49 #6
der hvor du skriver echo eller print. skal jeg "bare" vælge en ? og så efterfulgt af sidens navn? (i den første der).. og så en den anden igen echo eller print og så en tekst?
Avatar billede editone Nybegynder
25. marts 2007 - 20:06 #7
Grippen du bliver nødt til at lave et login system først som sætte de fornødne sessions.. men ja du kan sagtens sætte følgende kode ind:

<?php if($_SESSION[active] == true) {
echo "Du er logget ind";
} else {
echo "Du er ikke logget ind";
}
?>
Avatar billede grippen Nybegynder
25. marts 2007 - 20:11 #8
det her er mit login script.. lavet i dreamweaver...

<?php require_once('Connections/RG_Community.php'); ?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['brugernavn'])) {
  $loginUsername=$_POST['brugernavn'];
  $password=$_POST['adgangskode'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "index2.php";
  $MM_redirectLoginFailed = "index.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_RG_Community, $RG_Community);
 
  $LoginRS__query=sprintf("SELECT brugernavn, password FROM profiler WHERE brugernavn='%s' AND password='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
 
  $LoginRS = mysql_query($LoginRS__query, $RG_Community) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
    $loginStrGroup = "";
   
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;         

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];   
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
Avatar billede grippen Nybegynder
25. marts 2007 - 20:12 #9
er ikke den store haj til det, men kan nogenlunde finde ud af det.. så undskyld hvis der kommer nogle "Noob" spørgsmål :D
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester