Buonasera, ho questo codice che carica testo ed immagine... la parte testuale funziona mentre l'immagine non viene caricata, però il messaggio dice eseguito con successo. Grazie.
PHP:
<?php
//includiamo il file di configurazione
@include "../config/config.php";
// 1) settiamo la cartella in cui fare l'upload
$cartella_upload ="../img/immagini";
// 2) settiamo un array in cui indichiamo il tipo di file che consentiamo l'upload
// in questo esempio solo immagini
$tipi_consentiti = array("gif","png","jpeg","jpg");
// 3) settiamo la dimensione massima del file (1048576 byte = 1Mb)
$max_byte = 50000000; // 50mb
//valorizziamo le variabili con i dati ricevuti dal form
if(isset($_POST['submit']) and isset($_FILES["dati_file"])){
if(isset($_POST['autore'])){
$autore = addslashes($_POST['autore']);
}
if(isset($_POST['titolo'])){
$titolo = addslashes($_POST['titolo']);
}
if(isset($_POST['articolo'])){
$articolo = addslashes($_POST['articolo']);
}
// verifichiamo che l'utente abbia selezionato un file
if(trim($_FILES["dati_file"]["name"]) == '') {
echo 'Non hai selezionato nessun file!';
}
// verifichiamo che il file è stato caricato
else if(!is_uploaded_file($_FILES["dati_file"]["tmp_name"]) or $_FILES["dati_file"]["error"]>0) {
echo 'Si sono verificati problemi nella procedura di upload!';
}
// verifichiamo che il tipo è fra quelli consentiti
else if(!in_array(strtolower(end(explode('.', $_FILES["dati_file"]["name"]))),$tipi_consentiti)) {
echo 'Il file che si desidera uplodare non è fra i tipi consentiti!';
}
// verifichiamo che la dimensione del file non eccede quella massima
else if($_FILES["dati_file"]["size"] > $max_byte) {
echo 'Il file che si desidera uplodare eccede la dimensione massima!';
}
// verifichiamo che la cartella di destinazione settata esista
else if(!is_dir($cartella_upload)) {
echo 'La cartella in cui si desidera salvare il file non esiste!';
}
// verifichiamo che la cartella di destinazione abbia i permessi di scrittura
else if(!is_writable($cartella_upload)) {
echo "La cartella in cui fare l'upload non ha i permessi!";
}
// verifichiamo il successo della procedura di upload nella cartella settata
else if(!move_uploaded_file($_FILES["dati_file"]["tmp_name"], $cartella_upload.$_FILES["dati_file"]["name"])) {
echo 'Ops qualcosa è andato storto nella procedura di upload!';
}
// altrimenti significa che è andato tutto ok
else {
echo 'Upload eseguito correttamente!';
}
// popoliamo i campi della tabella articoli con i dati ricevuti dal form
$sql = "INSERT INTO articoli (art_autore, art_titolo, art_articolo, art_data, art_dati) VALUES ('$autore', '$titolo', '$articolo', now(), '$dati_file')";
// se l'inserimento ha avuto successo inviamo una notifica
if (@mysql_query($sql) or die (mysql_error())){
echo "Articolo inserito con successo.";
}
}else{
// se non sono stati inviati dati dal form mostriamo il modulo per l'inserimento
?>
<form enctype="multipart/form-data" action="insert_post.php" method="post">
Autore:<br>
<input name="autore" type="text" size="20"><br>
Titolo:<br>
<input name="titolo" type="text" size="30"><br>
Articolo:<br>
<textarea name="articolo" cols="40" rows="10"></textarea><br>
<input type="file" name="dati_file"><br>
<input name="submit" type="submit" value="Invia">
</form>
<?php } ?>
Ultima modifica di un moderatore: