Login Skript -> Sessions

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Login Skript -> Sessions

    hi!

    ich habe ein problem.. ich hoffe ihr könnt mir weiterhelfen.

    Ich habe ein kleines login skript geschrieben, aber sobald ich meinen benutzer und das passwort eingebe, geht nix mehr weiter. ich denke, dass ich bei der registrierung der sessions etwas falsch gemacht habe..

    naja schon mal danke im voraus, hier der code:

    PHP-Code:
    <?php
    session_start
    ();
    ?>
    <html>

    <head>

    <title>Login</title>
    </head>
    <style>
    td {font-size:10px; font-family: Verdana; }
    th {font-size:10px; font-family: Verdana; }
    body {background-color: #F4F3F2; font-family: Verdana; color:#000000; font-size:10px;}
    a:link, A:visited  { text-decoration: none; color:#000000; }
    A:active, A:hover { text-decoration: underline; color:#800000 }
    </style>
    <body>
    <?php

    include("inc.dbconnect.php");

    if (
    $_REQUEST["username"]=="" or $_REQUEST["password"]=="")
    {
    die (
    "Bitte Passwort und Benutzernamen eingeben.");
    }

    $benutzer $_REQUEST["username"];
    $password $_REQUEST["password"];

    $db_connect open_db();

    $sql "SELECT * FROM login WHERE username = '".$_REQUEST["username"]."'";
    $result mysql_query($db_connect);
    $result mysql_query($sql) or die ("MySQL Verbindung konnte nicht hergestellt werden.");
    $row mysql_fetch_array($result,MYSQL_ASSOC);

    if (!
    $row)
    {
    die (
    "Benutzername ist nicht bekannt. Bitte noch einmal versuchen.");
    }

    if (
    $_REQUEST["password"] <> $row["password"])
    {
    die (
    "Passwort ist falsch. Bitte noch einmal versuchen.");
    }

    $group $row["group"];

    session_register("benutzer");
    session_register("group");

    header("Location:start.php");

    ?>
    </body>

    </html>

  • #2
    - verwende statt session_register() lieber das $_SESSION array
    - auch würde ich das pw verschlüsseln.
    - und in der db query mit abfragen.

    - schaue dir mal happys und/oder mein script zu dem thema an. -> codeschnipsel.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      erstmal danke...es lag an den $_SESSION variablen..

      aber ein weiteres problem..und zwar lassen sich meine sessions nicht zerstören?!

      mag sich komisch anhören, aber es funkt ned..
      außerdem gibt er bei der letzten seite die session-variablen nicht mehr weiter..

      hier der code..

      PHP-Code:
      <?php
      session_start
      ();
      ?>
      <html>

      <head>

      <title>Login</title>
      </head>
      <style>
      td {font-size:10px; font-family: Verdana; }
      th {font-size:10px; font-family: Verdana; }
      body {background-color: #F4F3F2; font-family: Verdana; color:#000000; font-size:10px;}
      a:link, A:visited  { text-decoration: none; color:#000000; }
      A:active, A:hover { text-decoration: underline; color:#800000 }
      </style>
      <body>
      <?php
      //echo $_SESSION["group"];
      if (!$_SESSION["benutzer"])
      {
      echo 
      "Bitte einloggen.";
      }

      if (
      $_SESSION["group"] == "A")
      {
      echo 
      "Willkommen Administrator ".$_SESSION["benutzer"].".";
      ?>
      <br>
      <br>
      <a href="logout.php?action=logout">Logout</a>
      <?php
      }

      if (
      $_SESSION["group"] == "U")
      {
      echo 
      "Willkommen ".$_SESSION["benutzer"].".";
      ?>
      <br>
      <br>
      <a href="logout.php?action=logout">Logout</a>
      <br>
      <br>
      <?php
      }
      ?>
      </body>

      </html>
      logout.php



      PHP-Code:
      <?php
      //echo $_SESSION["group"];

      if ($_GET["action"] == "logout")
      {
      session_destroy();
      }
      ?>
      <br>
      <br>
      <a href="index.php">Zurück</a>
      Zuletzt geändert von menasche; 04.09.2003, 13:44.

      Kommentar


      • #4
        benutze unset() statt session_destroy()

        PHP-Code:
        unset($_SESSION['benutzer']); 
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          aber dadruch wird doch nicht die ganze session gelöscht, oder?!

          Kommentar


          • #6
            unset($_SESSION) ???

            Kommentar


            • #7
              Original geschrieben von menasche
              aber dadruch wird doch nicht die ganze session gelöscht, oder?!
              richtig. es kann ja sein, dass noch andere scripte gleichzeig was in der session haben. das wäre dann auch weg (mit tobis vorschlag).

              am besten löschst du deine dinge immer brav selber und einzeln. du hast es ja eh in arrays drin.
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                gut werd ich mal probiern

                vieln dank jedenfalls für die rasche hilfe!!

                Kommentar

                Lädt...
                X