Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
lyco
Threadersteller
Dabei seit: 14.08.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 14.08.2006 10:47
Titel
|
|
|
tommy-p hat geschrieben: | Lass dir mal bitte die Variablen $PHP_SELF und $_SESSION["link"] ausgeben und schreibe uns, was denn da drin steht.
Und poste bitte nochmal deinen aktuellen Quellcode, wie er jetzt ist. |
Code: |
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "", "");
if (!mysql_select_db ("", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname, Link ".
"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_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];
$_SESSION["link"] = $data["Link"];
header ("Location: http://www.domaine/inside/" .$data["Link"]);
}
else
{
header ("Location: http://www.domaine/inside/index.php?fehler=1");
}
?>
|
Code: |
<?php
session_start ();
if($PHP_SELF != $_SESSION["link"])
{
header ("Location: http://www.domaine/inside/index.php");
}
?>
|
|
|
|
|
|
tommy-p
Dabei seit: 21.01.2004
Ort: Cottbus
Alter: 38
Geschlecht:
|
Verfasst Mo 14.08.2006 10:52
Titel
|
|
|
Wie äußert es sich, dass du dich nicht einlogge kannst?
Wirst du beim Login schon auf die Seite user1.php geleitet? Und dann wieder zur index.php?
Wenn das der Fall ist, sind die Variablen $PHP_SELF und $_SESSION["link"] unterschiedlich. Und genau deswegen bitte ich dich, dass du sie mal mit
Code: | echo "<br>".$PHP_SELF;
echo "<br>".$_SESSION["link"]; |
ausgibst und uns schreibst, was drin steht.
|
|
|
|
|
Anzeige
|
|
|
taste of ink
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Mo 14.08.2006 14:34
Titel
|
|
|
Ich meinte es so
index2.php Code: | $user="Stefan"; //Name des Users der Zugriif haben darf
if($_SESSION["user_nickname"]=="$user"){
//Hier kommt der Inhalt der Seite
}else{
echo"Kein Zugriff"; //Fehlermeldung
}
|
Du musst in jeder geschützten Date überprüfen ob der User Zugriff haben darf:
- Du definierst zuerst die Variable $user. Da kommt der Name des Users rein der Zugriff haben darf
- Dann kommt die Abfrage :
Wenn der Aktuelle Username mit $user bzw. "Stefan" übereinstimmt,
Dann zeige den Seiteninhalt,
Ansonsten Gib eine Fehlermeldung aus.
Ich habe mir den Lösungsansatz von tommy-p nicht weiter angeschaut, aber so müsste es eigentlich klappen.
Zuletzt bearbeitet von taste of ink am Mo 14.08.2006 14:37, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Web-Galerie mit mehreren Kategorien für den Normal-User
[Suche] Login-Skript Versch.User > versch. Seiten?
[php] Login
PHP Login
Login Script
[PHP] Login mit Sessions
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|