Benutzereinstellung2

So muss es gehen:
PHP:
<?php  
session_start ();  
if (!isset ($_SESSION["user_id"]) and $_SESSION["user_status"]!="GL")  
{  
  header ("Location: Intranet B+S.htm");  
}  
?>
Was die If macht:
Wenn die user_id nicht gesetzt ist (z.B. Gäste) oder wenn der user_status alles ausser GL ist dann wird auf Intranet B+S weitergeleitet.
Alle User mit dem Status GL kommen nicht in diese Schleife.

So wenn du es anders haben willst musst du es nochmal genau erklären so hab ich das jedenfalls verstanden.
 
So muss es gehen:
PHP:
<?php  
session_start ();  
if (!isset ($_SESSION["user_id"]) and $_SESSION["user_status"]!="GL")  
{  
  header ("Location: Intranet B+S.htm");  
}  
?>
Was die If macht:
Wenn die user_id nicht gesetzt ist (z.B. Gäste) oder wenn der user_status alles ausser GL ist dann wird auf Intranet B+S weitergeleitet.
Alle User mit dem Status GL kommen nicht in diese Schleife.

So wenn du es anders haben willst musst du es nochmal genau erklären so hab ich das jedenfalls verstanden.

Nein so funktioniert es nicht, anstatt AND muss ein OR rein oder || dann sollte es gehen aber nurr wenn die $_SESSION["user_status"] definiert wird, ansonsten funktioniert das nicht. Dazu brauchst du noch ein else um dich auf der richtige Seite weiterzuleiten bzw. zu includen!

Gruss
Uli
 
Wieder nix :( :( bin schon am verzweifeln...

PHP:
<?php  
$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{ 

  header ("Location: Intranet B+S.htm");  

}  
?>

Hier kommen nur Fehlermeldungen

Warning: mysql_query() [FUNCTION.MYSQL-QUERY]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\XXX on line 2

Warning: mysql_query() [FUNCTION.MYSQL-QUERY]: A link to the server could not be established in C:\xampp\htdocs\XXX on line 2

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\XXX on line 2


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


PHP:
<?php  
session_start ();  
if (!isset ($_SESSION["user_id"]) and $_SESSION["user_status"]!="GL")  
{  
  header ("Location: Intranet B+S.htm");  
}  
?>

Und bei diesem, wenn ich nicht angemeldet bin, kann ich nicht hinein.
Aber wenn ich angemeldet bin kann ich die Seiten auch ansehen wenn ich nicht Status GL bin. Hab auch mit user_nickname versuch, ging nicht…


Falls es nützt, hier das Script beim anmelden:


PHP:
<?php  
// Session starten 
session_start (); 

// Datenbankverbindung aufbauen  
$connectionid = mysql_connect ("localhost", "root", "xxx");  
if (!mysql_select_db ("zeiterfassung", $connectionid))  
{  
  die ("Keine Verbindung zur Datenbank");  
}  

$sql = "SELECT ".  
    "Id, Nickname, Status ".  
  "FROM ".  
    "benutzerdaten ".  
  "WHERE ".  
    "(Nickname like '".$_REQUEST["name"]."') AND ".  
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";  
$result = mysql_query ($sql);  

if (mysql_num_rows ($result) > 0)  
{  
  // Benutzerdaten in ein Array auslesen.  
  $data = mysql_fetch_array ($result);  

  // Sessionvariablen erstellen und registrieren  
  $_SESSION["user_id"] = $data["Id"];  
  $_SESSION["user_nickname"] = $data["Nickname"];  
  $_SESSION["user_status"] = $data["Status"];  
  
  header ("Location: intern_sek.php");  
}  
else  
{  
  header ("Location: login_sekretariat.php?fehler=1");  
}  
?>
 
Wieder nix :( :( bin schon am verzweifeln...

PHP:
<?php  
$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{ 

  header ("Location: Intranet B+S.htm");  

}  
?>
Hier kommen nur Fehlermeldungen

Warning: mysql_query() [FUNCTION.MYSQL-QUERY]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\XXX on line 2

Warning: mysql_query() [FUNCTION.MYSQL-QUERY]: A link to the server could not be established in C:\xampp\htdocs\XXX on line 2

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\XXX on line 2


Versuche es mal so:

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!";

}

Gruss
Uli
 
Hab ich..

Wieder Fehlermeldung

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\XXX on line 8
Benutzer ist nicht eingeloggt!
 
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>
 
Falls es nicht gehen sollte, so sollte es mit sicherheit funktionieren:

PHP:
<?php   
session_start ();   
if (!isset($_SESSION["user_id"]) || $_SESSION["user_status"] != "GL") {   
echo "nicht eingeloggt!"
}   
else {
echo "eingeloggt!";
}
?>
 
Zurück