Php 分析错误:语法错误,意外的$end

Php 分析错误:语法错误,意外的$end,php,parsing,Php,Parsing,我在第20行收到以下错误解析错误:语法错误,意外的$end in/home/test/login_success.php 这是我的密码 <?php $host="mysql.website.com"; // Host name $username="userma,e"; // Mysql username $password="passwrd1"; // Mysql password $db_name="mbs_orderstatus"; // Database name

我在第20行收到以下错误解析错误:语法错误,意外的$end in/home/test/login_success.php

这是我的密码

     <?php
$host="mysql.website.com"; // Host name 
$username="userma,e"; // Mysql username 
$password="passwrd1"; // Mysql password 
$db_name="mbs_orderstatus"; // Database name 
$tbl_name="mbs_users"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$data=mysql_fetch_assoc($result);
$_SESSION['username'] = $data['username'];
$_SESSION['status'] = $data['status'];

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword"); 
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>

有人对为什么会发生这种情况有什么建议吗

编辑**

错误的文件,我今天有点太累了啊哈

// Check if session is not registered , redirect back to main page. 
// Put this code in first line of web page. 

<?php

session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");


echo $_SESSION['status'];


?>

<html>
<body>
Login Successful
</body>
</html>
//检查会话是否未注册,重定向回主页面。
//将此代码放在网页的第一行。
登录成功

在第二个粘贴的文件中,头函数调用后缺少一个
}


注意:您的代码中充满了SQL注入和不推荐使用的功能。请阅读有关它们的信息。

有时这似乎也是因为一个短标记
“这段代码,正如发布的一样,似乎有效。我不明白你的错误。错误消息通常意味着你有一个不平衡的
{}
在某处配对。您的php开始标记这看起来不像
登录\u成功。php
,您正在该脚本中重定向到该文件。您粘贴了正确的文件吗?@asha:空格将生成不同的错误,可能是试图在问题编辑器中格式化代码的结果。无意冒犯,但这段代码看起来是错误的ally,真的很糟糕。1)你为什么不散列你的密码?2)你为什么使用已被弃用的
session\u register()
?3)你的
session\u start()在哪里?4)你知道什么是缩进吗“是什么意思?这是一个给PHP起坏名字的代码的主要例子。这是正确的!”!为什么有人对这个答案投赞成票?谢谢你,伙计。很高兴你发现这很有用,当我遇到这个问题时,我不得不调试几分钟!