2016-12-19 3 views
-1

Я работаю на веб-сайте на PHP и сталкиваюсь с чрезвычайно странной проблемой, на которую я надеюсь получить некоторые рекомендации.Страница входа - Ошибка анализа: ошибка синтаксиса, неожиданный конец файла

При создании страницы регистрации я добавил во все соответствующие кодировки, но при добавлении тестовой учетной записи в форму мне дана эта конкретная ошибка, которую я, похоже, не могу исправить.

"Parse error: syntax error, unexpected end of file in E:\webareas\wo1742o\ucwe_cw\process.php on line 31"

Может ли кто-нибудь дать некоторую ясность относительно того, почему эта ошибка продолжает появляться?

Вот код, который используется для подключения SQL

<?php 
if(!empty($_POST['username']) && !empty($_POST['userpassword'])) { 
require 'sqlData.php'; 

// Database Connection 
$link = mysqli_connect($host, $username, $password, $dbname) or die('Failed to connect to MySQL server. ' . mysqli_connect_error($link)); 

$username = stripslashes($username); 
$password = stripcslashes($password); 
$username = mysql_real_escape_string($username); 
$password = mysql_real_escape_string($password); 

// get values from form in login.php file 
$username = $_POST['username']; 
$password = $POST['passname']; 

$query = "SELECT id, username, passwod FROM users WHERE username = 
'$username' AND password = '$password'"; 


// Query the database for user 
$result = mysql_query("select * from users where username = '$username' and password = '$password'") or die('Failed to query database'.mysql_error()); 

//output data 
$row = mysql_query($result); 
if ($row['username'] == $username && $row['password'] == $password) { 
echo "Login success! Welcome".$row['username']; 
} else { 
echo "Failed to login"; 
} 
?> 
+0

Никогда не закрывайте 'if (! Empty ($ _ POST ['username']) &&! Empty ($ _ POST ['userpassword'])) {' Также вы открыты для SQL-инъекций и сохраняете пароли неуверенно. 'mysqli_connect' не работает с' mysql_ * '. Также, если мой пароль был полностью слэшем, вы его удаляете. – chris85

+0

Также дублируются http://stackoverflow.com/questions/17498216/can-i-mix-mysql-apis-in-php и http://stackoverflow.com/questions/60174/how-can-i-prevent- sql-injection-in-php – chris85

+0

Кроме того, вся эта хакерская инъекция SQL-инъекций прерывается после назначения. – chris85

ответ

0

Вы пропускаете закрывающую фигурную скобку для если заявление в начале файла. Добавьте } до ?> в конце файла.

+0

Это одна из многих проблем здесь, я также уже обратился к этому в комментариях. – chris85

+0

Добро пожаловать в StackOverflow! И ** спасибо ** за ваше желание помочь. К сожалению, когда вы отвечаете на вопрос, который является этим низким качеством, вы, скорее всего, получите меньше внимания и/или ругаетесь в комментариях. Лучше всего зарезервировать ответы на высококачественные вопросы, которые показывают реальные исследовательские усилия, хорошо отформатированы и четко сформулированы. –

Смежные вопросы