PHP代码给我一个错误?

时间:2017-03-20 20:38:40

标签: php

所以这就是事情。我正在尝试为部分作业注册和登录表单。每当我尝试在我的服务器上运行它(使用WAMP)时,它总是会显示错误“

解析错误:语法错误,第2行的C:\ wamp64 \ www \ config.php中的意外“根”(T_CONSTANT_ENCAPSED_STRING)

我不知道它有什么问题导致我的数据库设置正确。有人能帮帮我吗。这是PHP脚本

register.php

 <?php
 require('config.php');



 if (isset($_POST['submit']))
{
 $email1 = $_POST['email1'];
 $email2 = $_POST['email2'];
 $pass1 = $_POST['pass1'];
 $pass2 = $_POST['pass2'];

 if($email1 == $email2 && $pass1 == $pass2)
 {
   //All good
   $name = mysql_escape_string($_POST['name']);
   $lname = mysql_escape_string($_POST['lname']);
   $uname = mysql_escape_string($_POST['uname']);
   $email1 = mysql_escape_string($_POST['email1']);
   $email2 = mysql_escape_string($_POST['email2']);
   $pass1 = mysql_escape_string($_POST['pass1']);
   $pass2 = mysql_escape_string($_POST['pass2']);

   $pass1 = md5($pass1);
   //Check if username is taken
   $check = mysql_query("SELECT * FROM users WHERE uname = '$uname'")or die(mysql_error());
   if (mysql_num_rows($check)>=1) echo "Username already taken";
   //Put everyting in DB
   else{
   mysql_query("INSERT INTO `users` (`id`, `name`, `lname`, `uname`, `email`, `pass`) VALUES (NULL, '$name', '$lname', '$uname', '$email1', '$pass1')") or die(mysql_error());
   echo "Registration Successful";
   }
 }
 else{
  echo "Sorry, your email's or your passwords do not match. <br />";
 }




}
else{
$form = <<<EOT
<form action="register.php" method="POST">
First Name: <input type="text" name="name" /><br />
Last Name: <input type="text" name="lname" /><br />
Username: <input type="text" name="uname" /><br />
Email: <input type="text" name="email1" /><br />
Confirm Email: <input type="text" name="email2" /><br />
Password: <input type="password" name="pass1" /><br />
Confirm Password: <input type="password" name="pass2" /><br />
<input type="submit" value="Register" name="submit" />
</form>
EOT;

echo $form;

}

?>

的login.php

<?php
require('config.php');

if(isset($_POST['submit']))
{
 $uname = mysql_escape_string($_POST['uname']);
 $pass = mysql_escape_string($_POST['pass']);
 $pass = md5($pass);

 $check = mysql_query("SELECT * FROM `users` WHERE `uname` = '$uname' AND `pass` = '$pass'");
 if(mysql_num_rows($check) >= 1){
  echo "You are now logged in!";
  exit();
 }
 else{

  echo "Wrong password";
 }
}
else{

 $form = <<<EOT
 <form action="login.php" method="POST">
 Username: <input type="text" name="uname"><br>
 Password: <input type="password" name="pass"><br>
 <input type="submit" name="submit" value="Log in">

EOT;

echo $form;
}
?>

的config.php

<?php  
mysqli_connect('localhost' 'root' '');
mysql_select_db('register');

?>

1 个答案:

答案 0 :(得分:-1)

在Config文件中为每个参数添加逗号。

mysqli_connect('localhost', 'root', '');