Session

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

  • 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.

    Kommentar


    • #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']);
      ?>

      Kommentar


      • #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']);
        ?>

        Kommentar


        • #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.

          Kommentar

          Lädt...
          X