Kostenlose Homepage Tools für Webmaster und die eigene Homepage
SuchenSuchen     RegistrierenRegistrieren  ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 



nach Login verschiedene Seiten für Benutzer anzeigen


 
   Homepage Tools Foren-Übersicht -> Serverseitige Programmierung & Design
Autor Nachricht
lasse
Erfahrener


Anmeldungsdatum: 19.06.2008
Beiträge: 39

BeitragVerfasst am: 16.01.2010, 17:14    Titel: nach Login verschiedene Seiten für Benutzer anzeigen

Hi,

der versuch eines Logins:
Code:
<?php
/* Session starten oder wieder aufnehmen */
session_start();
/* Falls Aufruf von Login-Seite */
if(isset($_POST["n"]))
{
/* Falls Name und Passwort korrekt */
if($_POST["n"] == "Beispiel1" && $_POST["p"] == "passwort1"
|| $_POST["n"] == "Beispiel2" && $_POST["p"] == "passwort2")
{
$_SESSION["n"] = $_POST["n"];
}
}
/* Kontrolle, ob innerhalb der Session */
include "login.inc.php";
?>

<html>
<body>
<?php
echo "<p>Hallo " . $_SESSION["n"] . "</p>";
?>
<p> <a href="ziel1.html">Link1</a> </p>
<p> <a href="ziel2.html">Link2</a> </p>
</body>
</html>


soweit funktioniert das auch
aberwie verändere ich das damit für den Benutzer "Beispiel1" die Links1 und 2angezeigt werden und für den Benutzer "Beispiel2" die Links 3 und 4 ??
_________________
"Die Lösungen von linearen Gleichungssystemen werden mit einer Geraden im koordinatensystem dargestellt. Da gibt es unendlich viele Lösungen, bei Ungleichungen gibt es noch mehr Lösungen" (mein Mathelehrer^^)
Nach oben
wissen_wie
Support Team


Anmeldungsdatum: 14.03.2007
Beiträge: 386

BeitragVerfasst am: 16.01.2010, 18:36    Titel:

Code:
....
<?php
echo "<p>Hallo " . $_SESSION["n"] . "</p>";

echo "<p>";
switch ($_SESSION["n"]) {
case "benutzer1":
echo "<a href=\"ziel1.html\">Link1</a>";
break;

case "benutzer2":
echo "<a href=\"ziel2.html\">Link2</a>";
break;

case "benutzer3":
echo "<a href=\"ziel3.html\">Link3</a>";
break;

default:
echo "<a href=\"wenn_benutzer_nicht_dabei.html\">Link</a>";
break;
}
echo "</p>";

?>
....


Versuche das mal

http://php.net/manual/de/control-structures.switch.php
_________________
Dropbox: GRATIS 2,25 GB Online-Festplatte
Nach oben
VIPERichy
Einsteiger


Anmeldungsdatum: 13.01.2010
Beiträge: 5

BeitragVerfasst am: 18.01.2010, 13:07    Titel:

ich würds mit if/ifelse machen, bzw gehts mir eher um den include-Befehl, da man so die verschiedenen Linklisten für die User einfacher und schneller anpassen kann.

Code:

<html>
....
<?php
....
$user = $_SESSION["n"];

if ($user == user1){
   include "linkliste1.xyz";
   }

ifelse ($user == user2){
   include "linkliste2.xyz";
   }

/* wenn sich mehrere User eine Linkliste teilen sollen: */
ifelse ($user == (user3 OR user4 OR user5)){
   include "linkliste3-4-5.xyz";
   }
/* besser wäre jedoch eine Schleife über eine Datei mit Usernamen! */

else{
   include "standart_linkliste.xyz";
   }
?>
....
<html>


Dann nur entsprechend die Links ind die Datein (linkliste1.xyz, linkliste1.xyz....) schreiben...


Gruß, Richy
Nach oben
wissen_wie
Support Team


Anmeldungsdatum: 14.03.2007
Beiträge: 386

BeitragVerfasst am: 18.01.2010, 14:20    Titel:

Was für eine Linkliste? Der Themenstarter wollte lediglich entsprechende Links angezeigt bekommen. Wink

IF / ELSE geht auch, finde ich aber nicht so schön, die switch() - Variante sollte man bevorzugen bei einfachen Abfragen Razz
_________________
Dropbox: GRATIS 2,25 GB Online-Festplatte
Nach oben
Beiträge der letzten Zeit anzeigen:   
   Homepage Tools Foren-Übersicht -> Serverseitige Programmierung & Design Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

  zurück zu hpserver.de





Powered by phpBB © 2001, 2005 phpBB Group
Modified by SEO-phpBB.de