mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 15:27 Benutzername: Passwort: Auto-Login

Thema: login mit mehreren User vom 14.08.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> login mit mehreren User
Seite: Zurück  1, 2
Autor Nachricht
lyco
Threadersteller

Dabei seit: 14.08.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 14.08.2006 10:47
Titel

Antworten mit Zitat Zum Seitenanfang

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"); 

?>
  View user's profile Private Nachricht senden
tommy-p

Dabei seit: 21.01.2004
Ort: Cottbus
Alter: 38
Geschlecht: Männlich
Verfasst Mo 14.08.2006 10:52
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
taste of ink

Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht: Männlich
Verfasst Mo 14.08.2006 14:34
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2
MGi Foren-Übersicht -> Programmierung


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.