kostenloser Webspace werbefrei: lima-city


Cookie abrufen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. b***u

    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!
  4. So, wenn du das Cookie mit den Daten des Usernames speicherst, dann kannst du auf das Username so eingreifen:
    <?php
    echo "Hallo, $_COOKIE['username']!";
    ?>
  5. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    Nur so interesse halber, wie w?rde eigentlich ein script aussehen, wenn man den Inhalt einer Textbox in einen cookie speichern will?
  6. c*********c


    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);

    ?>



  7. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    aber das der cookie gleich auf der seite mit der Textbox erstellt wird, geht das nicht?
  8. b***u

    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
  9. c*********c


    <?
    // 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!
  10. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    jo, danke compact, werds gleich mal testen

    hmmmm, ne funzt irgendwie net.... gibt ne error message, irgendwas das er den header nicht modifizieren kann.....
  11. 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.
  12. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    vor ner html ausgabe? wie meinst du das?
  13. b***u

    Hoi.

    So:

    <?php
    setcookie(...);
    ?>

    <html>
    <head>
    <title>Bla</title>
    </head>
    <body>
    Bla
    </body>
    </html>

    Liebe Gr??e,
    Ballu
  14. c*********c

    Versuchs mal mit einem @ vor setcookie! Also: @setcookie("name",$text, time() + 60 * 60);
  15. b***u

    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
  16. c*********c


    <?
    // 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

  17. <?
    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 :cool:

    edit:
    der session bug funtzt immer noch :slant:
  18. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!