Aşağıdaki kod sonra kullanıcı olarak bir veritabanına eklenen düz İngilizce, bir ifade girmek için izin verir "$ site." Kullanıcı bir kesme işareti olarak girerse, ifade kesme işareti önünde bir ters eğik çizgi ile saklanır. Nasıl değişken "$ site" kesme önüne ters eğik çizgiler olmadan veritabanına eklenecek alabilirim?
Teşekkür peşin,
John
print "<div class=\"siteadd\">
<form action='process.php?find=$find1' method='post'>
Add a book to this topic: <input name='site' type='text' size='50'>
<input type='submit' value='Submit'>
</form>
</div>";
Sonra, process.php üzerinde:
$site = str_replace($remove_array, "", $_POST['site']);
$site = strtolower($site);
$site = mysql_real_escape_string($site);
$illegal = array("/", "\"");
$site = str_replace($illegal, '', $site);
mysql_query("INSERT INTO `$find` VALUES (NULL, '$site',1,0)");