Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    estrazioni immagini inserite in db (campo blob)

    Ciao,

    chiedo la cortesia di indicarmi il link a qualche script funzionante per l'estrazione da immagini inserite (spero correttamente) nel mio db in un campo blob. Ne ho provati tanti ma non mi funzionano, per l'inserimento, anticipo, utilizzo un

    <form method="post" name="annuncio" action="form2.php">

    <td width="60%"><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Devi puntare alle foto che vuoi che venga pubblicata</font>
    <td width="60%"><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><input type="file" name="foto1" value="" size="60">


    <input type="file" name="foto2" value="" size="60">


    <input type="file" name="foto3" value="" size="60">


    <input type="file" name="foto4" value="" size="60">


    <input type="file" name="foto5" value="" size="60">


    <input type="file" name="foto6" value="" size="60">


    <input type="file" name="foto7" value="" size="60">


    <input type="file" name="foto8" value="" size="60">


    <input type="file" name="foto9" value="" size="60">
    </font></td>
    </tr>

    <tr>
    <td width="60%">



    <p align="center">
    <input type="submit" name="conferma" value="Confermo">
    </form>

    All'interno del db nei campi blob vi sono i kb dell'immagine quindi penso che qualcosa sia stata inserita...come san tommaso vorrei vedere prima di dirlo con certezza

    Vi ringrazio in anticipo

    ciao

  2. #2
    La tua form non va bene: quando spedisci dati binari devi specificare l'attributo "enctype":

    Codice PHP:
    <form method="post" name="annuncio" action="form2.php" enctype="multipart/form-data"
    In aggiunta (ma questo non è pregiudicante), l'attributo value e size di un input file non è usato:

    Codice PHP:
    <input type="file" name="foto1" />


    <
    input type="file" name="foto2" />


    <
    input type="file" name="foto3" /> 
    Messo a posto la form, riprova gli scripts che hai provato: "probabilmente" funzioneranno!

  3. #3
    tra l'altro, ti converrebbe salvare l'immagine in una cartella sul server e nel database solo il percorso al file immagine.
    Ciao!

  4. #4
    Ti ringrazio tanto,

    penso che farò nel modo da te consigliato. Mi serve però un aiutino:
    Premessa, dopo aver cambiato il db da blob a varchar(75);
    usando firefox e compilando tutto il form per l'inserimento nel db visualizzo nel campo foto il percorso completo
    C:\xxx\yyyy\fotoj.jpeg
    utilizzando IE invece visualizzo solo foto.jpeg.
    A me ovviamente serve salvare un percorso che risiederà sul server in una determinata cartella \immagini.

    Attualmente il file di acquisisizione è di questo tipo
    ..............
    $foto1=strip($_POST['foto1']);
    $foto2=strip($_POST['foto2']);
    $foto3=strip($_POST['foto3']);
    .................

    $x="INSERT INTO `case`
    (categoria, codice_prodotto, titolo, dimensioni, locazione, prezzo, descrizione, foto1, foto2, foto3, foto4, foto5, foto6, foto7, foto8, foto9)
    values
    ('$categoria', '$codice_prodotto', '$titolo', '$dimensioni', '$locazione', '$prezzo', '$testo', '$foto1', '$foto2', '$foto3', '$foto4', '$foto5', '$foto6', '$foto7', '$foto8','$foto9' )";

    cosa devo cambiare?

    Grazie

  5. #5
    dovresti postare il codice php che si occupa di ricevere il form e inserire i dati nella tabella.

    mi sa che hai fatto qualche errore...
    Ciao!

  6. #6
    Ecco qui il codice

    form2.php

    <?php

    include("settaggi.php");

    $id=strip($_POST['id']);
    $categoria=strip($_POST['categoria']);
    $codice_prodotto=strip($_POST['codice_prodotto']);
    $titolo=strip($_POST['titolo']);
    $dimensioni=strip($_POST['dimensioni']);
    $locazione=strip($_POST['locazione']);
    $prezzo=strip($_POST['prezzo']);
    $descrizione=strip($_POST['descrizione']);
    $foto1=strip($_POST['foto1']);
    $foto2=strip($_POST['foto2']);
    $foto3=strip($_POST['foto3']);
    $foto4=strip($_POST['foto4']);
    $foto5=strip($_POST['foto5']);
    $foto6=strip($_POST['foto6']);
    $foto7=strip($_POST['foto7']);
    $foto8=strip($_POST['foto8']);
    $foto9=strip($_POST['foto9']);

    $testo=preg_replace("#[\r\n]+#"," ",$descrizione);



    $link = mysql_connect ($server, $user, $password);

    if (! $link)
    {
    die ("Non riesco a collegarmi al database");
    }

    if (!mysql_select_db ($db, $link))
    {
    die ("Impossibile aprire $db: ".mysql_error() );
    }

    $x="INSERT INTO `case`
    (categoria, codice_prodotto, titolo, dimensioni, locazione, prezzo, descrizione, foto1, foto2, foto3, foto4, foto5, foto6, foto7, foto8, foto9)
    values
    ('$categoria', '$codice_prodotto', '$titolo', '$dimensioni', '$locazione', '$prezzo', '$testo', '$foto1', '$foto2', '$foto3', '$foto4', '$foto5', '$foto6', '$foto7', '$foto8','$foto9' )";
    $result=mysql_query($x);
    $e1=mysql_errno();
    $e2=mysql_error();
    print ("

    $e1 </p>\n");
    print ("

    $e2 </p>\n");


    mysql_close($link);

    ?>

    Nel db trovo tutti i dati compreso quelli delle foto.
    Ancora manca il salvataggio nella directory del server.....ne approfitto per chiederti un aiuto sul codice.

    grazie

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.