Salve a tutti pongo il quesito devo effettuare il controllo dei caratteri speciali e di eventuali apici o parentesi
sto usando questa funzione che funziona solo per meta
i caratteri accentuati li controlla e li scrive bene e anche in estrazione li converte in modo corretto quando aggiungo la funzione di controllo per gli apici e le parentesi non scrive piu in mysql e se scrive in estrazione mi da i valori come scritti non convertiti
sto usando questa funzione che funziona solo per meta
PHP:
<?
function my_htmlentities($var, $qs = ENT_COMPAT, $charset = 'ISO-8859-1')
{
$search = array('ì', 'è', 'é', 'ò', 'à', 'ù');
$replace = array('ì', 'è', 'é', 'ò', 'à', 'ù');
$var = str_replace($search, $replace, $var);
$var = htmlentities($var, $qs, $charset, false);
return $var;
}
function protect($string)
{
$string = strip_tags($string);
$string = htmlentities($string);
if (function_exists('get_magic_quotes_gpc') && !get_magic_quotes_gpc()) {
$string = addslashes($string);
}
return $string;
}
?>
<?
//new member
if("new" == $_REQUEST['opt']) {
?>
<div class="form">
<form name="FORM" id="FORM" onSubmit="return controllo();" action="" method="POST" class="niceform">
<fieldset>
<dl>
<dt><label for="Programma">Programma:</label></dt>
<dd><textarea name="programma" rows="5" cols="40" value="" >
</textarea></dd>
</dl>
<dl class="submit">
<input name="opt" type="hidden" value="new1">
<input name="" type="submit"></dl>
</fieldset>
</form></div>
<?
}
// db Save
if("new1" == $_REQUEST['opt']) {
$programma = my_htmlentities ($_REQUEST['programma']);
$programma = protect (programma1);
i caratteri accentuati li controlla e li scrive bene e anche in estrazione li converte in modo corretto quando aggiungo la funzione di controllo per gli apici e le parentesi non scrive piu in mysql e se scrive in estrazione mi da i valori come scritti non convertiti