Salve a tutti,
devo commentare in modo abbastanza dettagliato un pezzo di codice in cui c'è una connessione al database e il caricamento di un file, ma ho paura di scrivere cose sbagliate! Qualcuno di voi può dirmi se quello che ho scritto nei commenti è giusto ed eventualmente correggermi ed aggiungerne altri?? Grazie mille!!!

Codice PHP:
<?php //doAddAnnuncio.php 
session_start(); 
$user=$_SESSION['user']; 
$idUtente=$_SESSION['idUtente']; //apertura connessione 

$titolo=$_POST['titolo']; //prendiamo i paramentri dal metodo post della pagine viewAddAnnuncio 
$descrizione=$_POST['descrizione']; 
$idCategoria=$_POST['idCategoria']; 
$error=false//inizializziamo una variabile $error per il caricamento delle immagini 
if ($titolo=="" || $titolo==NULL$error=true
if (
$descrizione=="" || $descrizione==NULL$error=true

//caricamento delle immagini 
$target_path NULL
if(isset(
$_FILES['uploadedfile']['name'])&&$_FILES['uploadedfile']['name']!=NULL){ 
  
$target_path "uploads/"//definisco la cartella di destinazione dei file caricati 
  
$target_path $target_path basename$_FILES['uploadedfile']['name']); //percorso del file che viene salvato,a cui viene accodato il nome del file 

    
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
        
//echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
        
" has been uploaded"
    } else{ 
        
$error=true//se $error==TRUE c'è il file non è stato caricato correttamente 
        //echo "There was an error uploading the file, please try again!"; 
    



//se non c'è un errore nel caricamento del file ci connettiamo al server mySQL 
   
if(!$error){ 
   
$con mysql_connect("localhost","utente","utente"); //Apre (o riutilizza) una connessione al MySQL server e restituisce un MySQL link identifier in caso di successo, o FALSE in caso di fallimento 
  
if (!$con//connessione fallita 
  

  die(
'Could not connect: ' mysql_error()); //termina la connessione al database 
  

  
mysql_select_db("bacheca"$con); //???  
  
if($target_path!=NULL//se il file è stato caricato e quindi esiste l'indirizzo del file 
    
if(mysql_query("INSERT INTO annunci (idUtente, idCategoria, titolo, descrizione, immagine) 
    VALUES ('"
.$idUtente."', '".$idCategoria."', '".$titolo."', '".$descrizione."', '".$target_path."')")){ //aggiungiamo l'annuncio 
  //echo("Annuncio+immagine aggiunto correttamente!"); 

  } 
  else{ 
// non è stata caricata nessuna immagine insieriamo l'annuncio nel database senza l'immagine 
    
if(mysql_query("INSERT INTO annunci (idUtente, idCategoria, titolo, descrizione) 
VALUES ('"
.$idUtente."', '".$idCategoria."', '".$titolo."', '".$descrizione."')")){ 
  
//echo("Annuncio aggiunto correttamente!"); 

  } 
   
$redirect="localhost/bacheca4/viewAnnunci2.php?m=all"
  
header("Location: ".$redirect); 


   } 
else { 
//???? 
  
$redirect="localhost/bacheca4/viewAddAnnuncio.php"
  
header("Location: ".$redirect); 
  } 
?>