SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.02.2009, 16:04:38
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
Session Fehler

Hey Ihr lieben. Ich glaube ich habe heute Tomaten auf den Augen.
Ich finde den Fehler nicht.
Mein Mini-Login-Script mit Session funktioniert nicht so, wie es sollte.
PHP-Code:
if (isset($_GET['loginuser'])) {
session_start();

$username $_POST['username'];
$passwort md5($_POST['passwort']);

if ((!isset(
$username)) OR (!isset($passwort)) OR (empty($username)) OR (empty($passwort)))
    {
die (
"Bitte Benutzernamen und Passwort eingeben!");
    }
$conn = @ mysql_connect($dbhost,$dbuser,$dbpass);
if (!
$conn)
    {    
die (
"Datenbankverbindungsproblem!");
    }
mysql_select_db($dbname,$conn);
$result =  mysql_query("SELECT `Password`,`AdminLevel`,`ID`,`Leader` FROM `players` WHERE `Name` = '".$username."'",$conn);
$gtake mysql_fetch_array($result,MYSQL_ASSOC);
if (!
$gtake)
    {
die (
"Der eingegebene Benutzername ist leider nicht korrekt!");
    }
if (
$gtake["Password"] <> $passwort)
    {
die (
"Das eingegebene Passwort ist leider nicht korrekt!");
    }
$AdminLevel $gtake["AdminLevel"];
$id $gtake["ID"];
$Leader $gtake["Leader"];
session_register('username');
session_register('id');
session_register('Leader');
session_register('AdminLevel');
header("Location:?showall");
  } 
session_start(); 
bis hier hin geht es soweit alles.
Nun denn, die Seite wird bei erfolgreichem Login neugeladen.
(Wie man beim header sehen kann)

Nun wird die Seite aufgebaut, links die Navigation:
PHP-Code:
<?php 
if (!session_is_registered('username'))
{
echo 
'<br /><a href="?login">Login</a>';

else
{
echo 
'<a href="?sig">Signatur</a>';

if (
$_SESSION['AdminLevel'] >= 1337
{ echo 
'<a href="?showall">User-Übersicht</a>'; }

if (
$_SESSION['Leader'] > 0)
{ echo 
'<a href="?gang">Gang-Übersicht</a>'; }

echo 
'<a href="?logout">Logout</a>'; }
?>
Die beiden IF-Abfragen funktionieren aber nicht.
Beim Login mit dem Testuser, der die erforderlichen Rechte von AdminLevel = 1337 und Leader = 1, erscheinen beide Links NICHT in der Navigation.

Beim includen der einzelnen Seiten ist es genau so:
PHP-Code:
if (session_is_registered('username'))
{
// User-Übersicht //
if (isset($_GET['showall'])) {
if (
$_SESSION['AdminLevel'] < 1337) { die("Falsche Zugangsrechte"); }
require(
"function.showall.inc.php");

// Logout //
} elseif (isset($_GET['logout'])) {
require(
"logout.php");

// GANG //
} elseif (isset($_GET['gang'])) {
if (
$_SESSION['Leader'] <= 0) { die("Falsche Zugangsrechte"); }
require(
"function.gang.inc.php"); 
sofern ich die seiten per Adresszeile nach erfolgreichem Login aufrufe erscheint Falsche Zugangsrechte.
Ein echo-Befehl der $_SESSION['AdminLevel'] gibt mir nichts aus.

Wo ist der Fehler?

Ich danke Euch für die konstruktiven Antworten.

Liebe Grüße,
Florian
__________________
Liebe Grüße
Mit Zitat antworten
  #2  
Alt 28.02.2009, 16:19:37
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
AW: Session Fehler

probier mal folgendes

session_start(); => ganz an den Anfang ohne if

und ganz am ende des Script var_dump($_SESSION);

Hast Du evtl. Cookies aus?
Mit Zitat antworten
  #3  
Alt 28.02.2009, 16:26:20
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Session Fehler

Sorry, den var_dump hatte ich auch schon gemacht.
Ganz vergessen hier hereinzuschreiben.
Der gibt mir genau das an, was ich nicht verstehe:
["username"]=> string(4) "test"
["id"]=> string(4) "3125"
["Leader"]=> NULL
["AdminLevel"]=> NULL

Aus nicht ersichtlichen Gründen sind Leader und AdminLevel leer.
__________________
Liebe Grüße
Mit Zitat antworten
  #4  
Alt 28.02.2009, 16:36:54
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
AW: Session Fehler

schreibe die session-varablen doch einfach so:

PHP-Code:
$_SESSION['AdminLevel'] = "valuewerte" 

Geändert von ksticker (28.02.2009 um 16:37:13 Uhr)
Mit Zitat antworten
  #5  
Alt 28.02.2009, 17:04:05
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Session Fehler

Natürlich geht das auch so.
Danke für den Hinweis ;-)

Trotzdem frage ich mich, wieso das register nicht zieht.
__________________
Liebe Grüße
Mit Zitat antworten
  #6  
Alt 28.02.2009, 17:21:09
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
AW: Session Fehler

So hat es funktioniert?

Geändert von ksticker (28.02.2009 um 17:21:26 Uhr)
Mit Zitat antworten
  #7  
Alt 28.02.2009, 18:03:26
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Session Fehler

natürlich funktioniert das so.
__________________
Liebe Grüße
Mit Zitat antworten
  #8  
Alt 28.02.2009, 19:46:12
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Session Fehler

session_is_registered() und seine Brüder sind veraltet. Bitte nicht mehr verwenden, weil sie nur mit register_globals=on funktionieren.
(steht aber auch so im Handbuch)

Geändert von DokuLeseHemmung (28.02.2009 um 20:18:47 Uhr)
Mit Zitat antworten
  #9  
Alt 01.03.2009, 11:24:06
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Session Fehler

echt huch, da habe ich wohl nicht aufgepasst.
Bei mir ist aber register_globals=off und das session_is_registered funktioniert einwandfrei.
Egal ich werde das natürlich schnellstmöglich verändern.
Danke für den Hinweis DokuLeseHemmung.
__________________
Liebe Grüße
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session fehler [inSane] PHP Grundlagen 1 21.03.2008 18:24:46
Session wird zu früh beendet ... sk4ter PHP Grundlagen 2 15.11.2007 18:49:57
SeSSION gibt Fehler im HTML-Validator theresa PHP Grundlagen 4 09.10.2007 11:50:17
Fehler beim Auflösen einer Session Datei in ein Array Stardust PHP für Fortgeschrittene und Experten 3 09.12.2005 20:21:09
session überprüfen... Xantos PHP für Fortgeschrittene und Experten 4 21.05.2002 10:54:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:16:22 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt