このコードは、クリーンなコードがデータベースに確実に届くようにするためのものです。
以前のバージョンのPHP(4.3.0より前)およびそれ以降のバージョンのphp(4.3.0より前)で動作するはずです。
データは問題なくデータベースに到達するのでうまく機能しますが、ブラウザでエラーが発生します
$menu_name = mysql_prep($_POST['menu_name']);
mysql_prep関数を呼び出す方法です
function mysql_prep($value)
{
$get_magic_quotes = get_magic_quotes_gpc();
$new_enough_php = function_exists ("mysql_real_escape_string"); //check if php version is greater than 4.3.0
if($new_enough_php) // if php is of a newer version
{
//undo magic quotes effect so that mysql_real_escape_string can work well
if ($get_magic_quotes)
{
$value = stripslashes ($value);
}
$value = mysql_real_escape_string($value);
}
else //mysql is older than 4.3.0
{
//add slashes manually if magic quotes are off
if(!$get_magic_quotes)
{
$value = addslashes ($value);
}
//if magic quotes already exist, slashes already exists
}
return $value;
//$value = mysql_real_escape_string($value);
//$value_without_slashes = stripslashes ($value);
//return $value_without_slashes;
}