Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Что не так? (https://forum.antichat.xyz/showthread.php?t=140838)

coo0lzero 11.09.2009 23:20

Что не так?
 
Ругается:
Parse error: syntax error, unexpected '{' in Z:\home\test1.ru\www\php\co\admin.php on line 17

Что не так?
Код:

<?
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>


Kaimi 11.09.2009 23:29

Что за "esle"?

Sn@k3 11.09.2009 23:36

сколько { стока надо и }

coo0lzero 11.09.2009 23:39

Fatal error: Can't use function return value in write context in Z:\home\test1.ru\www\php\co\admin.php on line 20

Kaimi 11.09.2009 23:42

Посмотри 20ю строку в файле и скажи что значит
if (strlen($_COOKIE['SESSION']) = 32)

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

coo0lzero 12.09.2009 00:01

if (strlen($_COOKIE['SESSION']) == 32)


Время: 16:11