Avatar billede dm-bm Nybegynder
04. december 2003 - 17:36 Der er 7 kommentarer og
1 løsning

Velkommen 'brugernavn' fra cookie?

Jeg har et simpelt login system beregnet til admins på en clan side. De kan fra en menu vælge deres navn og indtaste kode dertil. Så er det at jeg på den følgende side gerne vil have der til at stå Velkommen "Brugernavn". Er der et simpelt script der kan tilføjes 'login' siden og igen et simpelt script til 'logged in' siden til dette? Der skal evt. blive ved med at stå på andre 'logged in' sider 'Du er logget på som "brugernavn"' end til de logger ud.

Jeg har søgt noget rundt, men for det meste drejer det sig om auto-login, hvilket er ligemeget lige nu.
Gerne et link til et spørgsmål på eksperten med svar på dette.
Avatar billede etech2k Nybegynder
04. december 2003 - 17:43 #1
Hvis du laver noget i den her stil:
session_start();
if($user && $pass)
{
  $_SESSION['login']=1;
  $_SESSION['name']=$user;
header("Location: members/index.php");
}

----------------

Og i members/index.php
skal du bare checke på at $_SESSION['login']==1
echo "Velkommen : ".$_SESSION['name'];
Avatar billede etech2k Nybegynder
04. december 2003 - 17:44 #2
Btw, på hver side hvor du vil bruge dine sessions skal du huske at starte session i toppen af hver side,
session_start();
Avatar billede dm-bm Nybegynder
04. december 2003 - 18:04 #3
Har rodet lidt med det, men.. er nok bare lidt en ged til det :)
Sådan her ser toppen af min login side ud:

<?php require_once('../Connections/noget.php'); ?>
<?php
mysql_select_db($database_mysql, $mysql);
$query_Recordset1 = "SELECT * FROM login ORDER BY username ASC";
$Recordset1 = mysql_query($query_Recordset1, $mysql) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?><?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['name'])) {
  $loginUsername=$_POST['name'];
  $password=$_POST['login'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "adminok.php";
  $MM_redirectLoginFailed = "adminwrong.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_mysql, $mysql);
 
  $LoginRS__query=sprintf("SELECT username, password FROM login WHERE username='%s' AND password='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
 
  $LoginRS = mysql_query($LoginRS__query, $mysql) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
    $loginStrGroup = "";
   
    //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 );
  }
}
?>

----------------------------
Og her min 'logged in':

<?php require_once('../Connections/noget.php'); ?>
<?php
//initialize the session
session_start();

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  session_unregister('MM_Username');
  session_unregister('MM_UserGroup');
   
  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}
?>
<?php
session_start();
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
  // For security, start by assuming the visitor is NOT authorized.
  $isValid = False;

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
  // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(",", $strUsers);
    $arrGroups = Explode(",", $strGroups);
    if (in_array($UserName, $arrUsers)) {
      $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
      $isValid = true;
    }
    if (($strUsers == "") && true) {
      $isValid = true;
    }
  }
  return $isValid;
}

$MM_restrictGoTo = "skal.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { 
  $MM_qsChar = "?";
  $MM_referrer = $_SERVER['PHP_SELF'];
  if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
  if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
  $MM_referrer .= "?" . $QUERY_STRING;
  $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
  header("Location: ". $MM_restrictGoTo);
  exit;
}
?>
<?php
mysql_select_db($database_mysql, $mysql);
$query_Recordset1 = "SELECT * FROM login";
$Recordset1 = mysql_query($query_Recordset1, $mysql) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
Avatar billede etech2k Nybegynder
04. december 2003 - 18:20 #4
Det er noget af en rodet kode du har...he he ;)

Her er en komplet løsning på dit spørgsmål
//Login.php
session_start();
$user = $_POST['user'];
$pass = $_POST['pass'];
if($checkPass($user,$pass))
{
  $_SESSION['login']=1;
  $_SESSION['name'] = getName($user);
  header("Location: members/index.php");
}
else
{
  echo "Fuck nu af";
}

//member/index.php
session_start();
if($_SESSION['login']!=1)
{
  echo "Fuck nu af";
  exit;
}
echo "Du er nu logget ind som: ".$_SESSION['name'];
Avatar billede dm-bm Nybegynder
04. december 2003 - 18:40 #5
Kan sq ikke se mig ud af det *g*

Fatal error: Call to undefined function: () in X:\Derudaf\index.php on line 13
Avatar billede dm-bm Nybegynder
04. december 2003 - 18:43 #6
Line 13 er
if($checkPass($user,$pass))
Avatar billede dm-bm Nybegynder
10. december 2003 - 17:21 #7
Ville blive meget glad om jeg kunne hjælpes med det her. Jeg ville også gerne vide hvordan man evt. fjerner login området i et dokument efter en person er logget ind og evt. tilføjer "Velkommen (Bruger)" i stedet for.
Avatar billede dm-bm Nybegynder
10. december 2003 - 17:30 #8
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