Salve, ho questa funzione , mi sapete dire come mai se metto un mysql_codifica($_POST["contenuto"]); e se provo ad inserire l'apice ' , non funziona?
Meglio se scrivo un testo con un'apice non inserisce nulla nella tabella delle notizie.
grazie.
ecco il codice:
Codice PHP:
<?php
function mysql_codifica($valori)
{
$CaratteriSpeciali = get_magic_quotes_gpc();
$PHPNewVersion = function_exists("mysql_real_escape_string");
if ($PHPNewVersion)
{
//PHP Versione >= 4.3.0
if ($CaratteriSpeciali)
{
$valori = stripslashes($valori);
$valori = mysql_real_escape_string($valori);
}
}
else
{
//PHP Versione < 4.3.0
if (!$CaratteriSpeciali)
{
$valori = addslashes($valori);
}
}
return $valori;
}
?>
Uso php 5.3 locale con php 5.2.10 su server
EDIT- ecco il codice che uso:
Codice PHP:
<?php
if($_POST)
{
$title = mysql_codifica($_POST["title"]);
$author = mysql_codifica($_POST["author"]);
$news = mysql_codifica($_POST["news"]);
$categoria = mysql_codifica($_POST["categoria"]);
$attivita = mysql_codifica($_POST["attivita"]);
$data = $_POST["data"];
if ($title == "")
{
$error = "Non Hai inserito il titolo";
}
elseif($author =="")
{
$error = "Non Hai inserito l'autore";
}elseif($news =="")
{
$error = "Non Hai inserito la notizia";
}elseif($attivita=="")
{
$error = "Non hai inserito lo stato di pubblicazione";
}
else{
$query = "INSERT INTO articoli(art_categoria,art_autore, art_titolo, art_articolo, art_pub,art_data)
VALUES('$categoria','$author','$title','$news','$attivita',now())";
mysql_query($query);
echo "News inserita!";
}}
?>