2014-04-10 62 views
0

代碼:褻瀆過濾器不工作(PHP)

<?php 
$con=mysqli_connect("mysql17.000webhost.com","login","pwd","db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysql_connect_error(); 
    } 

$filter = mysqli_query($con,"SELECT * FROM bad_words"); 

$content = mysqli_fetch_array($filter); 

$old_word = $_POST("input"); 
$old_word = str_ireplace($content['word'], '[foul]', $old_word); 

$filtered_word = $old_word; 
Print($filtered_word); 

mysqli_close($con); 
?> 

錯誤消息:

Fatal error: Function name must be a string in /home/a7593238/public_html/bad_filter.php on line 13

請幫助。

+0

$ _ POST( 「輸入」)不正確,正確的方法是$ _ POST [ 「輸入」] – bodi0

回答

8

您正在調用超全局數組$_POST就像一個函數。它是一個數組變量,您需要使用方括號來訪問它們。

像這樣。

$old_word = $_POST["input"]; 
2

更換

$old_word = $_POST("input"); 

$old_word = $_POST["input"];