ERLEDIGT
JA
JA
ANTWORTEN
14
14
ZUGRIFFE
316
316
EMPFEHLEN
-
14.05.08 21:16 #1
...auf mehreren Seiten anzeigen lassen, aber wie!?
Ich hab selbst keine Ahnung, mein "falscher" Grundgedanke war natürlich das einfachste:
index.php
save.phpHTML-Code:<form name="form1" method="post" action="save.php"> <input name="user" type="text" id="user"> <input type="submit" name="Submit" value="Senden"> </form>
seite2.phpPHP-Code:<?
$user = $_POST['user'];
echo $user;
?>
<a href="seite2.php">Seite 2</a><br>
Wenn ich das so mache, bleibt Seite 2 aber leer. Ich will aber auf Seite 2 auch den Inhalt des Textfeldes anzeigen lassen.PHP-Code:<?
echo $user;
?>
Kann mir jemand helfen!?
Gruß
ChristophGeändert von Christoph Haas (14.05.08 um 21:41 Uhr)
-
14.05.08 22:23 #2kalle123456 Tutorials.de Gastzugang
suche mal nach session, das ist das was du brauchst.
-
Hi!
Ich denke auch, dass Sessions hier die sicherste Lösung sind.
Alternativ Parameter wieder an den Link hängen:
seite2.phpPHP-Code:<?
$user = $_POST['user'];
echo $user;
echo '<a href="seite2.php?user='.$user.'">Seite 2</a><br>';
?>
Grüße,PHP-Code:<?
echo $_REQUEST["user"];
?>
JackaBiologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!
- - - - - - - - - - - - - - - -
Open Source JS-Framework für Business Web-Applications: ExtJS
-
16.05.08 13:19 #4
Ah danke, so funktioniert es!
LG
Christoph Haas
-
16.05.08 14:09 #5
Es hat sich ein neues Problem ergeben. Ich habe jetzt diese Funktion mal in mein Script eingebaut, allerding noch mit einer weiteren funktionen.
login.php
jetzt soll natürlich nur der user ausgegeben werden.PHP-Code://....
$sid = session_id();
header("location: main.php?user=$benutzername?sid=$sid");
//...
die Adressleiste sieht so aus:
Code :1
http://localhost/main.php?user=Christoph%20Haas?sid=684e41851417879297dc66a3d68c6d2d
wenn ich jetzt
erscheintPHP-Code:<? echo $_REQUEST['user']; ?>
Ich will aber nur "Christoph Haas" stehen haben.Code :1
Christoph Haas?sid=684e41851417879297dc66a3d68c6d2d
Was mach ich mal wieder falsch oder was muss ich ändern!?
Ich hoffe es war einigermaßen verständlich
-
16.05.08 14:18 #6
- Registriert seit
- Oct 2007
- Ort
- Dorfen (Bayern)
- Beiträge
- 41
Du musst lediglich im Link das zweite ? durch ein & ersetzten.
Code :1
http://localhost/main.php?user=Christoph%20Haas&sid=684e41851417879297dc66a3d68c6d2d
? leitet die GET Parameter ein, mit & werden sie getrennt.
-
16.05.08 15:21 #7
Danke, hat funktioniert.
warum ichs mir aber auch immer so schwer mache....
-
Sers,ich hab ma au ne Frage zu Textfeldern,und zwar will ich den Inhalt in einen Datensatz,also MySQL, einfügen,aber es kommt nie was an.
Warum?&Wie beheben?
-
Hi!
Das kann viele Ursachen haben. Poste doch mal deinen Code, sonst wirds etwas schwer da zu helfen!
Viele Grüße,
JackaBiologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!
- - - - - - - - - - - - - - - -
Open Source JS-Framework für Business Web-Applications: ExtJS
-
16.05.08 22:16 #10
kleine Frage am Rand:
Das wäre zu umständlich oder?PHP-Code:<?
$user = $_REQUEST['user'];
$abfrage = "SELECT * FROM users WHERE benutzername LIKE '$user'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->benutzername;
}
?>
Das ganze könnte ich dich auch wie schon geschrieben mit
lösen, oder?PHP-Code:echo $_REQUEST['user']
Oder ist das sogar eine sichere Lösung?
-
Hi!
Es kommt darauf was du damit machen möchtest.
Soll der User validiert werden, sollte eine DB-Abfrage schon sein um zu sehen, ob
der User überhaupt exitiert bzw. berechtigt ist die Seite zu betreten.
Viele Grüße,PHP-Code:<?
$user = $_REQUEST['user'];
$abfrage = "SELECT * FROM users WHERE benutzername LIKE '$user'";
$ergebnis = mysql_query($abfrage);
if($row[0]->benutzername) {
header("location: seite.php"); // Beipiel: Weiterleitung zur richtigen Seite
}
else {
header("location: index.php?error=1"); // Beispiel: Weiterleitung zur Startseite mit Fehler
}
?>
JackaBiologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!
- - - - - - - - - - - - - - - -
Open Source JS-Framework für Business Web-Applications: ExtJS
-
17.05.08 11:54 #12
Ne die abfrage hab ich ja schon, die hab ich ohne mysql.
Das was ich meine ist mehr so eine persönliche BegrüßungPHP-Code:if($_POST['username'] == $username AND $_POST['password'] == $password)
{
session_start();
$sid = session_id();
$_SESSION['username'] = $_POST['username'];
header("location: main.php?sid=$sid&username=$username");
}
else
{
header("location: index.php?msg=Benutzername oder Passwort wurde falsch eingegeben!");
}
zB
Wenn ich jetzt aber mehrere Benutzer aus einer Mysql datenbank nehmen möchte dann kann ich ja nicht zBHTML-Code:<p>Willkommen <? $_REQUEST['username']; ?>!
Da bleibt dann die Begrüßung leer. Ist ja auch klar wegen der $_POST übermittlung.PHP-Code:$username = $_POST['username'];
$abfrage = "SELECT * FROM users WHERE benutzername LIKE '$username'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->benutzername;
}
?>
Wenn ich dann über $_REQUEST mache sieht es ja so aus:
Meine Frage ist ja ob ich es so machen sollte oder lieber so:PHP-Code:<?
$username = $_REQUEST['username'];
$abfrage = "SELECT * FROM users WHERE benutzername LIKE '$username'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->benutzername;
}
?>
Vielleicht drücke ich mich auch missverständlich aus!?HTML-Code:<p>Willkommen <? $_REQUEST['username']; ?>!
LG Christoph
-
Ach so,
Na dann kannst du auch die kurze Variante nehmen:
Viele Grüße,PHP-Code:<p>Willkommen <? $_REQUEST['username']; ?>!
JackaBiologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!
- - - - - - - - - - - - - - - -
Open Source JS-Framework für Business Web-Applications: ExtJS
-
18.05.08 00:41 #14
Ah gut, ok

Danke für deine Hilfe
LG
Christoph Haas
-
18.05.08 13:38 #15
- Registriert seit
- May 2008
- Ort
- Frankenberg
- Beiträge
- 60
Kleiner Tip:
Du solltest den Usernamen in der DB auch nicht mit LIKE abfragen. Benutze doch lieber das "=".
PHP-Code:<?
$username = $_REQUEST['username'];
$abfrage = "SELECT * FROM users WHERE benutzername = '".$username."'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->benutzername;
}
?>
Ähnliche Themen
-
Formular - Radiobutton mit Textfeld kombiniert: Wert aus Textfeld
Von jazde86 im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 01.11.10, 15:53 -
Wert per Button in ein Textfeld eintragen
Von julia29 im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 18.09.10, 07:54 -
Kleinsten Wert im Textfeld festlegen
Von moepschen im Forum PHPAntworten: 4Letzter Beitrag: 14.10.07, 20:00 -
Wert aus Textfeld in Textdatei schreiben
Von Terminator2 im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 29.03.06, 12:55 -
Wert für Textfeld
Von Newb im Forum Flash PlattformAntworten: 2Letzter Beitrag: 20.02.06, 12:53





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren