Codice PHP:
$user = $_COOKIE['user'];
include "../include/db.php";
$Testo = trim($_POST['testo']);
$Testo = htmlspecialchars($Testo);
$Avvisa = trim($_POST['Avvisa']);
$Firma = trim($_POST['Firma']);
$Discussione = trim($_POST['Discussione']);
$IP = $_SERVER['REMOTE_ADDR'];
$query = "SELECT * FROM Utenti WHERE User = '$user'";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$Firma_Mitt = $row["Firma"];
if ($Firma=="1") {
$messaggio = "$Testo
$Firma_Mitt";
} else {
$messaggio = "$Testo";
}
$query = "SELECT * FROM Forum_Avvisi WHERE Utente = '$user' AND Discussione = $Discussione";
$result = mysql_query($query, $db);
$avv = mysql_num_rows($result);
if ($avv>0 AND $Avvisa!="1") {
$query = "DELETE Forum_Avvisi WHERE Utente = '$user' AND Discussione = '$Discussione'";
$result = mysql_query($query, $db);
} elseif ($avv==0 AND $Avvisa=="1") {
$query = "INSERT INTO Forum_Avvisi (Utente, Discussione) VALUES ('$user', '$Discussione')";
$result = mysql_query($query, $db);
}
if ($Testo=="") {
header("Location: errore.php");
} else {
$query = "SELECT * FROM Forum_Discussioni WHERE ID = $Discussione";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$Argomento = $row["Argomento"];
$Sottoargomento = $row["Sottoargomento"];
$query = "UPDATE Forum_Discussioni SET Ultimo=Now() WHERE ID = Discussione";
$result = mysql_query($query, $db);
$query = "INSERT INTO Forum_Messaggi (Argomento,Sottoargomento,Discussione,Utente,Testo,Data,IP,Risposta) VALUES ('$Argomento', '$Sottoargomento', '$Discussione', '$user', '$Testo', Now(), '$IP', '1')";
$result = mysql_query($query, $db);
$ultimo_id = mysql_insert_id($db);
$result = mysql_query($query, $db);
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
$upload_dir = "../imgforum";
$ext = array_pop(explode('.',$Foto_name));
$new_name = $ultimo_id.".".$ext;
$file_name = ($new_name) ? $new_name : $_FILES["Foto"]["name"];
if(trim($_FILES["Foto"]["name"])!="") {
if(@is_uploaded_file($_FILES["Foto"]["tmp_name"])) {
@move_uploaded_file($_FILES["Foto"]["tmp_name"], "$upload_dir/$file_name")
or die("");
}
if ($ext!="") {
$query = "UPDATE Forum_Messaggi SET Foto='$new_name' WHERE ID = '$ultimo_id'";
$result = mysql_query($query, $db);
}
}
header("Location: messaggio.php?ID=$Discussione");
}
Perché mi fa gli INSERT 2 volte? :master: