Cookie abrufen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
abfragen
ausgabe
aussehen
besucher
bug
dank
datum
eingreifen
einloggen
form
formular
frage
header
message
minute
stunde
testen
text
textfeld
-
Hallo leute,
ich hab folgendes Problem:
Auf meiner Webseite wird ein cookie beim einloggen erstellt, welches den Benutzernamen des Besuchers speichert. Nachdem er sich eingeloggt hat, h?tte ich aber gerne, das da ein Willkommensgruss steht, mit dem Benutzernamen.
Also ungef?hr so: Willkommen [Hans]
Wie mache ich so was? Ich brauch nur das abfrage script, alles andere hab ich schon. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hoi.
Ganz einfach. ?berpr?fe einfach ob der Cookie vorhanden ist:
setcookie("name","bla",time() + 60); // eine Stunde vorhanden
if(isset($_COOKIE[name])) {
echo $_COOKIE[name]; // Hier wird "bla" ausgegeben
}
Liebe Gr??e,
Ballu
@compactdisc: OOoops, Sorry! -
So, wenn du das Cookie mit den Daten des Usernames speicherst, dann kannst du auf das Username so eingreifen:
<?php
echo "Hallo, $_COOKIE['username']!";
?> -
Hoi.
Ganz einfach. ?berpr?fe einfach ob der Cookie vorhanden ist:
setcookie("name","bla",time() + 60); // eine Stunde vorhanden
if(isset($_COOKIE[name])) {
echo $_COOKIE[name]; // Hier wird "bla" ausgegeben
}
Liebe Gr??e,
Ballu
Shit, wieder als Spam gemeldet!! Sry!!!!
Also, damit das Cookie eine Stunde h?lt, muss man
setcookie("name","bla",time() + 60*60); // Das h?lt eine Stunde!
schreiben, denn sonst ist das Cookie nur eine Minute vorhanden!
//////////////////////
Zur Frage:
<?
// Formular
echo "<form method='post' target='abfragen.php'>
<input type='text' name='text'>
<input type='submit'>
</form>";
?>
------------------------------------
<?
// abfragen.php
$text = $_POST['text'];
setcookie("name",$text, time() + 60 * 60);
?>
-
aber das der cookie gleich auf der seite mit der Textbox erstellt wird, geht das nicht?
-
Hoi.
Meinst du, dass der Cookie-Text im Textfeld angezeigt wird? Erkl?r mal deine Fragen genauer, sonst kann dir keiner Helfen.
Liebe Gr??e,
Ballu -
<?
// Formular + Abspeicherung im Cookie
echo "<form method='post' target='gleicheseite.php'>
<input type='text' name='text'>
<input type='submit'>
</form>";
$text = $_POST['text'];
setcookie("name",$text, time() + 60 * 60); // Das Cookie bleibt 1h vorhanden!
?>
SO sollte das funktionieren! -
du musst cookis immmer vor ner html ausgabe "schreiben", am besten also vor <html>
...also d?rfte das net funzen, was du willst, wenn ich dich richtig verstanden habe. -
vor ner html ausgabe? wie meinst du das?
-
Hoi.
So:
<?php
setcookie(...);
?>
<html>
<head>
<title>Bla</title>
</head>
<body>
Bla
</body>
</html>
Liebe Gr??e,
Ballu -
Versuchs mal mit einem @ vor setcookie! Also: @setcookie("name",$text, time() + 60 * 60);
-
Hoi.
Dann wird zwar kein Fehler angezeigt, aber der Cookie wird auch nicht erstellt, da der header() IMMER am anfang stehen, um ausgef?hrt zu werden.
Liebe Gr??e,
Ballu -
<?
// Formular + Abspeicherung im Cookie
$wert = $_POST['hallo'];
$text = $_POST['text'];
if ($wert != 1)
{
echo "<form method='post' target='neu.php'>
<input type='hidden' value='1' name='hallo'>
<input type='text' name='text'>
<input type='submit'>
</form>";
}
else
{
@setcookie("name",$text, time() + 60 * 60); // Das Cookie bleibt 1h vorhanden!
}
?>
So funktionierts!! -> http://compactdisc.pyrokar.lima-city.de/neu.php -
<?
if(isset($_POST["submit"])) {
$text = $_POST['text'];
setcookie("name",$text, time() + 60 * 60);
} else {
echo "<form method='post' target='".$PHP_SELF."'><input type="hidden" name="sid" value="aeefb5fe4665d381072453cfaf470923" />";
echo "<input type='text' name='text'>";
echo "<input type='submit' name='submit'>";
echo "</form>";
}
// zum ausgeben
if(isset($_COOKIES["name"])) {
echo "Hallo ".$_COOKIES[name]."";
}
?>
so nochmal in ?berarbeiteter form ;)
is ein wenig einfacher
edit:
der session bug funtzt immer noch -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage