questo il mio ultimo tentativo per risolvere la faccenda:
Codice PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['save'])) {
if ($_POST['titolo'] == NULL || $_POST['testo'] == NULL || $_POST['categoria'] == NULL || $_POST['sezione'] == NULL) {
echo 'Titolo, testo, sezione e categoria sono obbligatori';
} else {
$maxSize = 512000; //byte => 550KB
$acceptType = array(
'png' => 'image/png',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif'
);
$cartella = "../uploads/";
if ($_FILES['file'] != "") {
$destinazione = $cartella . basename($_FILES['file']['name']);
$nome = 'uploads/' . basename($_FILES['file']['name']);
if ($_FILES['file']['size'] <= $maxSize) {
if (in_array($_FILES['file']['type'], $acceptType)) {
if (move_uploaded_file($_FILES['file']['tmp_name'], $destinazione)) {
$img = $nome;
updateArt($_POST['titolo'], $_POST['testo'], $_POST['sezione'], $_POST['categoria'], $img, $_POST['tags'], $_POST['pubblicato'], $_POST['id']);
} else {
$img = "Errore nell'upload";
echo $img;
$img = '';
}
} else {
$img = "Tipo file non accettato";
echo $img;
$img = '';
}
} else {
$img = "File troppo grande";
echo $img;
$img = '';
}
} else {
updateArt($_POST['titolo'], $_POST['testo'], $_POST['sezione'], $_POST['categoria'], $_POST['file_old'], $_POST['tags'], $_POST['pubblicato'], $_POST['id']);
}
echo "<h2>Tra 5 secondi verrai indirizzato in home page!</h2>";
header('refresh: 5; url=index.php');
}
}
ma nn funziona come dovrebbe.
se qualcuno ha qualche idea......