Php 分析错误:语法错误,意外的$end
我在第20行收到以下错误解析错误:语法错误,意外的$end in/home/test/login_success.php 这是我的密码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
<?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起坏名字的代码的主要例子。这是正确的!”!为什么有人对这个答案投赞成票?谢谢你,伙计。很高兴你发现这很有用,当我遇到这个问题时,我不得不调试几分钟!