2011-06-03 27 views
0

このコードでPHPフォーム検証を使用するにはどうすればよいですか?ありがとうございますフォーム検証を設定するにはどうすればよいですか?

<?php 
$hostname = ""; // usually is localhost, but if not sure, check with your hosting company, if you are with webune leave as localhost 
$db_user = ""; // change to your database password 
$db_password = ""; // change to your database password 
$database = ""; // provide your database name 
$db_table = ""; // leave this as is 


# STOP HERE 
#################################################################### 
# THIS CODE IS USED TO CONNECT TO THE MYSQL DATABASE 
$db = mysql_connect($hostname, $db_user, $db_password); 
mysql_select_db($database,$db); 
?> 
<html> 
<head> 
<title>Add your url to our database</title> 
</head> 
<body> 

<?php 
if (isset($_REQUEST['Submit'])) { 
# THIS CODE TELL MYSQL TO INSERT THE DATA FROM THE FORM INTO YOUR MYSQL TABLE 
$sql = "INSERT INTO $db_table(title,description,url,keywords) values ('".mysql_real_escape_string(stripslashes($_REQUEST['title']))."','".mysql_real_escape_string(stripslashes($_REQUEST['description']))."','".mysql_real_escape_string(stripslashes($_REQUEST['url']))."','".mysql_real_escape_string(stripslashes($_REQUEST['keywords']))."')"; 
if($result = mysql_query($sql ,$db)) { 
echo '<h1>Thank you</h1>Your information has been entered into our database<br><br>'; 
} else { 
echo "ERROR: ".mysql_error(); 
} 
} else { 
?> 
<h1><center><center></h1> 

<hr> 

<center> 
<form method="post" action=""> 
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp title:<br> 
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text" name="title"> 
<br> 
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp description: <br> 
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text" name="description"> 
<br> 
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Url: <br> 
<font color="#0000FF">http://</font><input type="text" name="url"> 

<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="submit" name="Submit" value="Submit"> 
</form></br> 
<?php 

} 
?> <center> 
</body> 
</html> 
+0

これは混乱していますので、中括弧{}でコードを強調表示してフォーマットしてください。 – robx

+0

こんにちは@ mofhd、質問を入力/編集するときは、疑問符の付いたオレンジ色のボックスをクリックして、書式設定の仕組みを確認してください。 – Ibu

+0

ok私はそれを3回行った – mofhd

答えて

0

filter_var()とfilter_input()関数を見て入力をフィルタします。また、SQLインジェクションから保護するためにPDOの準備文を使用することをお勧めします。フォームの検証のためには、入力値を受け入れるものと比較する必要があります。また、入力が有効(SQLに追加)か無効(表示エラー)かに基づいて、何をすべきかを判断するために少なくとも1つ以上の条件文が必要です。

関連する問題