![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
WoW Rückkehrer
![]() |
![]() Hi Leute
Hab wieder mal eine Frage. Wie genau mache ich es dass bei einer Seite z.B. der Username eingelesen wird (von einem Formular) und auf einer anderen Seite seht dann : Willkommen und der User Wie schaffe ich es dass die Variable von der einen Seite mit auf die andere übernommen wird? Kennt jemand die Befehle? |
![]() |
![]() |
![]() |
#2 |
WoW Rückkehrer
![]() |
![]() Weiss den keiner einen Befehl dafür?
Ich habs schon mit $_POST[] und $_SESSION[] probiert. Funkt aber anscheinend mit beiden nicht. |
![]() |
![]() |
![]() |
#3 |
Jr. Member
![]() Registriert seit: 14.12.2005
Alter: 38
Beiträge: 39
|
![]() ich würde das so machen..
Eingabeformular: <form action="blub.php" method="post"> Name: <input type="text" name="name"rows="25"> <input type = "submit" value = "Eintragen"> </form> Und dan die Seite wo du es angezeigt haben willst (hier blub.php): <?php if(isset($_POST['name']) ) { echo"Wilkommen".$_POST['name']." "; } ?> MFG cssFreak
____________________________________
xhtml 1.0 strict |
![]() |
![]() |
![]() |
#4 |
Inventar
![]() |
![]() Wie hast du es mit $_SESSION gemacht?
In z.B. einem login php skript $_SESSION['name'] = "Benutzername"; Und dann im html-file anzeigen: if(isset($_SESSION['name']) ) { echo"Wilkommen ".$_SESSION['name']." "; } Also eh wie bei $POST, nur bei einer Sessionvariable muss man es nicht mit einem Formular übergeben und kann während der ganzen Session darauf zugreifen.
____________________________________
„Das menschliche Gehirn ist eine großartige Sache. Es funktioniert vom Moment der Geburt an – bis zu dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain "Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett |
![]() |
![]() |
![]() |
#5 |
WoW Rückkehrer
![]() |
![]() Naja das Problem ist das dass Formular schon für andere Zwecke auch gebraucht wird.
Dass heisst ich kann die Action des Formulars nicht auf diesen Code hier verwiesen. ODer kann ich auch mehrere Actiuons festlegen? |
![]() |
![]() |
![]() |
#6 |
Inventar
![]() |
![]() Wenn du ein Login-Forumlar hast und beim Login Script eine Session Varialbe mit dem Usernamen anlegst dann kannst du ja immer darauf zugreifen, egal ob da noch andere Formulare hintennachkommen oder dergleichen. Wenn du den usernamen über ein Formular weitergeben willst aber nicht willst das man ein Feld username hat dann kannst du input fields verstecken. (ich glaube mit type="hidden" )
lg
____________________________________
„Das menschliche Gehirn ist eine großartige Sache. Es funktioniert vom Moment der Geburt an – bis zu dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain "Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett |
![]() |
![]() |
![]() |
#7 |
WoW Rückkehrer
![]() |
![]() nein nein nein.
Ich zeig euch das mal was ich genau mein: Das hier ist auf der Login Seite: <? session_start(); include 'sessionhelpers.inc.php'; if (isset($_POST['login'])) { $userid=check_user($_POST['username'], $_POST['userpass']); if ($userid!=false) login($userid); else echo 'Ihre Anmeldedaten waren nicht korrekt!'; } if (!logged_in()) echo '<form method="post" action="login.php"> <label>Benutzername:</label><input name="username" type="text"> <label>Passwort: </label><input name="userpass" type="password" id="userpass"> <input name="login" type="submit" id="login" value="Einloggen"> </form>'; else echo header("Location:/homepage/erfolgreich.php"); ?> Zurück zur Starseite</p> Und das hier auf der nachkommenden Seite: <body> </body> </html> <? session_start(); include 'sessionhelpers.inc.php'; if (logged_in()) echo 'Ausloggen'; ?> So ich will das die Variable username (die auch zum Login check benötigt wird) auch bei der 2. Seite verfügbar ist. So dass ich dann einfach nach erfolgreichen login anzeigen kann : Willkommen & Username Ich hoffe jetzt erkennt mans ![]() |
![]() |
![]() |
![]() |
#8 |
Inventar
![]() |
![]() PHP-Code:
PHP-Code:
[edit] @unter mir: schneller ![]() ![]()
____________________________________
„Das menschliche Gehirn ist eine großartige Sache. Es funktioniert vom Moment der Geburt an – bis zu dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain "Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett |
![]() |
![]() |
![]() |
#9 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() [edit] Zu langsam
![]() Na dann mach doch auf der Loginseite PHP-Code:
PHP-Code:
|
![]() |
![]() |
![]() |
#10 |
WoW Rückkehrer
![]() |
![]() Juhu genau das wars.
Wieder mal nicht nachgedacht ![]() Danke euch |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|