
Originariamente inviata da
Alhazred
Se la tabella dovrà contenere molte immagini il db si appesantirà molto velocemente, pensaci bene prima di fare questa scelta, rimediare una volta che il sito sarà operativo potrebbe essere un casino.
Ok, ho provato a riscrivere il codice inserendo le immagini nella cartella "images/Locandine" definita nel config.php come $path_locandine
L'errore però è sempre lo stesso: dopo il caricamento mi dice: "inserisci la foto nel formato corretto!", come se non riconoscesse il formato ma vi assicuro che ho controllato con diverse foto in jpeg e mi da sempre errore... riuscite a trovare dove c'è qualcosa che non va?
il codice riscritto è questo..grazie!!
Codice PHP:
<?php if(isset($_POST['Submit'])) {
@include 'config.php'; @include 'connessione_db.php'; /*Creo una array con i formati accettati*/ $tipi_consentiti = array("image/gif","image/jpeg","image/png","image/jpg");
/*verifico che il formato del file sia tra quelli accettati*/ if (@in_array($_FILES['fotoevento']['type'], $tipi_consentiti)){ /*copio il file nella cartella delle immagini*/ @copy ($_FILES['fotoevento']['tmp_name'], $path_locandina . $_FILES['fotoevento']['name']); /*Recupero dati dal form*/ $nome_mostra = @addslashes($_POST['name']); $data_inizio = ($_POST['aa_inizio'] . "-" . $_POST['mm_inizio'] . "-" . $_POST['gg_inizio']); $data_fine = ($_POST['aa_fine'] . "-" . $_POST['mm_fine'] . "-" . $_POST['gg_fine']); $luogo = @addslashes($_POST['luogo']); $prezzo = @addslashes($_POST['prezzo']); $descriz = @addslashes($_POST['descrizione']); /* recupero i dati dal file */ $nome = @addslashes($_FILES['fotoevento']['name']); $dimensione = @addslashes($_FILES['fotoevento']['size']); $path = $path_locandina . stripslashes($nome); $tipo = @addslashes($_FILES['fotoevento']['type']); $datai = mktime(0,0,0,$_POST['mm_inizio'],$_POST['gg_inizio'],$_POST['aa_inizio']); $dataf = mktime(0,0,0,$_POST['mm_fine'],$_POST['gg_fine'],$_POST['aa_fine']); if ($datai<$dataf) { /*aggiorno il database*/ $query = "INSERT INTO mostre (nomemostra,datainizio,datafine,luogo,prezzo,descrizione,nome_locandina,path_locandina) VALUES ('$nome_mostra','$data_inizio','$data_fine','$luogo','$prezzo','$descriz','$nome','$path')"; $res = @mysql_query($query) or die (mysql_error()); @mysql_close($cn); echo "Copia eseguita con successo."; } else { echo "Inserisci correttamente le date!"; } } else { /*stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito*/ echo "Inserisci la foto nel formato corretto!"; }} ?>