Что не так?

Discussion in 'PHP' started by coo0lzero, 11 Sep 2009.

  1. coo0lzero

    coo0lzero Banned

    Joined:
    1 Jul 2009
    Messages:
    0
    Likes Received:
    4
    Reputations:
    0
    Ругается:
    Parse error: syntax error, unexpected '{' in Z:\home\test1.ru\www\php\co\admin.php on line 17

    Что не так?
    Code:
    <?
    include("db.php");
    if (isset($_POST['login']))
    {
    if (strlen($_POST['login']) > 4)
    {
    $login = htmlspecialchars(mysql_escape_string($_POST['login']));
    $password = htmlspecialchars(mysql_escape_string($_POST['password']));
    $result = mysql_query("SELECT login,password FROM admin WHERE login='$login'");
    $result = mysql_fetch_array($result);
    if ($result['password'] == $password) 
    {
    $session = md5($login."sdsdsadasdsadas");
    setcookie("SESSION",$session); 
    $ip = getenv("REMOTE_ADDR"); 
    mysql_query("INSERT INTO admin (session,ip) VALUES ('$session','$ip') WHERE login='$login'"); 
    } esle {echo("Пароль не верен!");}
    } esle {echo("Логин кароткий!");}
    } esle {echo("404 Not Found");}
    if (strlen($_COOKIE['SESSION']) = 32) 
    {
    $session = htmlspecialchars(mysql_escape_string($_COOKIE['SESSION']));
    $result = mysql_query("SELECT session,ip FROM admin WHERE session='$session'");
    $result = mysql_fetch_array($result);
    $ip = getenv("REMOTE_ADDR");
    if ($result['session'] == $session)
    {
    if ($result['ip'] == $ip)
    {
    echo("123123");
    } 
    esle 
    {
     mysql_query("UPDATE admin SET session=" WHERE session='$session');
    echo("404 Not Found"); 
    }
    } esle {echo("404 Not Found");}
    } esle {echo("404 Not Found");}
    ?>
    
    <form method="post" action="" onSubmit="return CheckForm(this);">
    <input name="login"  size="20" value="" style="width: 403px" ></br>
    <input name="password"  size="20" value="" style="width: 403px" ></br>
    <input type="Submit"  value="ОК" style="margin-top:4px; width: 61px;"></form>
    
     
    #1 coo0lzero, 11 Sep 2009
    Last edited by a moderator: 12 Sep 2009
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Что за "esle"?
     
    _________________________
  3. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    437
    Reputations:
    90
    сколько { стока надо и }
     
  4. coo0lzero

    coo0lzero Banned

    Joined:
    1 Jul 2009
    Messages:
    0
    Likes Received:
    4
    Reputations:
    0
    Fatal error: Can't use function return value in write context in Z:\home\test1.ru\www\php\co\admin.php on line 20
     
  5. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Посмотри 20ю строку в файле и скажи что значит
    if (strlen($_COOKIE['SESSION']) = 32)

    Присвоить 32 значению возвращенному функцией strlen?
     
    _________________________
  6. coo0lzero

    coo0lzero Banned

    Joined:
    1 Jul 2009
    Messages:
    0
    Likes Received:
    4
    Reputations:
    0
    if (strlen($_COOKIE['SESSION']) == 32)