- Home
- Categorie
- Coding e Sistemistica
- PHP
- apertura file pdf
-
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?
-
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/headeravendo cura di non mdare html in output.
Facci sapere se abbiamo centrato il problema!
-
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> </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> </p> </div> <div id="contenuto"></div> <p> </p> <h1> </h1> <p> </p> <p> </p> <p> </p> <p> </p> </div> <p> <p> <p> <p> <p> <p> <h2> </h2> <p> </p> <p> </p> </p> <p align="justify"> </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