Visualizzazione dei risultati da 1 a 6 su 6

Discussione: fpdf errore

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371

    fpdf errore

    Il file non inizia con '%pfd-'
    questo è l'errore.......
    Nb: ho controllato gli accessi alla cartella (perche ho letto da qualche parte che poteva dipendere da questo) ma tutte le autorizzazioni alle cartelle sembrano regolari, altra cosa molto curiosa nello stesso progetto ho altri pdf ed il 90% funziona ma non so spiegarmi il perchè...
    Nb: tutto cio è avvenuto in coincidenza della sostituzione del server.......perche con il vecchio funzionava tutto okkkkk
    <html >

    <%
    SelRec=request("SelRec")
    SelTot=request("SelTot")

    Set PDF = CreateJsObject ("FPDF")
    pdf.CreatePDF ("P")
    PDF.SetPath ("fpdf/")
    pdf.SetFont "Arial","B",10
    PDF.SetMargins 1,10,1
    PDF.Open
    pdf.AddPage()
    pdf.SetFont "Arial","B",9
    pdf.Cell 30,6,"ciao",1,0,"C"
    .......(altre cell)
    pdf.Close()
    pdf.Output()
    .........aiutooooooooooooo

  2. #2
    mi è capitato anche a me

    stesso codice, in locale funziona, online genera questo errore

    ho risolto salvando il pdf in locale con una stringa casuale dentro al nome e poi facendo un redirect al file

    è un workaround che ti lascia in una cartella dei file da cancellare ma risolve il problema.

    per ora non ho capito da cosa è generato

    ciao
    san imente saluta

    * http://simonecingano.it *

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371
    Mi posti per favore qualcosa di come hai risolto ?????

  4. #4
    codice:
    function createKey(argLen)
    	
    	dim alphaArray, ii, position, key
    	
    	'* definisce l'alfabeto
    	alphaArray = Array("a","b","c","d","e","f","g","h","i","l","j","k","m","n","o","p","q","r","s","t","u","v","w","x","y","z", _
    					   "A","B","C","D","E","F","G","H","I","L","J","K","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z", _
    					   "0","1","2","3","4","5","6","7","8","9","0")
    						   
    	ii = 1
    	while ii < int(argLen)+1
    		
    		randomize int(timer * 100)*ii
    		
    		position = (Int((Rnd * ubound(alphaArray)))) 
    		key = key & alphaArray(position)
    			
    		ii = ii + 1
    		
    	wend
    	
    	createKey = key
    	
    end function
    
    sub createOrderPdf(file)
    
    	'********************************************
    	'** ISTANZA ******
    	dim pdf
    	Set pdf=CreateJsObject("FPDF")
    	pdf.CreatePDF()
    	pdf.SetPath("includes/fpdf/")
    	pdf.Open()
    
    	'********************************************
    	'tutte le tue belle operazioncine di scrittura pdf
    	'********************************************
    
    	pdf.Close()
    	if file <> "" then
    	pdf.Output file
    	else
    	pdf.Output
    	end if
    
    end sub
    
    Dim strUrl,strFile
    
    if request.QueryString("save") = "0" then
         strUrl = ""
         strFile = ""
         call createPdf("")
    else
         strUrl = "public/pdf/" & formatDate(now,"yyyymmdd") & "_" & createKey(5) & ".pdf"
         strFile = server.MapPath(strUrl)
         call createPdf(strFile)
         response.Redirect(strUrl)
    end if
    %>
    dovrebbe andare (l'ho modificato ora ad occhio per togliere tutte le cose che non ti interessano e renderlo più immediato)

    non dimenticare l'inclusione di FPDF
    [io le due funzioni peraltro le tengo in un file a parte, in questa maniera la pagina vera e propria diventa lunga una decina di righe e fine...]

    se salvi e poi fai il redirect ricordati di farti una funzione che cancelli i file "temporanei" che sono stati salvati nel tempo

    se ti serve te la posto, ma non è difficile da fare

    ciao

    ---

    infine, se i pdf generati sono file pubblici puoi evitare di inserirci il codice casuale (createkey)
    io lo metto solo perché sono file privati (di singoli utenti) e questo permette di proteggerli da occhi indiscreti (a patto che nella cartella sia disattivato il folder listing)
    san imente saluta

    * http://simonecingano.it *

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    371
    ho Risolto ma non era come dicivi tu il mio problema era un file incluso che mandava in errore poi nella riga PDF.Output()
    non funzionava neanche con il tuo sistema....
    Cmq Grazie lo stesso

  6. #6
    Originariamente inviato da max1974
    ho Risolto ma non era come dicivi tu il mio problema era un file incluso che mandava in errore poi nella riga PDF.Output()
    non funzionava neanche con il tuo sistema....
    Cmq Grazie lo stesso
    interessante, allora novanta su cento era un problema di inclusione (o errore) anche per me

    (come era ovvio se ci avessi pensato un po' su...) :rollo: :rollo: :rollo:

    grazie a te
    san imente saluta

    * http://simonecingano.it *

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.