2016-05-17 5 views
-2

Я работаю с PHP версии 7.0.4..I написал код для хранения пользователей sessions.but он показывает ошибку ниже:PHP 7 сессия не работает

Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\PCzone\login.php on line 136 

Код является:

<?php 
    $user_name = $_SESSION['user_name'] = $_POST['user_name']; 
    $user_pass = $_POST['user_pass'] 
if(isset($_POST['login'])){ 
    $query = "SELECT * FROM `login` WHERE user_name='$user_name' AND user_pass='$user_pass'"; 
    $run = mysqli_query($con,$query); 

    if(mysqli_num_rows($run)>0){ 
    header("location:view_posts.php"); 
    } 
    else{ 
     echo "<center><div style='margin-top:8px; width:350px; height:60px; line-height:60px; border:3px solid red; background:rgb(255,145,138); font-family:calibri;'>Login failed, user name or password is incorrect</div></center>"; 
     exit(); 
    } 
} 
?> 
+0

вы пропускаете ';'. –

+1

** Никогда не храните простые текстовые пароли! ** Для обеспечения безопасности паролей используйте встроенные функции PHP (http://jayblanchard.net/proper_password_hashing_with_PHP.html). Если вы используете версию PHP менее 5.5, вы можете использовать 'password_hash()' [пакет совместимости] (https://github.com/ircmaxell/password_compat). Убедитесь, что вы [не избегаете паролей] (http://stackoverflow.com/q/36628418/1011527) или используйте какой-либо другой механизм очистки для них перед хэшированием. Выполнение этого * изменяет * пароль и вызывает ненужное дополнительное кодирование. –

+1

[Little Bobby] (http://bobby-tables.com/) говорит, что [ваш скрипт подвержен риску инъекций SQL.] (Http://stackoverflow.com/questions/60174/how-can-i-prevent -sql-injection-in-php) Узнайте о запросах [подготовленных] (http://en.wikipedia.org/wiki/Prepared_statement) для [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php). Даже [избегая строки] (http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string) небезопасно! –

ответ

1

вы не закончить линию после установки пользователя прохода:

$user_pass = $_POST['user_pass']; 
if(isset($_POST['login'])){ 
Смежные вопросы