Codice PHP:// Presuppongo che la connessione al db sia gia' fatta altrimenti la funzione
// mysql_real-escape_string non funzione e che le magic quotes siano disabled
// Controlliamo i records che ci servono
$titolo = mysql_real_escape_string(trim($_POST["Titolo"]));
$testo = mysql_real_escape_string(trim($_POST["Testo"]));
// Vedo ID_scheda .... puoi usarelo per gestire update o insert quindi facciamo la nostru struttura dati
$data = array(
"Titolo" => $titolo ,
"Testo" => $testo ,
"Immagine" => "" ,
"Immagine2" => ""
);
$upPath = "./laTuaDir/" ;
if( !file_exists($upPath) || !is_dir($upPath) )
{
//Qui fa come vuoi a gestire l'errore nel caso di path errato /inesistente
}
// Controlliamo le immagini
$immagine = $_FILES["Immagine"] ;
$immagine2 = $_FILES["Immagine2"] ;
// controllo estensioni
if( $immagine["type"] != "image/jpeg" && $immagine["type"] != "image/pjpeg" )
{
//ERRORE FORMATO IMMAGINE
}
if( $immagine2["type"] != "image/jpeg" && $immagine2["type"] != "image/pjpeg" )
{
//ERRORE FORMATO IMMAGINE
}
// Puoi estendere e gestire gif,png o altro aggiungendo condizioni
// Puoi controllare la dim delle immagini se vuoi
$limit = 50000 ;
if( $immagine["size"] > $limit )
{
ERRORE DIMESIONE IMMAGINE
}
if( $immagine2["size"] > $limit)
{
ERRORE DIMENSIONE IMMAGINE
}
// Puoi trocare prima l'esecuzione in caso di errore in modo che se
// arrivi qui sai che e' tutto apposto
$data["Immagine"] = $immagine["name"] ;
$data["Immagine2"] = $immagine2["name"] ;
// spostiamo i files nella target dir
if( !move_uploaded_file( $immagine["tmp_name"]) , $upPath.$immagine["name"] ) )
{
//ERRORE SPOSTAMENTO IMMAGINE 1 => gestisci come vuoi
}
if( !move_uploaded_file( $immagine2["tmp_name"] , $upPath.$immagine2["name"] ) )
{
//ERRORE SPOSTAMENTO IMMAGINE 2 => gestisci come vuoi
}
//Abbiamo formattato i dati e controllato tutto ora se ho id eseguo update
//altrimenti eseguo insert
$q = "" ;
if( $_POST["ID_Scheda "] )
{
$id = $_POST["ID_Scheda"] ;
// se vuoi aggiungi i controlli qui per controllare l'id
$q = "update table ".$table_name." "
."SET "
."Immagine = '".$data["immagine"]."', "
."Immagine2 = '".$data["immagine2"]."', "
."Titolo = '".addslashes($data['titolo'])."', "
."Testo = '".addslashes($data['testo'])."'
where ID_Scheda = '.$id.' limit 1 ";
}
else
{
$q = "INSERT INTO ".$table_name."( Immagine,Immagine2,Titolo,Testo )
values(
'".$data["Immagine"]."' ,
'".$data["Immagine2"]."' ,
'".$data["Titolo"]."' ,
'".$data["Testo"]."'
)" ;
}
//esegui query
$ris = mysql_query( $q ) ;

Rispondi quotando