Scusa l'ennesimo disturbo il codice che mi hai dato funziona perfettamente ma mi blocca l'intero script, il file che mi hai aiutato a scrivere manda tutto al file save che dovrebbe pubblciare l'articolo nel database utilizzando il select sezione per scegliere la tabella in cui inserirlo quindi ho scritto questo codice:
Codice PHP:
<?
$titolo=$_REQUEST['titolo'];
$autore=$_REQUEST['autore'];
$mail=$_REQUEST['mail'];
$testo=$_REQUEST['testo'];
$giorno=$_REQUEST['giorno'];
$mese=$_REQUEST['mese'];
$anno=$_REQUEST['anno'];
$categoria=$_REQUEST['categoria'];
$sezione=$_REQUEST['sezione'];
include("../top_foot.inc.php");
include("../../../script/config.php");
top();
if (trim($titolo) == "" OR trim($testo) == ""):
echo "Tutti i campi devono essere riempiti";
else :
$titolo = addslashes(stripslashes($titolo));
$autore = addslashes(stripslashes($autore));
$mail = addslashes(stripslashes($mail));
$testo = addslashes(stripslashes($testo));
$titolo = str_replace("<", "<", $titolo);
$titolo = str_replace(">", ">", $titolo);
$autore = str_replace("<", "<", $autore);
$autore = str_replace(">", ">", $autore);
$testo = str_replace("<", "<", $testo);
$testo = str_replace(">", ">", $testo);
$testo = nl2br($testo);
$data = mktime("00", "00", "0000", $mese, $giorno, $anno);
$categoria = str_replace("<", "<", $categoria);
$categoria = str_replace(">", ">", $categoria);
$sezione = $sezione;
$db = mysql_connect($db_host, $db_username, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Se questo errore dovesse ripetersi contattare il WebMaster");
mysql_select_db($databse_name, $db)
or die ("Errore nella selezione del database. Se questo errore dovesse ripetersi contattare il WebMaster");
$query = "INSERT INTO portali_$sezione (titolo, testo, data, autore, mail, categoria) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail', '$categoria')";
if (mysql_query($query, $db))
echo "Caricamento completato. Grazie";
else
echo "Errore durante l'inserimento. Se questo errore dovesse ripetersi contattare il WebMaster";
//endif;
mysql_close($db);
endif;
foot();
?>
Completa tutti i passaggi finchè non mi da questo errore:
Errore durante l'inserimento. Se questo errore dovesse ripetersi contattare il WebMaster.
Quindi credo che il problema sia un lettura non corretta del select sezione ma non capisco come correggere.
Sapresti aiutarmi?