Spójrz na to rozwiązanie (
http://pl2.php.net/manual/pl/function.str-replace.php),
<?php
$nrproduktu = $_POST['nrproduktu'];
$nazwaproduktu = $_POST['nazwaproduktu'];
$cena = $_POST['cena'];
if (!$nrproduktu || !$nazwaproduktu || !$cena)
{
print "Nie zostały wypełnione wszystkie pola"; }
$szukaj = array('(', ')', '/', '-', ']', '[', '$'); $zastap = array('', '', '', '', '', '', ''); $nazwaproduktu = str_replace($szukaj, $zastap, $nazwaproduktu);
if (!$db)
{
print "Nie można nawiązać połączenia z bazą danych"; }
$query = "insert into produkty values ('".$nrproduktu."', '".$nazwaproduktu."', '".$cena."')";
if ($result)
print "Towar <b>".$nazwaproduktu."</b> został dodany do bazy danych."; else { print "W bazie istnieje już produkt o tym numerze."; }
?>
Wprowadziłem taką zmianę:
<?php
$szukaj = array('(', ')', '/', '-', ']', '[', '$'); $zastap = array('', '', '', '', '', '', ''); $nazwaproduktu = str_replace($szukaj, $zastap, $nazwaproduktu); ?>
Komunikatu nie wyświetla, ale zamienia nie które znaki, oczywiście możesz poszerzyć własną listę.