Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Mitgliedsseite-Bei jedem anders? (https://www.gegen-bilderklau.net/thread.php?threadid=176242)
Geschrieben von Mercedes am 12.10.2010 um 19:37:
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
Geschrieben von Medic Droid am 12.10.2010 um 19:44:
Magische Hilfe: Variabeln.
http://www.schattenbaum.net/php/variable.php
Und anstatt, wie im Beispiel, Uhrzeiten werden Daten aus einer Tabelle (in einer Datenbank) ausgelesen, im VRH-Fall z.B. Mitgliedsnamen.
Geschrieben von Oli am 12.10.2010 um 19:56:
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.
Geschrieben von Mercedes am 12.10.2010 um 20:59:
Zum ersten:
Kannst du mir ein Beispiel oder so zeigen?
Irgendwi Check ich gerade nichts.
Geschrieben von Oli am 12.10.2010 um 22:30:
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.
Geschrieben von Mercedes am 12.10.2010 um 22:48:
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?
Geschrieben von Oli am 13.10.2010 um 07:15:
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".
Forensoftware: Burning Board, entwickelt von WoltLab GmbH