Session

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Session

    Hi,
    ich habe da ein problem, bevor ich die register_globals deaktiviert hatte lief mein script, aber jetzt habe ich probleme. Kann mir da bitte einer mal helfen was ich alles ändern muß ich habe zwar versucht aber leider erfolg los. Es geht um eine login abfrage der mit include arbeitet.
    Hier der script:
    PHP Code:
    <?
    include("../library.php");
    $conn = db_connect();

    if ($_POST['login'])
    {
                 $admi = mysql_query ("SELECT * FROM admin ", $conn);
                 $feld = mysql_fetch_object ($admi);
                 $userpp = "$feld->user";
                 $passpp = "$feld->pass";
                 $user1=$_POST['user'];
                 $pass1=$_POST['pass'];
             if (($userpp==md5($user1)) AND ($passpp==md5($pass1)))
                   {
                    session_start();
                    $_SESSION['log_ok'];
                    $log_ok = "login_ok";
                    $sidnummer = session_id();
                    header("Location: navi.php?sidnummer=$sidnummer");
                    die ("Konnte kein verbindung herstellen");
                    }
             else $alert_txt = "Sie haben keine Zugangsberechtigung mit User: $user1 und Pass: $pass1";
    ?>
    Hier die include Datei:
    PHP Code:
    <?
    function secure($is_logged)
             {
                 if ($is_logged != "login_ok")
                 {
                     header ("Location: index.php");
                     die("Fehler kein zugriff auf Admin Site !!!");
                 }
              }
    function db_connect()
             {
             $connector = mysql_connect("localhost","root","");
             mysql_select_db("express",$connector);
             return($connector);
             }
             
    function alert ($meldung)
             {
             echo("<script language='JavaScript'>");
             echo("alert('$meldung');");
             echo("</script>");
             }
    ?>

  • #2
    nicht
    PHP Code:
                    $_SESSION['log_ok'];
                    
    $log_ok "login_ok";

    ....

                   
    header("Location: navi.php?sidnummer=$sidnummer"); 
    sondern:
    PHP Code:
    $_SESSION['log_ok'] = "login_ok";

    ...

    header("Location: http://www.domain.de/navi.php?".session_name().'='.session_id()); 
    dann funz auch.

    Comment


    • #3
      ne leider nicht, wenn erfolgreich gelogt wurde geht es auf die nachfolgenden site, da die funktion secure() lädt dann die index site nochmal, was muß ich da ändern.
      PHP Code:
      <?
      include("../library.php");
      session_start($sidnummer);
      secure($_POST['log_ok']);
      ?>

      Comment


      • #4
        Original geschrieben von taskin73
        ne leider nicht, wenn erfolgreich gelogt wurde geht es auf die nachfolgenden site, da die funktion secure() lädt dann die index site nochmal, was muß ich da ändern.
        PHP Code:
        <?
        include("../library.php");
        session_start($sidnummer);
        secure($_POST['log_ok']);
        ?>
        du weißt nicht, was du machst, stimmt? Hast du die Seite damals selbst geschrieben? Ich habe da meine Zweifel

        Probiere mal
        PHP Code:
        <?
        include("../library.php");
        session_start();
        secure($_SESSION['log_ok']);
        ?>

        Comment


        • #5
          doch schon ich habe leider seit ein paar jahren nicht mehr mit php programmiert.
          Danke erst mal ich habe schon eigendlich eine andere lösung gefunden das auch funzt.

          Comment

          Working...
          X