Avatar billede bravida Nybegynder
30. oktober 2006 - 18:17 Der er 3 kommentarer og
1 løsning

Hjælp til direkte loginsystem vedr. flere brugere

Ved åbning af login indtastes et gyldig brugernavn og password,  og man får derefter adgang til  administrationssiden. 

Brugere er oprettet i phpmyadmin med feltet: brugernavn, password, adgang.
Hver bruger har hver sit adgangs nr.

Alle sider som er berørt af login, har hver sin adgangs nr., således at ikke alle brugere kan få adgang.

Mit spørgsmål er så. Kan man med omkodning af loginsystemet lave det sådan, at den bruger der logger sig på, kommer direkte til siden brugeren har adgang til.

Koden på mit loginsystemet: 
<?php require_once('../Connections/cms.php'); ?>
<?php
// *** Validate request to login to this site.
session_start();

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

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

    //register the session variables
    session_register("MM_Username");
    session_register("MM_UserGroup");

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];   
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style2 {color: #FFFFFF}
-->
</style>
</head>

<body>
<form ACTION="<?php echo $loginFormAction; ?>" method="POST" name="login" id="login">
  <table width="400" border="0" align="center" cellpadding="1" cellspacing="0">
    <tr>
      <td><div align="center">
        <table width="100%"  border="0" cellspacing="0" cellpadding="2">
          <tr bgcolor="#CCCCCC">
            <td width="28%" class="style2">Log p&aring;</td>
            <td width="72%">&nbsp;</td>
          </tr>
          <tr>
            <td>Brugernavn:</td>
            <td><input name="brugernavn" type="text" id="brugernavn" size="40"></td>
          </tr>
          <tr>
            <td>Adgangskode:</td>
            <td><input name="adgangskode" type="password" id="adgangskode" size="40"></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td><input name="log p&aring;" type="submit" id="log p&aring;" value="Log p&aring;"></td>
          </tr>
        </table>
      </div></td>
    </tr>
  </table>
</form>
</body>
</html>
Avatar billede bente_fiber Nybegynder
31. oktober 2006 - 12:24 #1
Sagtens...

lav din post i head på html... når brugeren så har et gyldig login, laver du følgende fidus:

header("location: URL-TIL-HANS-SIDE");

Nu ved jeg ikke hvordan hans side ser ud, men du må lige skrive hvis det ikke er det du ønsker hjælp til..
Avatar billede bravida Nybegynder
31. oktober 2006 - 13:34 #2
Er ikke lige helt med hvordan du mener dette: lav din post i head på html
Avatar billede bravida Nybegynder
31. oktober 2006 - 13:53 #3
PS: eller vis lige et eks.
Avatar billede bravida Nybegynder
01. november 2006 - 16:17 #4
Lukket
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Rambøll Management Consulting

Senior AI Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Unified Communications specialist til IT-Operations i Cyberdivisionen

Capgemini Danmark A/S

AI/Data Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til lokal IT på Haderslev Kaserne