Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [php]visualizzare immagini da db

    'giorno a tutti,

    la ricerca non funziona allora mi sono deciso a kiedere consiglio...

    ho una pagina ke prende tutti i dati, compresa la foto, e li inserisce in un db. La foto la metto in un campo MediumBlob

    tutto funziona, la foto viene caricata all'interno del db

    ora.....qual'è il metodo + pratiko e veloce per visualizzare queste immagini all'interno di una pagina, e non come qui ...dove devo cliccare per vedere la foto in una nuova pagina ?

    non so se mi sono spiegato

    Grazie

  2. #2
    Ti spiego come faccio io, naturalmente dovrai adattare lo script alle tue esigenze.
    Ogni volta che c'è un immagine stampi una cosa del genere:

    codice:
    [img]thumb.php?blobId=<? echo $tuo_id ?>[/img]
    Il file che recupera l'immagine dal db e la mostrerà sarà appunto thumb.php

    codice:
    <?
    global $blobId;
    include 'config.inc.php';
    $db = mysql_connect($db_host, $db_user, $db_password)or die('1. '.mysql_error());
    mysql_select_db($db_name, $db)or die ('2. '.mysql_error());
    
    $dbQuery = "SELECT blob_type, blob_data FROM legenda WHERE id_legenda = $blobId";
    $result = mysql_query($dbQuery) or die('3. '.mysql_error());
    
    $fileType = @mysql_result($result, 0, "blob_type");
    $fileContent = @mysql_result($result, 0, "blob_data");
    
    header("Content-type: $fileType");
    echo $fileContent;
    ?>
    dovrai modificare praticamente solo il nome dei campi che vai a recuperare ed alcune variabili, niente di più.

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Originariamente inviato da 13manuel84
    Ti spiego come faccio io, naturalmente dovrai adattare lo script alle tue esigenze.
    Ogni volta che c'è un immagine stampi una cosa del genere:

    codice:
    [img]thumb.php?blobId=<? echo $tuo_id ?>[/img]
    Il file che recupera l'immagine dal db e la mostrerà sarà appunto thumb.php

    codice:
    <?
    global $blobId;
    include 'config.inc.php';
    $db = mysql_connect($db_host, $db_user, $db_password)or die('1. '.mysql_error());
    mysql_select_db($db_name, $db)or die ('2. '.mysql_error());
    
    $dbQuery = "SELECT blob_type, blob_data FROM legenda WHERE id_legenda = $blobId";
    $result = mysql_query($dbQuery) or die('3. '.mysql_error());
    
    $fileType = @mysql_result($result, 0, "blob_type");
    $fileContent = @mysql_result($result, 0, "blob_data");
    
    header("Content-type: $fileType");
    echo $fileContent;
    ?>
    dovrai modificare praticamente solo il nome dei campi che vai a recuperare ed alcune variabili, niente di più.

    ci provo al volo, ho gia fatto 300.00 tentativi

    Grazie mille

  4. #4
    ti devo una birra

    grazie ankora

    funziona tutto alla grandissima

  5. #5
    visto ke sei così gentile.....

    ti risulta ke la funzione di caricamento file all'interno del db funzioni solo su piattaforma Linux o anke su Win, ma tramite modifike ai demoni ?

    perkè ?

    perkè in locale su una macchina win non funziona, su host linux si

  6. #6
    Originariamente inviato da serialkiller
    visto ke sei così gentile.....

    ti risulta ke la funzione di caricamento file all'interno del db funzioni solo su piattaforma Linux o anke su Win, ma tramite modifike ai demoni ?

    perkè ?

    perkè in locale su una macchina win non funziona, su host linux si
    ehm...non lo so

    Io sono su un server linux, su win non ne ho idea. Ci tocca aspettare l'intervento di qualche guru

    p.s. per la birra quando vuoi
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Originariamente inviato da 13manuel84
    ehm...non lo so

    Io sono su un server linux, su win non ne ho idea. Ci tocca aspettare l'intervento di qualche guru

    p.s. per la birra quando vuoi
    beato te ke sei su server linux

    volevo capire sta cosa, per non dover sempre fare uplod a manetta ad ogni modifica, spero basti una modifica ai demoni

    per la birra...se non sei molto lontano si puo' fare

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da serialkiller
    visto ke sei così gentile.....

    ti risulta ke la funzione di caricamento file all'interno del db funzioni solo su piattaforma Linux o anke su Win, ma tramite modifike ai demoni ?

    perkè ?

    perkè in locale su una macchina win non funziona, su host linux si
    il problema potrebbe nascere da configurazioni e versioni diverse di php


    per esempio sul server linux il register global potrebbe essere su on, su quello winzoz su off.
    prova ad usare l'array $_GET per richiamare la variabile global $blobId:
    codice:
    $_GET['blobId'];

    think simple think ringo

  9. #9
    Originariamente inviato da marketto
    il problema potrebbe nascere da configurazioni e versioni diverse di php


    per esempio sul server linux il register global potrebbe essere su on, su quello winzoz su off.
    prova ad usare l'array $_GET per richiamare la variabile global $blobId:
    codice:
    $_GET['blobId'];

    no aspetta, forse mi sono spiegato male io....

    questo in locale nemmeno l'ho provato solo on line

    il mio problema è alla radice

    quando uso tipo :

    codice:
    $data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "new_name"), $_FILES["file_binario"]["size"]));
    mi da errore su fread ma su linux fila tutto alla grande :master:

  10. #10
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da serialkiller
    mi da errore su fread ma su linux fila tutto alla grande :master:
    controlla il funzionamento delle singole funzioni, ovvero fopen, filesize ed infine fread.
    prova a stampare $_FILES["file_binario"]["tmp_name"] e $_FILES["file_binario"]["size"], magari trovi qualche slash di troppo (sempre riferito alla possibile diversa configuzione del php.ini).
    think simple think ringo

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.