devo visualizzare una immagine dentro a un articolo e pensavo di nn salvare l'immagine direttamente nel db, ma di salvare solo il nome.
allora ho messo su questa funzione:
Codice PHP:
function uploadFile() {
$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']);
if ($_FILES['file']['size'] <= $maxSize) {
if (in_array($_FILES['file']['type'], $acceptType)) {
if (move_uploaded_file($_FILES['file']['tmp_name'], $destinazione)) {
return $destinazione;
} else {
return "Errore nell'upload";
}
} else {
return "Tipo file non accettato";
}
} else {
return "File troppo grande";
}
}
}
poi nella pagina dov'è c'è il form:
Codice PHP:
if ($_POST['file'] != NULL) {
$img = uploadFile();
}
saveArticle($_POST['titolo'], $_POST['testo'], $_POST['sezione'], $_POST['categoria'], $img, $_POST['tags'], $_POST['pubblicato']);
il dubbio che mi sorge: in caso di errore nell'upload che succede?
cioè, l'upload dell'immagine nn è obbligatorio, ma una volta che uno vuole fare l'upload dell'immagine vorrei che il form nn fosse inviato al db se l'upload nn è corretto.
come posso fare??