что не правильно почему не работает?

Discussion in 'Болталка' started by updatecss, 7 Mar 2014.

  1. updatecss

    updatecss New Member

    Joined:
    28 May 2013
    Messages:
    29
    Likes Received:
    2
    Reputations:
    0
    PHP:
    if(isset($_POST["userlogin"]))
    {
        if(
    $_POST["username"] != "" && $_POST["userpass"] != "")
        {
            
    $res mysql_query("SELECT id FROM users WHERE login='".mysql_real_escape_string($_POST["username"])."' AND password='".mysql_real_escape_string($_POST["userpass"])."' LIMIT 1");
            
            if(
    mysql_num_rows($res) > 0)
            {
                
    $expire 0;
     
                if(isset(
    $_POST["rememberme"]) && $_POST["rememberme"] == "1")
                {
                    
    $expire time()+86400*30// срок действия 30 дней с момента авторизации
                
    }
     
                
    setcookie ("username"$_POST["username"], $expire"/"".");
                
    setcookie ("userpass"$_POST["userpass"], $expire"/"".");
     
                
    $_COOKIE["username"] = $_POST["username"];
                
    $_COOKIE["userpass"] = $_POST["userpass"];
            }
        }
    }
     
    $auth false;
     
    if(isset(
    $_COOKIE["username"]) && isset($_COOKIE["userpass"]))
    {
        
    $res mysql_query("SELECT id FROM users WHERE login='".mysql_real_escape_string($_COOKIE["username"])."' AND password='".mysql_real_escape_string($_COOKIE["userpass"])."' LIMIT 1");
            
        if(
    mysql_num_rows($res) > 0)
        {
            
    $auth true;
        }
    }
     
    if(
    $auth)
    {
        echo 
    "Пользователь авторизован";
    }
    else
    {
        echo 
    "Пользователь не авторизован";
    }
     
    echo 
    "<form method=\"POST\">";
    echo 
    "<input type=\"text\" name=\"username\" value=\"\" /> Имя пользователя<br />";
    echo 
    "<input type=\"password\" name=\"userpass\" value=\"\" /> Пароль<br />";
    echo 
    "<input type=\"checkbox\" name=\"rememberme\" value=\"1\" /> запомнить меня<br />";
    echo 
    "<button type=\"submit\" name=\"userlogin\">Войти</button>";
    echo 
    "</form>";
     
  2. wkar

    wkar Elder - Старейшина

    Joined:
    18 Oct 2009
    Messages:
    208
    Likes Received:
    63
    Reputations:
    34
    <form action="KUDA SLAT' POST" method="POST" >
     
  3. MaxFast

    MaxFast Elder - Старейшина

    Joined:
    12 Oct 2011
    Messages:
    569
    Likes Received:
    146
    Reputations:
    94
    А зачем если форма находится в том же файле что и сам PHP код?
     
  4. Sum.cogitans

    Sum.cogitans Elder - Старейшина

    Joined:
    7 Sep 2013
    Messages:
    173
    Likes Received:
    32
    Reputations:
    19
    А откуда форма это знает?
     
  5. MaxFast

    MaxFast Elder - Старейшина

    Joined:
    12 Oct 2011
    Messages:
    569
    Likes Received:
    146
    Reputations:
    94
    Она же дефолтно будет обращаться к этому же файлу.
     
  6. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,546
    Likes Received:
    173
    Reputations:
    75
    ТС, ты бы хоть ошибка написал, или описал то что не работает, и кастати, я не вижу чтобы в коде сессия передавалась после авторизации, мб в этом проблема
     
  7. smack

    smack Active Member

    Joined:
    25 Aug 2013
    Messages:
    210
    Likes Received:
    157
    Reputations:
    3
    учи матчасть.