Si, non me ne sono accorto!

Quando fai il controllo:

Codice PHP:
if (ins==1) { 
ci sono due errori:

1) Sembra che non lo prendi ne con il GET ne con il POST ($_GET['ins'] - $_POST['ins'])
2) Non hai messo la variabile ($)

Ad una prima occhiati ti suggerirei di fare così:

Codice PHP:
// catturo la variabile
$ins $_GET['ins'];
$id intval($id);
echo 
$titolo;

// inserita la variabile
if ($ins==1) {

$sql "INSERT INTO news (id, titolo, straccio, testo, data) VALUES ($id$titolo$straccio$testo$data)";
$result mysql_query($sql)
or die(
mysql_error());
//mysql_query("INSERT INTO news VALUES ('', '$titolo', '$straccio', '$testo', '$data')");
//$result = $db->Execute($sqlins) or die("Errore nella QUERY: $sqlins. " . $db->ErrorMsg());
echo $sql;
return;

header ("Location: ins_new.php");
exit();

Comunque sia adesso dovrebbe funzionare ma lo script non è per niente sicuro...Ti consiglio di leggere qualche guida su questo sito