Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Upload immagini

  1. #1

    Upload immagini

    Salve a tutti,

    problema con percorso immagini su db. Allora: dal form riesco a caricare campi e immagine selezionata. L'immagine va in una cartella e sul db c'è un campo immagine dove vengono scritte delle informazioni... errate, ovviamente. Come devo impostare il percorso perché funzioni? Sigh!

    Grazie a tutti.

    Posto il mio codice:

    <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> PHP upload test page </title>
    </head>
    <body>
    <?php

    include ("config.inc.php");
    include ("connect.php");

    error_reporting(2047);
    if (isset($_POST["invio"])) {
    $image = "$file1";
    $percorso = "testimg/";
    $patch ="che cosa devo mettere qui?";
    $articolo = $_POST['articolo'];
    $descrizione = $_POST['descrizione'];

    if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
    if (move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
    echo 'Nome file: '.$_FILES['file1']['name'].'
    ';
    echo 'MIME Type: '.$_FILES['file1']['type'].'
    ';
    echo 'Dimensione: '.$_FILES['file1']['size'].' byte
    ';

    $query="INSERT INTO promo (articolo,descrizione,immagine) VALUES('$articolo','$descrizione','$patch')";
    $result = mysql_query($query,$db);


    echo '======================
    ';
    echo 'File caricato correttamente

    ';
    echo 'carica un altro file';
    } else {
    echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
    }
    } else {
    echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
    }
    } else {
    // HTML ?>
    <form enctype="multipart/form-data" method="post" action="" name="uploadform">


    seleziona il file da caricare sul server:


    <input type="file" name="file1" size="50">
    </p>



    <label>articolo

    <input type="text" name="articolo" id="articolo">
    </label>
    </p>



    <label>descrizione

    <textarea name="descrizione" id="descrizione" cols="45" rows="5"></textarea>
    </label>


    <input type="submit" value="invia" name="invio">
    </p>
    </form>
    <?php
    }
    ?>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    $percorso.$_FILES['file1']['name'] a guardare il codice e' dove finisce l'immagine caricata e quindi andrebbe questo a db in teria.
    Cos'e' che nn funziona esattamente?

  3. #3
    risolto.

    Come faccio a richiamare da pagina visualizzazione le immagini?

    utilizzo <img src= ?

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    si metti in src quello che sta a db sempre che sia corretto

  5. #5
    Mi compare una ics invece dell'immagine. Il percorso sul db sembra corretto e l'immagine viene caricata correttamente nella cartella.
    Questo il codice: (dove sto sbagliando? ) Grazie.


    <?php



    include ("config.inc.php");



    include ("connect.php");






    // query per recuperare il file
    $query = "SELECT immagine FROM promo WHERE id_promo='$id_promo'";
    $risultato = mysql_query($query) or die('Query non valida: ' . mysql_error());
    $tmp = mysql_fetch_array($risultato);


    // invio il contenuto del file
    echo "<img src=\"".$tmp['immagine']."\">";
    ?>

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    echo di $tmp['immagine'] da il percorso giusto?

  7. #7

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.