2013-12-17 2 views
1

Я получаю ошибку Parse: синтаксическая ошибка, неожиданный ';' в строке 8.Ошибка анализа: синтаксическая ошибка, неожиданный ';' для страницы входа

<?php 

    $userid=$_POST['userid']; 
    $pswd=$_POST['pswd']; 

    if ($userid==("admin") & $pswd==("123")) 
    (
    $_SESSION['userid'] = $userid; 
    $_SESSION['pswd'] = $pswd; 
    header("location:admin.php"); 
    ) 

    else echo 'Ops! Please try again.'; 

    ?> 

вот линия 8

$_SESSION['userid'] = $userid; 

жаль, я знаю, что это может быть только небольшая ошибка, но я получаю слеп. Спасибо за помощь!

+2

Ваше тело 'if' в заявлении, обернут в скобки вместо фигурных скобок. – Blender

+0

как глупо обо мне, спасибо вам, ребята! – Syaa

ответ

1

Ваш код не является правильным использовать это:

$userid = $_POST['userid']; 
$pswd = $_POST['pswd']; 

if($userid == "admin" && $pswd == "123") 
{ 
    $_SESSION['userid'] = $userid; 
    $_SESSION['pswd'] = $pswd; 
    header("Location: admin.php"); 
} else { 
    echo 'Ops! Please try again.'; 
} 
+0

* sidenote: * Правильный синтаксис 'header()' должен быть: 'header ('Location: admin.php');' (обратите внимание на заглавную букву & пробел), а затем 'exit()'; – Raptor

1

Вам нужно изменить ваш, если (вы открытие и закрытие с () и вы должны сделать это с {})

if ($userid==("admin") && $pswd==("123")) 
{ 
$_SESSION['userid'] = $userid; 
$_SESSION['pswd'] = $pswd; 
header("location:admin.php"); 
} 
1

Есть несколько ошибок на вашем if заявления. Вы забыли &, и вы должны написать инструкции в { }.

Это на самом деле

if ($userid=='admin' && $pswd=='123') 
{ 
    //Instructions 
} 
+1

'(' и ')' не нужны. Кроме того, используйте одиночную кавычку вместо двойной кавычки, чтобы ускорить разбор, если это возможно. – Raptor

+0

Я действительно не знал о котировках. Спасибо :) – Vereos