Wert in Cookie speichern

Aw

Ja gut. Aber weiter bringt mich das leider nicht. Ich weiß nämlich gar nicht wie ich den Text aus dem Text-Input in meinen Cookie speicher.
 
Also: Mal angenommen mein User gibt in meinen Text-Input 'hello world' ein und drückt auf submit. 'hello world' soll jetzt in meinen Cookie 'thecookie' gespeichert werden.
Kannst du mir dafür das Script geben? Das würd mir wohl am meisten weiterhelfen!
 
Hey non4me, ich glaube das manche Leute zu faul sind ein bisschen Code zu schreiben. :rolleyes:
Ich respektiere es dass du ein Neuling in Sachen Cookies bist, also werde ich dir keine URL geben sondern ein kleines Beispiel!
Es gibt ein paar Aspekte die du bei Cookies beachten musst.
Cookies dürfen max. 4 KB haben!
300 Cookies insgesammt!
20 Cookies pro Server und Domain!

Ich hätte dir eigentlich auch geraten dich lieber den "Sessions" zu zuwenden aber wenn du auch Cookies bestehst, soll es mir Recht sein!


-> Der Aufbau
PHP:
setcookie("Name", "Inhalt", Verfallsdatum, "Pfad", "Domain", secure);

-> Das Beispiel
PHP:
<?php   setcookie("color", $_POST['setcolor'], time()+180);   ?>
<html>
<body>
  <?php
    if(isset($_COOKIE['color']) {
       echo "Cookie nicht gesetzt";
    } else {
       echo "Cookie sagt: Farbe {$_COOKIE['color']}";
    }
  ?>
<p>
<form method="POST" action="<?= $_SERVER['PHP_SELF'] ?>">
<select name="setcolor" size="1">
   <option value="">Farbauswahl
   <option value="red">Rot
   <option value="green">Grün
   <option value="blue">Blau
</select>
</p>
<input type="submit" value="Absenden">
</form>
</body>
</html>

Ich hoffe es hilft dir weiter!

Gruss Fat-Z
 
Zuletzt bearbeitet:
Jaaaa gut!:) Ich glaub das ist das richtige...

Hab noch nen Zusatz: Das ist ja schön und gut wenn da was im Cookie gespeichert ist, aber ich müsste die Infos ja auch wieder auslesen. Das würd ich dann in eine andere php-Datei schreiben. Wenn mir das noch einer sagen kann bin ich zufrieden!

mfg
 
Zuletzt bearbeitet:
Jo non4me, das ist natürlich auch kein Problem! :p
Am besten ist es wenn du deinem Cookie einen bestimmten Namen gibst. z.B. "farben_cookie".
Nun kannst du ganz einfach in einer anderen Seite das Cookie abrufen.
PHP:
<?php
    echo $_COOKIE['farben_cookie];
?>

Gruss Fat-Z

PS: Das Cookie speichert bestimmte Indezes wie z.B. Seite, Datum ... . Dadurch kann es zu keiner Verwechslung kommen.
 
Aw

t nt...

Jetzt mal am Beispiel: Die home-site ist index.php
HTML:
<?php
   setcookie("myname","$_POST['text']",time()+60);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html lang="de">
<head>
   <title></title>
   <link rel=stylesheet type="text/css" href="css/style.css">
</head>
<body>
     <?php
    if(isset($_COOKIE['myname']) {
       echo "Cookie nicht gesetzt";
    } else {
       echo "Cookie sagt: Farbe {$_COOKIE['myname']}";
    }
  ?>
   <a href="text.php">weiter</a>
</body>
</html>

Von da aus gelangt man zu text.php:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html lang="de">
<head>
   <title></title>
   <link rel=stylesheet type="text/css" href="css/style.css">
</head>
<body>
   <form method="POST" action="<?= $_SERVER['PHP_SELF'] ?>">
   <input type="hidden" value="Das muss auch in das Cookie!"><input type="text" value="1" class="text"><input type="submit" name="text" class="text">
</body>
</html>

Hier gibt man eine Zahl ein und das was im hidden input steht muss mit in mein Cookie. Dann drückt man auf submit. Danach geht man auf myname.php und hier werden die Daten aus dem Cookie aufgelistet : 'Text aus hidden input' + 'Zahl' .

myname.php:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html lang="de">
<head>
   <title></title>
   <link rel=stylesheet type="text/css" href="css/style.css">
</head>
<body>
    Hier kommt die Liste hin...
</body>
</html>

Sieht kompliziert aus, isses aber nicht, find ich.;P Dateinamen und auch der Name und Value des Cookies sind Beispiele!
Ich bin leider zu d00f dazu *shakin' head*. Kann mir jetzt einer Helfen?

mfg non4me
 
Zurück