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

    problema visualizzazione pdf

    Salve ragazzi
    ho realizzato uno scriptino per uploadare files pdf su mysql e per visualizzarlo.
    Se inserisco il link <a href=".....>link</a> nessun problema
    Se invece cerco di visualizzare il file .pdf il browser mi restitiusce questo messaggio:
    "Il file non inizia con '%PDF-'."

    Inizialmente pensavo fosse l'Header messo male, ma mi pare sia tutto ok.
    Cosa può esssere?

    Grazie

  2. #2
    posta il codice

  3. #3
    Originariamente inviato da cablos
    posta il codice
    In effetti!


    Allora, questo codice sotto (persone.php) lo utilizzo per fare una lista di nominativi e ci assoccio l'Id che mi dovrebbe servire per visualizzare il pdf, che non riesco a visualizzare ma solo a scaricare tramite link attraverso il successivo script

    Codice PHP:
    ...

    $query "SELECT * FROM personale, cvb1 WHERE personale.idCVb=cvb1.Id  ORDER BY $ord"
    $result mysql_query($query$db
    or die( 
    "Errore: " mysql_error() );

    //quante righe di risultati trovati nel db
    $numrows mysql_num_rows($result);
    //se il database è vuoto lo stampo a video
    if ($numrows==0){
    echo
    "Database per query vuoto!";
    } else {
        echo 
    "
        <div id=\"persone1\">
          ...</div></div>"
    ;
    }

    //Realizzo un ciclo WHILE
    while ($numrows=mysql_fetch_array($result)) {
    //Stampo il risultato 
    echo "...<ul>[*]
    <div id=\"personeNO\"><a href=\"index.php?page=persona&nome="
    .$numrows['nome']. "&cognome=".$numrows['cognome']."&action=view&Id=".$numrows['Id']."&lang=".$_SESSION['lingua']."\">".$numrows['nome']."".$numrows['cognome']."</a></div>...";

    }
    echo 
    "</h3>"

    Sotto il file (persona.php), scritto in due diverse versioni, che mi serve per stampare informazioni dettagliate sulla persona .
    PRIMA versione (non funziona!) file persona.php in modo da visualizzare immediatametnte il pdf:

    Codice PHP:
    if(!isset($_GET)) $_GET $HTTP_GET_VARS;
    if(
    $_GET["action"] && $_GET["Id"] && is_numeric($_GET["Id"])) {

    //file di configurazione
    include("xxx.php");
    include(
    "xxx1.php");

    $visualizzabili = array("application/pdf");
    switch(
    $_GET["action"]) {
    // VISUALIZZAZIONE
    case "view" :
    $query "SELECT * FROM personale, cvb1, fotop WHERE nome='$nome' AND cognome='$cognome' AND personale.idCVb=cvb1.Id AND personale.idFp=fotop.idFp AND Id = '" $_GET["Id"] . "'";
    $result mysql_query($query$db
    or die( 
    "Errore: " mysql_error() );

    $resultA mysql_fetch_array($result);
    $data $resultA["DatiBinari"];
    $type $resultA["Type"];
    Header("Content-type: $type");
    echo 
    $data;
    break;
    default :
    // DEFAULT CASE, NESSUNA AZIONE
    break;
    // endswitch



    SECONDA versione file persona.php (funziona!) che mi serve in associaazione con il prossimo script (azione.php) per scaricare attraverso un link il pdf nella pagina azione.php. Ecco il codice per la seconda versione di persona.php:

    Codice PHP:
    include("xxx.php");
    include(
    "xxx1.php");

    $visualizzabili = array("application/pdf");
    $query "SELECT * FROM personale, cv, cvb1, cvbL, fotop WHERE nome='$nome' AND cognome='$cognome' AND personale.idCV=cv.Id AND personale.idCVb=cvb1.Id AND personale.idCVbL=cvbL.Id AND personale.idFp=fotop.idFp";
    $result mysql_query($query$db
    or die( 
    "Errore: " mysql_error() );

    //numero di dati trovati nel db
    $numrows mysql_num_rows($result);
    //se il database è vuoto lo stampo a video
    if ($numrows==0){
    echo
    "<center><h3>Nessuna informazione aggiuntiva relativa al nominativo richiesto</h3></center>";
    } elseif (
    $nome AND $cognome) {
    //Realizzo un ciclo WHILE
    while ($numrows=mysql_fetch_array($result)) {
    echo 
    "...<a href=\"azione1.php?action=view&Id=" $numrows["Id"] . "\" target=\"_blank\">".$CV."</a>
    // QUESTO è IL LINK CHE VORREI TRAMUTARE IN PDF VISUALIZZATO
    <a href=\"azione.php?action=view&Id=" 
    $numrows["Id"] . "\" target=\"_blank\">".$CVB."</a></h3>
    <h3><a href=\"azione2.php?action=view&Id=" 
    $numrows["Id"] . "\" target=\"_blank\">".$CVBL."</a></h3>
    </div>"
    ;
    }



    Ora il file azione.php:
    Codice PHP:
    if(!isset($_GET)) $_GET $HTTP_GET_VARS;
    if(
    $_GET["action"] && $_GET["Id"] && is_numeric($_GET["Id"])) {

    //file di configurazione
    include("xxx.php");
    include(
    "xxx1.php");

    switch(
    $_GET["action"]) {
    // VISUALIZZAZIONE
    case "view" :
    $query "SELECT DatiBinari, Type FROM cvb1 WHERE Id = '" $_GET["Id"] . "'";
    $select mysql_query($query) or die("Query fallita !");
    $result mysql_fetch_array($select);
    $data $result["DatiBinari"];
    $type $result["Type"];
    Header("Content-type: $type");
    echo 
    $data;
    break;
    default :
    // DEFAULT CASE, NESSUNA AZIONE
    break;
    // endswitch
    //endif 

    Grazie in anticipo per qualsiasi suggerimento!


  4. #4
    Nessuno sa darmi una mano?

  5. #5
    UP


  6. #6
    almeno un suggerimento...
    sono nella strada giusta?
    il codice che ho postato ha errori, o meglio orrori??

    grazie

  7. #7
    Up

  8. #8
    non c'è nessuno che mi sappia dare un parere?

  9. #9
    Originariamente inviato da windtalk
    non c'è nessuno che mi sappia dare un parere?
    :quote:

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.