Session already exist ?!?

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

  • Session already exist ?!?

    Hi,
    Sorry das Topic passt nimma ganz. Hab eben nur den beitrag geändert, weil mir schon geholfen wurde.
    ich habe mir heute ein login script geschrieben. Es ist zwar noch nicht fertig weil ich noch nen rechte system mit einbauen will. Aber dennoch könnt ihr schon mal eure meinung darüber abgeben.

    Die funtions.php wird durch die inc/config.inc.php included wo auch die myqsl sachen wie host name und der ganze mysql connect kramdrinn stehen.

    Login.php

    PHP-Code:
    <?php
    ini_set
    ('session.use_trans_sid','on');
    ini_set('session.name''SID');
    session_start();
    include 
    "inc/config.inc.php";
    switch(
    $_GET['login']) {
    case 
    "login":
                    if(isset(
    $_SESSION['ID']) OR !cookie_exist()) { 
                        echo 
    "Du bist bereits eingeloggt";
                        die();
                    }
                    if(isset(
    $_POST['user'])) {
                            
    login(    $_POST['user'], $_POST['pass']);
                    } else {
                        echo 
    "<form name=\"login\" method=\"post\" action=\"login.php?login=login\">\n";
                        echo 
    "  Nick:<input type=\"text\" name=\"user\"><br>\n";
                        echo 
    "  Pass:<input type=\"text\" name=\"pass\"><br>\n";
                        echo 
    "  <input type=\"submit\" value=\"Login\">\n";
                        echo 
    "</form>\n";
                    }
                    break;
    case 
    "logout":    session_destroy();
                    
    setcookie("user"0time()-100);
                    
    setcookie("pass"0time()-100);
                    
    setcookie("ID"  0time()-100);
                    echo 
    "Du bist nun ausgeloggt";
                    echo 
    session_id();
                    break;
    }
    ?>
    funtions.php


    PHP-Code:
    <?php
        
    function cookie_exist() {
            
    $sql "SELECT
                        ID,
                        nick,
                        pass
                    FROM
                        user
                    WHERE
                        ID      = '"
    .$_COOKIE['ID']."' AND
                        nick = '"
    .$_COOKIE['user']."' AND 
                        pass = '"
    .$_COOKIE['pass']."';";
            
    $result mysql_query($sql) OR die(mysql_error());
            
    $row mysql_fetch_assoc($result);
            if(
    $row['ID'] != "" AND $row['user'] != "" AND $row['pass'] != "") {
                    
    $_SESSION['user']     = $_COOKIE['nick'];
                    
    $_SESSION['pass']    = $_COOKIE['pass'];
                    
    $_SESSION['ID']        = $_COOKIE['ID'];
                    return 
    0;
            } else {
                    return 
    1;
            }
        }    
            
        function 
    login($user$pass) {
             
    $sql "SELECT
                        ID,
                        nick,
                        pass
                    FROM
                        user
                    WHERE
                        nick = '"
    .$user."' AND 
                        pass = '"
    .$pass."';";
            
    $result mysql_query($sql) OR die(mysql_error());
            
    $row mysql_fetch_assoc($result);
            if(
    $row['nick'] != $user) {
                echo 
    "Nickname oder Passwort ist falsch!<br>\n";
            } else {
                    
    setcookie("user"$row['nick']);
                    
    setcookie("pass"$row['pass']);
                    
    setcookie("ID"  $row['ID']);
                    
    $_SESSION['user']     = $row['nick'];
                    
    $_SESSION['pass']    = $row['pass'];
                    
    $_SESSION['ID']        = $row['ID'];
                    echo 
    "Du bist nun eingeloggt!<br>\n";
            }
            
    mysql_free_result($result);
        }
        
        function 
    check_login() {
                     
    $sql "SELECT
                                ID
                            FROM
                                user
                            WHERE
                                ID = '"
    .$_SESSION['ID']."';";
                    
    $result mysql_query($sql) OR die(mysql_error());
                    
    $row mysql_fetch_assoc($result);
                    if(
    $row['ID'] == "") {
                        return 
    0;
                    } else {
                        return 
    1;
                    }
        }
    ?>

    MfG
    Nascar
    Zuletzt geändert von Nascar; 31.10.2004, 02:34.

  • #2
    Falsches Forum! *verschieb*

    Kommentar

    Lädt...
    X