Come caricare e visualizzare un'immagine

ymod

Utente Attivo
14 Dic 2020
21
0
1
Io devo creare un post, dove inserisco il titolo, il testo e un'immagine. Poi clicco sul pulsante 'crea post' e il post si visualizza sotto. Ma non riesco a far visualizzare l'immagine. Questo è il mio codice:

nella pagina blog.php dove creo il post ho:
PHP:
if(isset ($_POST['creapost'])){
    $uploadDir = __DIR__.'\immagini';
    
    $allowedextension = array("png", "jpg", "jpeg", "gif" );
        if  (!empty($_FILES)){
            foreach ($_FILES as $file) {
                if (UPLOAD_ERR_OK === $file['error']) {
                    $fileName = basename($blog.$file['name']);
                    // prendo l'estensione del file
                    $fileextension = pathinfo($fileName, PATHINFO_EXTENSION);
                    if (! in_array($fileextension, $allowedextension)) {
                        $error= "il file che hai caricato non ha un' estensione valida!<br>Per favore, seleziona un immagine in formato png, jpg, jpeg o una gif"  ;
                        $fileName= "";
                    }
                    else{
                        move_uploaded_file($file['tmp_name'], $uploadDir.DIRECTORY_SEPARATOR.$fileName);
                    }
                }
                else{
                    if ($file['error']==4){
                        $fileName= NULL;
                    }
                    else{
                    $error=" errore nel caricamento del file";
                    }
                }
            }
        }
        else{
            $fileName= NULL;
        }
    
    if (($fileName != "") or (is_null($fileName))){
    $titolopost = $_POST['titolopost'];
    $testo = $_POST['areapost'];
    $img = $_POST['img'];
    
    
    $query2 = "INSERT INTO post(titoloPost,data,ora,testo,nomeUtente,titoloBlog,img) VALUES ('$titolopost', SYSDATE(), NOW(), '$testo',(SELECT nomeUtente FROM utentiregistrati WHERE nomeUtente = '$nomeutente'),(SELECT titoloBlog FROM blog WHERE titoloBlog = '$blog'),'$img')";
    $result2 = mysqli_query($mysqli, $query2);
    
    if(!$result2){
    echo 'errore';
    } 
    }
}

in HTML per caricare l'immagine questo:
HTML:
<label for "immagine">Inserisci un'immagine (GIF, JPEG, JPG, PNG): </label>
                <input type="file" value="scegli immagine" name="img" />

Poi per visualizzare ogni singolo post, e quindi l'immagine, ho fatto un ciclo :

PHP:
<?php

    $query3 = "SELECT * FROM post WHERE titoloBlog = '$blog'";
    $result3 = mysqli_query($mysqli, $query3);
    
    while($row3= mysqli_fetch_assoc($result3)){
    $postdititolo = $row3["titoloPost"];
    $testopost = $row3["testo"];
    $imgpost = $row3["img"];
    $datapost = $row3["data"];
    $orapost = $row3["ora"];
    $idPost = $row3["IDpost"];

    ?>
    
    <div id ='visualizzapost'>
    
        <p id = "dataora"> <?php echo $datapost ?> - <?php echo $orapost?> </p>
        <h3 id = "Tpost"> <?php echo $postdititolo ?> </h3>
        
        <?php
            if (empty($imgpost)){ ?>
                <script>
                    $(document).ready(function(){
                        $('#img<?php echo $idPost; ?>').hide();
                    });
                </script>
            <?php } else{ ?>
                <script>
                     $(document).ready(function(){
                        $('#img<?php echo $idPost; ?>').show();
                    });
                </script>
            <?php }; ?>
            <img  id="img<?php echo $idPost; ?>" src="immagini/<?php echo $imgpost ?>" style="display:block; margin:10% auto; text-align:center;  width:40%; ">
            </img>
            
        
        <p id = "Testopost"> <?php echo $testopost ?> </p>

Le query funzionano correttamente, l'immagine viene inserita nel database, ma non viene visualizzata. Perchè?
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Come caricare un'immagine in Canvas dinamicamente Javascript 0
C Come caricare foto da google foto ad un sito? Discussioni Varie 1
I javascript come caricare una pagina sopra quella corrente in automatico Javascript 2
O MIT App Inventor - caricare un file da app Sviluppo app per Android 1
Alex_70 [PHP] Caricare foto su un'altra tabella collegata PHP 0
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
G Caricare una jpg con il php PHP 1
N [WordPress] Caricare diversi fogli di stile in tema-child WordPress 0
G Caricare una semplice Jpg con il PHP PHP 1
E Caricare dati da DB MySql all'apertura pagina, meglio PHP o Javascript? PHP 1
Selenio89 problema a caricare immagine con html. dove sbaglio? HTML e CSS 25
P [PHP] Caricare un file da client XP su server Ubuntu PHP 2
M [Javascript] Caricare link esterno file js in base al device Javascript 0
L Come caricare <iframe> dopo il click ad un immagine, per migliorare le prestazioni. Discussioni Varie 0
andrea93_12 Aiuto caricare immagine su database MYSQL MySQL 1
giancarlob Prova a rimandare o a caricare in modo asincrono le risorse di blocco SEO e Posizionamento 0
F [HTML] Caricare un font ttf HTML e CSS 2
Y CARICARE IMMAGINI IN CARTELLA PHP PHP 3
A Caricare foto in una gallery PHP 0
A caricare file PHP con Load cambiandone parte del contenuto jQuery 1
9 caricare immagini in tabella html da cartella sul server tramite id database PHP 1
A Caricare una pagina jsp in un div alla pressione di un button Javascript 1
M Problema caricare file sul hosting Discussioni Varie 1
M Caricare più google maps con un ciclo Javascript 1
marino51 non riesco a caricare un allegato percgè non riesco a ridimensionare la finestra Supporto Mr.Webmaster 0
P Caricare nuova pagina dopo invio dati form Javascript 11
F Caricare immagine da Mysql su evento click-radio Javascript 5
D Caricare foto in un DB PHP 2
S Caricare una pagina con JQuery jQuery 4
asevenx problemi per caricare immagine su server PHP 4
A [risolto] caricare con un ciclo For dei file PHP inclusi in una variabile array PHP 3
M Zenphoto: far caricare immagini agli utenti CMS (Content Management System) 0
F Caricare file da locale al server Javascript 3
D Caricare file via ajax Ajax 1
G caricare immagini sul db con il formato text PHP 3
P Caricare un .exe sul sito. HTML e CSS 6
P caricare dati all'interno di un tag div html HTML e CSS 15
I Perchè devo cliccare 2 volte su un link per caricare correttamente il css di una galleria? WordPress 1
F Caricare contenuto pagina all'interno di un'altra pagina Javascript 1
S come caricare un banner tramite un form in una cartella all interno del sito PHP 11
F comando php per caricare delle scritte in una pagina html PHP 4
C Problema nel Caricare file e spostarlo con la funzione move_uploaded_file PHP 14
X Caricare contenuto iframe su richiesta Javascript 6
F Caricare pagine del sito sul database MySQL 1
B Caricare immagini in un DB insieme ad altri dati e visualizzarli PHP 2
C in un file html/javascript caricare i div presenti nel body in un file di testo e richiamarli Javascript 7
P Caricare immagini con scelta multipla e creare le PHP 45
A Caricare quiz in un sito PHP 1
P Come caricare immagini e video PHP 57
D pagina per caricare testo e immagini direttamente sul sito pubblicato PHP 7

Discussioni simili