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!";

}}
?>