Mercedes

Mitglied
 

Dabei seit: 29.01.2010
Beiträge: 523
 |
|
Mitgliedsseite-Bei jedem anders? |
 |
Sorry für die dumme überschrift, aber mir fällt grad echt nix besseres ein.
Ich will nur wissen, woher PHP oder sonst was auch immer im Mitgliedsbereich wissen soll, dass die Mitgliedsseite bei jedem Mitglied beim Login anders sein muss?
Oder muss man für jedes Mitglied eine Schreiben?
Und falls man nur EINE Schreiben muss: Was muss man dabei beachten (bin ja net die hellste in PHP)?
Glg Freja
|
|
12.10.2010 19:37 |
|
|
 |
Oli
Server-Administrator
    
Dabei seit: 13.06.2010
Beiträge: 1.540
 |
|
RE: Mitgliedsseite-Bei jedem anders? |
 |
Hi,
Zitat: |
Original von Freja
Ich will nur wissen, woher PHP oder sonst was auch immer im Mitgliedsbereich wissen soll, dass die Mitgliedsseite bei jedem Mitglied beim Login anders sein muss? |
Wenn du bereits einen Login hast, hast du vermutlich auch Sessions. Dann kannst du der Session z.B. die userid oder den Mitgliednamen entnehmen (je nachdem was du speicherst) und die jeweiligen Daten (nach eventuellen Abrufen in der Datenbank, je nach vorhaben) anzeigen.
Zitat: |
Original von Freja
Oder muss man für jedes Mitglied eine Schreiben? |
Nein.
Zitat: |
Original von Freja
Und falls man nur EINE Schreiben muss: Was muss man dabei beachten (bin ja net die hellste in PHP)? |
Nicht viel, wichtig ist nur, dass man sich auf die Daten verlassen kann, die man nutzt, um das Mitglied zu identifizieren.
Diese sollten natürlich nicht zu manipulieren sein, sonst könnte man ja, z.B. durch das Ändern eines Parameters in der URL, auf die Mitgliedseite eines anderen Mitglieds zugreifen. Aus dem Grund sind die Daten der Session ideal, da diese beim Einloggen eingetragen werden, allerdings auch nur dann, wenn das Passwort stimmt. Session-Daten liegen auf dem Server und können daher nicht manipuliert werden[*1].
LG
[*1] Sessiondaten können nicht von außerhalb verändert werden. Es ist jedoch möglich, wenn das Script oder das System des Servers eine Sicherheitslücke aufweist. Das Ändern ist jedoch selbst dann nicht so einfach, wie bei ?id=3 eine 2 hinzuschreiben.
|
|
12.10.2010 19:56 |
|
|
Oli
Server-Administrator
    
Dabei seit: 13.06.2010
Beiträge: 1.540
 |
|
Falls du mich meintest, beim Login gibt es irgendwo eine Zeile dieser Art:
php: |
1:
|
$_SESSION["username"] = ... |
|
Eventuell auch mit userid oder ähnlichem.
Diese Information wird in der Session gespeichert.
Du kannst auf diese Information jederzeit im Code wieder mit $_SESSION["username"] (oder was auch immer) zugreifen.
Das kannst du nutzen, um bestimmte Einträge aus der Datenbank zu lesen, ähnlich
php: |
1:
2:
|
$result = mysql_query("SELECT * FROM `mitglieder` WHERE `name` = '".$_SESSION["username"]."'");
$data = mysql_fetch_assoc($result); |
|
Hättest du nun eine Tabelle "mitglieder" mit den Spalten name, alter, etc., würden sich diese Felder in $data["name"], $data["alter"], $data["etc"] wiederfinden.
Du kannst also die beim Login eingespeicherten Daten dazu nutzen, bestimmte Informationen auszuwählen.
|
|
12.10.2010 22:30 |
|
|
Mercedes

Mitglied
 

Dabei seit: 29.01.2010
Beiträge: 523
Themenstarter
 |
|
Ah danke
Vielen Dank!
Jetzt habe ich es endlich verstanden
Und wie kann ich machen, dass der User die Profilangaben selbstständig ändern kann, ohne dass ein Admin benötigt wird?
|
|
12.10.2010 22:48 |
|
|
 |
Oli
Server-Administrator
    
Dabei seit: 13.06.2010
Beiträge: 1.540
 |
|
Zitat: |
Original von Freja
Und wie kann ich machen, dass der User die Profilangaben selbstständig ändern kann, ohne dass ein Admin benötigt wird? |
Am einfachsten wird es sein, dazu ein Formular zu verwenden und dann die vom User eingetragenen Daten per UPDATE in die Datenbank zu schreiben.
Falls du schon mal ein Gästebuch, eine Registrierung oder ähnliches programmiert hast, hast du bereits etwas in der Art gemacht, auch wenn du da vermutlich mit INSERT gearbeitet hast. Der Unterschied besteht darin, dass UPDATE einen Datensatz ändert.
code: |
1:
|
UPDATE `tabellenname` SET `feldname` = 'wert', `feld2` = 'wert2' WHERE `id`='3' |
|
Ändert also in der Tabelle "tabellenname" bei jeder Zeile, bei der die id = 3 ist, die Spalte "feldname" auf "wert" und die Spalte "feld2" auf "wert2".
|
|
13.10.2010 07:15 |
|
|
Impressum
|
|