Avatar billede hyperdome Nybegynder
25. december 2000 - 04:00 Der er 1 kommentar og
1 løsning

MySQL/PHP

En af mine venner har lavet et script til mig i php og det køre på DB (MySQL), kan man gøre sådan at der er visse sider man kun kan komme ind på hvis man er logget ind ?
Avatar billede thojo Nybegynder
25. december 2000 - 11:45 #1
Ja, det kan du godt, men det er ret advanceret, for så skal du fx. give brugeren cookie som bliver chcket hver gang en bruger kommer ind på en side hvor kun brugere der er logget ind må komme... Og hvis så brugeren ikke har nogen cookie bliver han smidt hen til en fejl side..
Avatar billede codebase Praktikant
25. december 2000 - 12:11 #2
ellers kan i lave en password tabel, hvor den kontrolere om man har access til siden.
login_check.inc
<?
if(!$nice_login)
  header(\"Location: ./index.htm\");
if($nice_login) {   
  $connection = mysql_connect(\"xxxx\", \"xxxxxx\", \"xxxxxxxx\");
  mysql_select_db(\"xxxxxx\", $connection);
  mysql_connect(\"xxxxxx\",\"xxxxxx\",\"xxxxxx\") or die (\"Whoops\");
  $user = explode(\" \",\"$nice_login\");
  $sql = \"select * from members where username=\'$user[0]\'\";
  $r = mysql_db_query(\"xxxxx\",$sql); 
  if(!mysql_num_rows($r)) {   
    header(\"Location: ./index.htm\");
  }
  $chkusr = mysql_fetch_array($r);
  if(unserialize($user[1]) != $chkusr[1])
  echo\"\";
// header(\"Location: ./index.htm\");   
// exit;
}                                     
?>

master.php
<?
SetCookie(\"wwwbruger\",$username); 
if($username && $password) {
  mysql_connect(\"xxxxx\",\"xxxxx\",\"xxxxxx\") or die (\"Whoops\");
  $password = md5($password);
  $sql = \"select * from members where username=\'$username\'\"; 
  $r = mysql_db_query(\"xxxxxxx\",$sql);
  if(!mysql_num_rows($r))
    header(\"Location: ./index.htm\"); 
  $user = mysql_fetch_array($r); 
  if($user[\"password\"] == $password) { 
    $password = serialize($password); 
    setcookie(\"nice_login\",\"$username $password\"); 
    $sporg = mysql_query(\"select * from members where username=\'$username\'\");   
    if ($antal>=0){
      while ($brug = mysql_fetch_array($sporg)) {
        extract($brug); // henter alle data vedr. member! (pass er =level)
      } 
    }   
  }
if($pass==100){
    $msg = \"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=./level100.php\\\">\"; 
  }                         
}
?>

Indsæt dette i starten af din fil (level100.php)
<?php
include(\'login_check.inc\');
?>
-codebase         
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