Benutzereinstellung2

@ Loomes
Was meinst du mit Wert aus der Datenbank füllen?
Bei mir sind alle Benutzer mit einem Status. Entweder "GL" oder "mitarbeiter"


Und dieser Script hier.. ich müsste es doch in jeder einzelne Seite einfügen.. im ersten Location die Name der Seite, und im zweiten irgendeine andere Seite als Weiterleitung..
oder?


PHP:
<?php 

session_start ();   
if( isset( $_SESSION["user_id"] ) )   
{     

    switch( isset( $user_status ) )   
    {   
        case 'GL':   
            header( 'location: mitarbeiter_details.php' );   
            break;   
        default:   
            header( 'location: Intranet B+S.htm' );   
    }   

}   
?>
 
Nimm mal dieses Script, und poste alles was auf dem Bildschirm erscheint.
PHP:
<?php
session_start();
?>
<pre>
<?php
/**
$connectionid = mysql_connect ("localhost", "root", "xxx");  
if (!mysql_select_db ("zeiterfassung", $connectionid))  
{  
  die ("Keine Verbindung zur Datenbank");  
}

$status = @mysql_fetch_array(mysql_query("SELECT Status FROM benutzerdaten WEHRE ID = ".$_SESSION["user_id"].""));


if ( !isset ($_SESSION["user_id"]) || $status['Status'] != "GL" )  {

   echo "Benutzer ist nicht eingeloggt!";

}else{ 

  echo "Benutzer eingeloggt!";

}
*/
print_r( $_SESSION );
?>
</pre>


Array
(
[user_id] => 5
[user_nickname] => Schmid
[user_status] => GL
)



?
 
@ Loomes
Was meinst du mit Wert aus der Datenbank füllen?
Bei mir sind alle Benutzer mit einem Status. Entweder "GL" oder "mitarbeiter"


Und dieser Script hier.. ich müsste es doch in jeder einzelne Seite einfügen.. im ersten Location die Name der Seite, und im zweiten irgendeine andere Seite als Weiterleitung..
oder?


PHP:
<?php 

session_start ();   
if( isset( $_SESSION["user_id"] ) )   
{     

    switch( isset( $user_status ) )   
    {   
        case 'GL':   
            header( 'location: mitarbeiter_details.php' );   
            break;   
        default:   
            header( 'location: Intranet B+S.htm' );   
    }   

}   
?>

Hallo du kannst es so machen:

1. Du erstellst ein Dokument "checkuser.php" mit folgendem code:
PHP:
<?php 
session_start ();   
if(!isset($_SESSION["user_id"]) || $_SESSION["user_status"] != "GL")   
{     
     header( 'location: Intranet B+S.htm' );   
}   
?>

2. In allen Seiten wo du diese Authentizierung brauchst, tippst du in der ersten Zeile volgendes Code:
PHP:
include 'checkuser.php';

Beide Dateien müssen im gleichen Ordner sein, ansonsten musst du den Pfad beim include angeben.

Gruss
Uli
 
PHP:
session_start();  
if( isset( $_SESSION['user_id'] ) )  
{    

    switch( isset( $_SESSION['user_status'] ) )  
    {  
        case 'GL':  
            header( 'location: mitarbeiter_details.php' );  
            break;  
        default:  
            header( 'location: Intranet B+S.htm' );  
    }  

}
Also wenn das nicht geht weis ich auch nicht weiter.
 
Zuletzt bearbeitet:
Zurück