Hey Leute!
Ich versuche gerade ganz verzweifelt eine Loginseite zu bauen um einen Bereich zu schützen. Das hat soweit gut funktioniert.
Nun möchte ich jedoch einen eindeutigen Identifyer, einen key jeweils mit übergeben, um dann in Folgeseiten benutzerspezifische SQL-Abfragen zu realisieren. In meinem Fall ist der "key" in jeder DB-Tabelle vorhanden und verweist auf Benutzereinträge von Daten.
Im Folgenden poste ich mal meine Scripte, ich würde mich freuen wenn mir jemand hilft meinen Fehler zu finden. Einen Text in der Session zu übergeben hab ich übrigens schon hinbekommen, nur mit dem Key aus der DB-Abfrage hauts nicht hin...
Meine login.php
Meine auth.php
Die aufgerufene test.php (In der das Ergebnis ausgegeben werden sollte)
Ich bedanke mich recht herzlich im Voraus
LG
Blindy
Ich versuche gerade ganz verzweifelt eine Loginseite zu bauen um einen Bereich zu schützen. Das hat soweit gut funktioniert.
Nun möchte ich jedoch einen eindeutigen Identifyer, einen key jeweils mit übergeben, um dann in Folgeseiten benutzerspezifische SQL-Abfragen zu realisieren. In meinem Fall ist der "key" in jeder DB-Tabelle vorhanden und verweist auf Benutzereinträge von Daten.
Im Folgenden poste ich mal meine Scripte, ich würde mich freuen wenn mir jemand hilft meinen Fehler zu finden. Einen Text in der Session zu übergeben hab ich übrigens schon hinbekommen, nur mit dem Key aus der DB-Abfrage hauts nicht hin...
Meine login.php
PHP-Code:
<?php
session_start();
include "mysql_connectinfo.php";
if (isset($_SESSION['angemeldet']) || $_SESSION['angemeldet']) {
header('Location: test.php');
exit;
}
else if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$sql = mysql_query("SELECT $mysqlname FROM $mysqltable WHERE $mysqlname='$username' AND $mysqlpwd='$passwort'");
$key = mysql_query("SELECT key FROM $mysqltable WHERE $mysqlname='$username'");
$num = mysql_num_rows($sql);
if ($num != 0) {
$_SESSION['angemeldet'] = true;
$_SESSION['userkey'] = "testerchen";
$tempkey = mysql_result($key,0,0);
$_SESSION['userkey'] = $tempkey;
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other');
}
}
header('Location: test.php');
exit;
}
else {
echo "<p><b>Falsche Login-Daten!!</b></p>n";
}
}
?>
<form action="login.php" method="post">
<table border="0">
<tr>
<td>Username:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="passwort" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Einloggen" /></td>
</tr>
</table>
</form>
PHP-Code:
<?php
session_start();
if (!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet']) {
header('Location: login.php');
exit;
}
?>
PHP-Code:
<?php
include "auth.php";
$userkey = $_SESSION['userkey'];
echo($userkey);
//phpinfo();
?>
Ich bedanke mich recht herzlich im Voraus
LG
Blindy

Kommentar