2015-05-19 60 views
-2

這真的很煩人,回聲將無法正常工作,並將HTML以外的PHP也將無法正常工作,我需要幫助很糟糕,因爲我試圖制定公告制度。如何添加HTML到這個PHP回聲將不起作用

<?php 
 

 

 
echo $_POST['aapassword']; 
 
$aapass = "xs4qxt3ggs4o3"; 
 

 
if ($password == $aapass) { 
 
    <<<END 
 
     <form action="anouncements.php" method="post"> 
 
     Add your announcement: <input type="input" name="aaannouncement"> 
 
     <input type="submit" name="submit" value="Submit">         
 
     
 
     END; 
 
} else { 
 
echo("incorrect password"); 
 
} 
 

 

 
<<<END 
 
<!doctype html> 
 
<html> 
 
<body> 
 
<form action="announcements/add-announcement.php" method="post"> 
 
    Password: <input type="password" name="aapassword" /><br /> 
 
    <input type="submit" name="submit" value="Submit" /> 
 
    
 
    <h1>Hi</h1> 
 
</form> 
 
</body> 
 
END; 
 

 
?>

+1

這是你的heredoc;解析錯誤。 –

+0

'echo <<< END'。你正在和虛無... –

回答

1

請參閱收盤定界符標識符之前的空間?

 END; 

其中有8個。

在它之前和/或之後不應該有任何東西。

警告

這是非常重要的是要注意,與閉合標識符行必須包含沒有其他字符,除了分號(;)。這意味着特別是標識符可能不會縮進,並且在分號之前或之後可能沒有任何空格或製表符。認識到關閉標識符之前的第一個字符必須是由本地操作系統定義的換行符也很重要。在UNIX系統上這是\ n,包括Mac OS X.結束分隔符後面還必須跟有一個換行符。


另外,把所有的元素一組的形式標記,而不是兩個裏面,除非這是最終的目標是什麼。


我注意到你用純文本存儲密碼。如果是這種情況,並沒有計劃使用哈希,它是非常沮喪。

我建議你使用CRYPT_BLOWFISH或PHP 5.5的password_hash()函數。對於PHP < 5.5使用password_hash() compatibility pack

+1

謝謝你!它的工作:D – xen

+0

@xen不客氣。 –