2017-03-04 227 views
-1

我正在做關於000webhost的一個註冊頁面,我保存代碼,打開該網站了,我得到這個錯誤:解析錯誤:語法錯誤,意想不到的T_SL上線40PHP登錄腳本T_SL錯誤

<?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; 

} 

?> 

我花了一些嘗試解決這個問題,但我找不到問題。

+0

我試圖在我的本地代碼和它的正常工作 –

回答

0

正是上線40 $form = <<<EOT你不能有定界符名後什麼,在你的情況「EOT」 $form = <<<EOT[space]

+0

唉唉從未意識到我有後有空格後面的空格謝謝你的幫助! – codingPotato