function filtruj($zmienna) {
if (get_magic_quotes_gpc())
$zmienna = stripslashes($zmienna); // usuwamy slashe
// usuwamy spacje, tagi html oraz niebezpieczne znaki
return mysql_real_escape_string(htmlspecialchars(trim($zmienna)));
}
masz funkcję musisz teraz ją tylko wywołać w odowiednim miejscu ona ci wszystko pzefiltrujee. Najlepiej jest to zrobić w ifie. Jeśli przefiltrowana zmienna będzie taka sama czyli będzie się równała wartości przesłanej metodą post w tedy kod powinien się wykonać natomiast w przeciwnym wypadku powinno być inaczej.
if ($mysqli->connect_error != 0) {
echo "Error:" . $mysqli->connect_errno;
} else {
$dodaj_element = filtruj($_POST['dodaj_element']);
if ($_POST['dodaj_element'] == $dodaj_element) {
$sql = "INSERT INTO `lista` (`element`) VALUES ('$dodaj_element')";
$mysqli->query($sql);
echo "$dodaj_element";
echo "<div align=\"center\"><strong>Element został dodany poprawnie</strong></div>";
$mysqli->close();
echo '<p><a href="./">Wyślij nowy element</a></p>';
} else {
echo "<div align=\"center\">Zostały wprowadzone nieprawidłowe znaki. Element <b> nie </b> został wysłany.</div>";
echo '<p></br><a href="./">Od nowa</a></p>';
}
}
Przepuści ci w tym wypadku tylko znaki typu int lub string. Jeśli zmienna nie będzie int lub string w tedy wyświetli się komunikat.
Dne do połączenia inkludujesz z oddzielnego pliku:
include_once "connect.php";
w moim przypadku zmienna $con = $mysqli