Problem mit Sessions :( (Login-System)

BenoX

Erfahrenes Mitglied
Huhu,

hab nen ganz arges Problem welches mich zur Weißglut treibt.

Ich hab mir ein Portal aufgebaut, und dort einen kleinen Bereich für ein Login Dialog eingerichtet. Nun wollte ich aber nicht die Login Dateien (Formular.php, Intern.php) mithilfe eines iframes einbinden sondern auf dem Portal selbst mithilfe von include().

Ich wollte es so gestalten das ich eine Datei einbinde die prüft ob die Session gestartet wurde wenn ja dann included diese Datei die intern.php wenn nicht dann included sie die Datei formular.php.

Die Datei von dem Portal ist index.php, deshalb habe ich in der login.php den Header auf index.php gesetzt, aber das haut alles nicht hin, er zeigt mir nur die formular.php nie die intern.php.

Hier ma die Quellcodes:

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

  include("config.inc.php");

$sql = "SELECT ".
    "* ".
  "FROM ".
    "xxxxx ".
  "WHERE ".
    "(nick like '".$_REQUEST["name"]."') AND ".
    "(pwd = '".$_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"];

  header ("Location: user_inc.php");
}
else
{
  header ("Location: formular.php?fehler=1");
}
?>

checkuser.php
PHP:
<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
  header ("Location: index.php");
}
?>

formular.php
<?php
PHP:
if (isset ($_REQUEST["fehler"]))
{
  echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="login.php" method="post">
  Name: <input type="text" name="name" size="20"><br>
  Kennwort: <input type="password" name="pwd" size="20"><br>
  <input type="submit" value="Login">

user_inc.php (Die Datei die in das Portal eingebunden wird)
PHP:
<?PHP
if (!isset ($_SESSION["user_id"]))
{
  include("formular.php");
}
elseif (isset ($_SESSION["user_id"]))
{
  include("intern.php");
}
?>

intern.php
PHP:
<?php
include ("checkuser.php");
?>
  BenutzerId: <?php echo $_SESSION["user_id"]; ?><br>
  Nickname: <?php echo $_SESSION["user_nickname"]; ?><br>
  Nachname: <?php echo $_SESSION["user_nachname"]; ?><br>
  Vorname: <?php echo $_SESSION["user_vorname"]; ?>
  <hr>
  <a href="logout.php">Ausloggen</a>

ich komm echt nich mit sessions zurecht grml weiss einer woran das liegen kann?
 
Zuletzt bearbeitet:
Erstens sehe ich keine login.php, wo ich mal davon ausgehe, dass dort die Sessions gesetzt werde. Und zweitens, sehe ich das richtig, dass du in der checkuser.php die gleiche Datei selbst nochmal mit include einfügst? Zu was soll das führen?

HUBBLE

EDIT: Okay, jetzt hast du es editiert.... Das macht mein Post sinnlos. Dennoch, wo ist die login.php?
 
HUBBLE hat gesagt.:
Erstens sehe ich keine login.php, wo ich mal davon ausgehe, dass dort die Sessions gesetzt werde. Und zweitens, sehe ich das richtig, dass du in der checkuser.php die gleiche Datei selbst nochmal mit include einfügst? Zu was soll das führen?

HUBBLE

EDIT: Okay, jetzt hast du es editiert.... Das macht mein Post sinnlos. Dennoch, wo ist die login.php?

hatte ich ganz vergessen sorry ;) und das mit der checkuser.php da hab ich mich "verkopiert" :P
 
Zurück