Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    lo so ma purtroppo ho bisogno di farlo cosi, capisco che non è il metodo migliore ma non capisco perche non mi debba funzionare..

  2. #12
    purtroppo mi serve farlo cosi..e non capisco perche' non mi debba funzionare..

  3. #13
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Quote Originariamente inviata da fermat Visualizza il messaggio
    se posso darti un consiglio, non salvare il pdf nella tabella.
    ma salva il pdf sul filesystem, e nella tabella ti savli il percorso e nome del file.
    io ho sempre usato questa pratica invece del blob, e non ho mai avuto grossi problemi.
    oltre al fatto che il db è più snello.
    Saggio consiglio.
    Soprattutto che c'entra "addslashes" per memorizzare il campo binario data?

    Tra l'altro ci sono limitazioni sulla dimensione dei pacchetti che puoi scambiare tra client mysql e server, e che sono normalmente di dimensioni piccole (a memoria 1MB, potrei sbagliare e non ho voglia di controllare la documentazione).
    Ciò significa che, banalmente, non puoi salvare file più grandi di TOT se non aumenti la dimensione predefinita.
    Tra l'altro è malissimo perchè il processo mysql client rimane in stato "sending data" molto a lungo.

  4. #14
    ragazzi allora a questo punto sapete dirmi come do i permessi al mio codice? quando eseguo: move_uploaded_file($allegato, $url)
    mi dice "permission denied for...percorso.."

  5. #15
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    sarà un percorso sbagliato, o comunque dove l'utente dell'interprete PHP non può scrivere.
    comincia con una sottocartella del percorso corrente

  6. #16
    ok, upload alla cartella fatto e controllando manualmente il file arriva integro, scrivo il codice per il download e mi ridà comunque che il pdf è stato codificato male, a questo punto penso che il problema non era il mysql
    codice di download:

    codice:
    <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta name="generator" content="PHP Studio">
    <title>untitled</title>
    </head>
    <body>
    
    
    <?php
    
    
    
    
          //creo la connesione
        	$link = mysql_connect('localhost','root','');
         if (!$link) {
    		die('Non posso connettermi a MySQL: ' . mysql_error());
    	}
    	echo 'Connection OK';
    
    
    
    
    
    
    	//seleziono il database
    	 mysql_select_db("archivio")
    	 	or die ("non trovo il DB");
    
    
    
    
       $percorso = 'C:/wamp/www/upload/fattura lumia.pdf';
    
    
           if (!file_exists($percorso))
        {
          // se non esiste stampo un errore
          echo "Il file non esiste!";
        }else{
          // Se il file esiste...
          // Imposto gli header della pagina per forzare il download del file
          header("Cache-Control: public");
          header("Content-Description: File Transfer");
          header("Content-Disposition: attachment; filename= " . 'nuovo.pdf');
          header("Content-Transfer-Encoding: application/pdf");
          // Leggo il contenuto del file
          readfile($percorso);
        }
    ?>
    
    
       mysql_close($link);

  7. #17
    se sei sicuro che il file è integro quando lo carichi, prova a caricarlo e poi a scaricarlo con filezilla o simili.
    così ti togli il dubbio che il problema è l'upoload (cosa probabile).

  8. #18
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ho fatto copiaincolla del tuo codice, modificato il nome del PDF da recuperare e commentato le parti relativa a mysql

    funziona correttamente

  9. #19
    bene, adesso mi chiedo perchè non funziona a me. magari provo su un altro pc..

  10. #20
    Quote Originariamente inviata da davide393 Visualizza il messaggio
    bene, adesso mi chiedo perchè non funziona a me. magari provo su un altro pc..
    o magari è corrotto il file di partenza....

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.