Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный ';' для страницы входа

Я получаю сообщение об ошибке 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;

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


person Syaa    schedule 17.12.2013    source источник
comment
Тело вашего оператора if заключено в круглые скобки вместо фигурных скобок.   -  person Blender    schedule 17.12.2013
comment
как глупо с моей стороны, спасибо, ребята!   -  person Syaa    schedule 17.12.2013


Ответы (3)


Ваш код неверен, используйте это:

$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.';
}
person Code Lღver    schedule 17.12.2013
comment
примечание: правильный синтаксис header() должен быть следующим: header('Location: admin.php'); (обратите внимание на заглавную букву и пробел), за которым следует exit(); - person Raptor; 17.12.2013

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

if ($userid==("admin") && $pswd==("123"))
{
$_SESSION['userid'] = $userid;
$_SESSION['pswd'] = $pswd;
header("location:admin.php");
}
person Ignacio Ocampo    schedule 17.12.2013

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

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

if ($userid=='admin' && $pswd=='123')
{
    //Instructions
}
person Vereos    schedule 17.12.2013
comment
( и ) не нужны. Кроме того, используйте одинарную кавычку вместо двойной кавычки, чтобы ускорить синтаксический анализ, если это возможно. - person Raptor; 17.12.2013
comment
Я действительно не знал о цитатах. Спасибо :) - person Vereos; 17.12.2013