kostenloser Webspace werbefrei: lima-city


Formulareingaben in Sessions speichern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m****w

    Hallo

    Ich habe ein Problem mit den Sessions. Ich m?chte einen kleinen Login machen, aber das geht nicht so ganz. Hier mal der code:

    <tr><td width="30"><form method="post" action="oc.php?mode=loggedin&id=<?php echo $id ?>">
    <pre>
    <br>User: <input type="text" name="user">
    <br>Passwort: <input type="password" name="pw">
    <br> <input type="submit" value="Einloggen">
    <?php
    if($user=="king-of-mania" && $pw=="") {
    session_start();

    $_SESSION['login'] = '$user';
    }
    }
    ?>
    </form>

    Nun geht er zwar zu der Datei "oc.php?mode=loggedin&id=[id]" ?ber, aber er macht einfach keine Session.

    Ich bitte um hilfe...

    Menlow
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Autor dieses Themas

    m****w

    Kann mir denn wirklich keiner Helfen? :confused:
  4. muss man des nich andersrum schreiben???
    $user = $_SESSION['login']
    also so w?rd ich des jedenfalls machen
  5. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    <form method="post" action="oc.php?mode=loggedin&id=<?php echo $id ?>">
    <pre>
    <br>User: <input type="text" name="user">
    <br>Passwort: <input type="password" name="pw">
    <br> <input type="submit" value="Einloggen">
    <?php
    if($user=="king-of-mania" && $pw=="") {
    session_start();

    $_SESSION['login'] = $user;
    }
    }
    ?>
    </form>

    Das $user bei der sessionvariable war in anf?hrungszeichen, deshalb hat er die falchen sessiondaten gehabt
  6. Autor dieses Themas

    m****w

    mmhh, dann kommt die fehlermeldung:

    Warning: Cannot send session cookie - headers already sent by (output started at c:\foxserv\www\tutorialmania\forum\oc.php:122) in c:\foxserv\www\tutorialmania\forum\oc.php on line 150

    Warning: Cannot send session cache limiter - headers already sent (output started at c:\foxserv\www\tutorialmania\forum\oc.php:122) in c:\foxserv\www\tutorialmania\forum\oc.php on line 150

    ich habe keine ahnung, was das bedeuten soll!
  7. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    den errormessages zu folgen hast du ein ganz anderes problem als das sessions nicht gehen...
    Ich habe zwar keine ahnun was das ist, aber lad das script mal auf lima hoch und schau was da passiert...
    PS: k?nntest ja mal das script posten...
  8. Dein Problem ist ganz einfach. Session versucht im Header des HTTP-Streams den Cookie f?r die Session-ID abzulegen. Aber dass kann er nicht, weil bereits mit dem Streambegonnen wurde; und daher schon ein HTTP-Header erzeugt wurde.

    L?sung: Dorge daf?r, dass vor dem ersten "<?php " absolut kein Zeichen steht. Auch kein Leerzeichen. "<" muss das erste Zeichen der Datei sein! Und gleich in diesem ersten <?php ... ?> Tag muss du die Session starten.

    Andere Sache: Schau mal in der PHP Dokumentation nach. Man kann die PHP-Session-ID auch manuell in die URL als GET-Parameter einf?gen. Das brauchstu, wenn der Client keine Cookie unterst?tzt.
  9. Autor dieses Themas

    m****w

    jo, da lag der fehler.

    nur wieso funtzt das nicht?

    UPDATE `threads` SET `cl` = 'y' WHERE `id` = '$id' LIMIT 1

    Menlow
  10. Autor dieses Themas

    m****w

    kann mir denn wirklich keiner helfen???

    Nur wegen dem schei* fehler komm ich mit meinem forum net weiter :slant:

    EDIT: Fehler entdeckt... Hab nicht connectet ^^
  11. 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!