|
| Autor |
Nachricht |
lasse Erfahrener
Anmeldungsdatum: 19.06.2008 Beiträge: 39
|
Verfasst 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
|
Verfasst 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
|
Verfasst 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
|
Verfasst am: 18.01.2010, 14:20 Titel: |
|
|
Was für eine Linkliste? Der Themenstarter wollte lediglich entsprechende Links angezeigt bekommen.
IF / ELSE geht auch, finde ich aber nicht so schön, die switch() - Variante sollte man bevorzugen bei einfachen Abfragen  _________________ Dropbox: GRATIS 2,25 GB Online-Festplatte |
|
| Nach oben |
|
 |
|