Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [php]problemi stampa

  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    [php]problemi stampa

    sto cercando di stampare un campo blob con il seguente codice:
    Codice PHP:
    include("function.php");
    $conn Connetti();
    if (isset(
    $_GET['id']))
    {
      
    $id =$_GET['id'];
      
    $sql "SELECT DT_ID,DT_LOGOTYPE,DT_LOGOP FROM ditta WHERE DT_ID='$id'";
      
    $result = @mysql_query($sql,$conn) or die(mysql_error ());
      
    $row = @mysql_fetch_array($result);
      
    $id_img $row['DT_ID'];
      echo 
    $id_img;
      
    $type $row['DT_LOGOTYPE'];
      echo 
    $type;
      
    $img $row['DT_LOGOP'];
      if (!
    $id_img)
      {
        echo 
    "Id sconosciuto";
      }else{
        
    header("Content-Type: ".$type);
        echo 
    $img;
      }
    }else{
      echo 
    "Impossibile soddisfare la richiesta.";

    tutto funzione e i dati vengono estratti correttamente l'unica cosa che non viene visualizzata e' l'iimagine che risulta un insieme di caratteri apparentemente senza senso
    e la scritta


    Warning: Cannot modify header information - headers already sent by
    suggerimenti?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    Codice PHP:
    ob_start();
    include(
    "function.php");
    $conn Connetti();
    if (isset(
    $_GET['id']))
    {
      
    $id =$_GET['id'];
      
    $sql "SELECT DT_ID,DT_LOGOTYPE,DT_LOGOP FROM ditta WHERE DT_ID='$id'";
      
    $result = @mysql_query($sql,$conn) or die(mysql_error ());
      
    $row = @mysql_fetch_array($result);
      
    $id_img $row['DT_ID'];
      
    $type $row['DT_LOGOTYPE'];
      
    $img $row['DT_LOGOP'];
      if (
    $id_img)
      {
      
    header("Content-Type: ".$type);
        echo 
    $img;
        
      }else{
        echo 
    "Id sconosciuto";
      }
    }else{
      echo 
    "Impossibile soddisfare la richiesta.";

    ho tolto tutti gli echo da davanti all'header, il warning e' sparito ma non c'e verso di vedere l'immagine. solo lunghe liste di simboli

  4. #4

  5. #5
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    devo farlo pero nella function per l'upload dell'immagine.
    perche io ho usato la addslashes()
    dici che cambiando si puo risolvere?

  6. #6
    No, devi applicare http://www.php.net/stripslashes al contenuto dello stream dell'immagine quando invii l'immagine al client.

    In fase di upload utilizza http://www.php.net/mysql_real_escape_string

  7. #7
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    quindi quando estraggo il campo immagine dal database
    Codice PHP:
    function upload()
    {
      
      
    $result false;
      
    $immagine '';
      
    $size 0;
      
    $type '';
      
    $nome '';
      
    $max_size 300000;
      
    $result = @is_uploaded_file($_FILES['logo']['tmp_name']);
      
    //if (!$result)
      //{
      //  echo "Impossibile eseguire l'upload.";
      //  return false;
      //}else{
        
        
    $type $_FILES['logo']['type'];
        
    $nome $_FILES['logo']['name'];    
         
    $size $_FILES['logo']['size'];
        
    $immagine = @file_get_contents($_FILES['logo']['tmp_name']);
        
    $immagine mysql_real_escape_string($immagine);
         
    $ret = array($nome,$type,$size,$immagine);
         return 
    $ret
    questa e' la funzione per l'upload
    Codice PHP:
    ob_start();
    include(
    "function.php");
    $conn Connetti();
    if (isset(
    $_GET['id']))
    {
      
    $id =$_GET['id'];
      
    $sql "SELECT DT_ID,DT_LOGOTYPE,DT_LOGOP FROM ditta WHERE DT_ID='$id'";
      
    $result = @mysql_query($sql,$conn) or die(mysql_error ());
      
    $row = @mysql_fetch_array($result);
      
    $id_img $row['DT_ID'];
      
    $type $row['DT_LOGOTYPE'];
      
    $img stripslashes($row['DT_LOGOP']);
      if (
    $id_img)
      {
      @
    header("Content-Type: ".$row['DT_LOGOTYPE']);
        echo 
    $row['DT_LOGOP'];
        
      }else{
        echo 
    "Id sconosciuto";
      }
    }else{
      echo 
    "Impossibile soddisfare la richiesta.";

    questa la pagina di stampa modificata

  8. #8
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    niente?

  9. #9
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    up

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.