• User

    apertura file pdf

    salve a tutti
    nella pagina seldaonline.com/comunicazione.php dovrei
    caricare le comunicazioni x i miei clienti. normalemnte si trattera d file pdf. ho cosi collegato la connessione col database solo che se clicco sul file mi viene restituito un errore e il file non si puo leggere.. mi aiutereste a sistemarlo?


  • User Attivo

    Ciao zack77,
    non è chiarissimo il tuo problema...
    Se ho capito bene comunque, l'errore nasce dal fatto che hai scritto il codice in php per aprire il file pdf e poi lo hai inviato in output con un echo... ed è ovvio che il risultato sia quello nella pagina che hai indicato
    Se così fosse, devi inviare in output solo il nome del file con un link ad esso, in modo che i singoli utenti, se interessati, possano poi aprirlo con un semplice click.
    In altre parole scriverei semplicemente:

    echo "<a href='percorso_file'>nome_file</a>";

    Alternativamente puoi fare aprire direttamente il file pdf giocando con gli header:

    header('Content-type: application/pdf');
    http://it2.php.net/header

    avendo cura di non mdare html in output.

    Facci sapere se abbiamo centrato il problema!
    :ciauz:


  • User

    siccome col php sono alle prime armi non saprei bene cosa e dove modificare.
    posto x tanto il codice della pagina incrimata...

    
    <?php require_once('Connections/comunicazioni.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
      $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
    
      $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
    
      switch ($theType) {
        case "text":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;    
        case "long":
        case "int":
          $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case "double":
          $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
          break;
        case "date":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;
        case "defined":
          $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
          break;
      }
      return $theValue;
    }
    }
    
    mysql_select_db($database_comunicazioni, $comunicazioni);
    $query_rsComunicazioni = "SELECT * FROM comunicazioni";
    $rsComunicazioni = mysql_query($query_rsComunicazioni, $comunicazioni) or die(mysql_error());
    $row_rsComunicazioni = mysql_fetch_assoc($rsComunicazioni);
    $totalRows_rsComunicazioni = mysql_num_rows($rsComunicazioni);
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>SELDA srl</title>
    <link a href="style2.css" rel="stylesheet" style type="text/css">
    <body class="twoColLiqLtHdr">
    
    <div id="container"> 
      <div id="header">
        <h3>    
     
        </h3>
      <div id="sidebar1">
    <h4>
    
    </h4>  </div> </div>  <div id="mainContent">
        <div id="comunicazioni">
          <div id="testa">
            <h1>Comunicazione</h1>
            <p>&nbsp;</p>
            
    
                    <menu>
                    <a href="<?php echo $row_rsComunicazioni['FileComunicazione']; ?>">
                    <?php do { ?>
                    </MM:DECORATION></MM_REPEATEDREGION>
                    </a>
                    <MM_REPEATEDREGION SOURCE="@@rs@@"><MM:DECORATION OUTLINE="Ripeti" OUTLINEID=1><p><a href="<?php echo $row_rsComunicazioni['FileComunicazione']; ?>">file</a></p>
                        <a href="<?php echo $row_rsComunicazioni['FileComunicazione']; ?>">
                        <?php } while ($row_rsComunicazioni = mysql_fetch_assoc($rsComunicazioni)); ?>
                    </menu>
            <p>&nbsp;</p>
          </div>
          <div id="contenuto"></div>
          <p>&nbsp;</p>
          <h1>&nbsp;</h1>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
        </div>
        <p>
        
        <p>    
        <p>
        <p>
    <p>
        <p>
    <h2>&nbsp;</h2>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        </p>
        <p align="justify">&nbsp;</p>
      </div>
      <br class="clearfloat" />
      <div id="footer">
    
    </p>
      </div>
    </div>
    </body>
    </html>
    <?php
    mysql_free_result($rsComunicazioni);
    ?>
    
    
    
    ```approfito anche x dire com è strutturato il database:
    3 colonne
    
    id int(11) not ull auto_increment primary key
    filecomunicazione blob binary not null ---> sara' il pdf da caricare
    titolo varchar(100) not null