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
checkuser.php
formular.php
<?php
user_inc.php (Die Datei die in das Portal eingebunden wird)
intern.php
ich komm echt nich mit sessions zurecht grml weiss einer woran das liegen kann?
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: