php - Warning: fseek(): stream does not support seeking with FPDI -


i tried @ similar posts nothing seems work. code:

<?php setlocale(lc_all, 'it_it'); require_once('lib/fpdf/fpdf.php'); require_once('lib/fpdi/fpdi.php'); require_once('lib/phpmailer/class.phpmailer.php');  $mysqli = new mysqli("localhost", "user", "psw", "db");  if ($mysqli->connect_errno) {     printf("connect failed: %s\n", $mysqli->connect_error);     exit(); }  $nome = $_post[nome]; $email = $_post[email]; $importo = intval($_post[importo]); $telefono = intval($_post[telefono]); $pagamento = $_post[pagamento]; $agenzia = $_post[agenzia]; $idp = intval($_post[id]); $ip = getrealipaddr(); $pagina = urldecode($_server['http_referer']); $device = $_server['http_user_agent'];       $querylista = "select * listesposi id =".$idp;  $datilista = $mysqli->query($querylista);  $row = $datilista->fetch_array(mysqli_assoc);  $nomesposo = $row['nomesposo']; $cognomesposo = $row['cognomesposo']; $nomesposa = $row['nomesposa']; $cognomesposa = $row['cognomesposa'];  // initiate fpdi $pdf = new fpdi(); // add page $pdf->addpage(); // set source file $pdf->setsourcefile("http://www.vantravelgroup.com/sposi/buonoricevuta.pdf"); // import page 1 $tplidx = $pdf->importpage(1); // use imported page , place @ point 10,10 width of 100 mm $pdf->usetemplate($tplidx, 10, 10, 100);  // write text above imported page $pdf->setfont('arial'); $pdf->settextcolor(255, 0, 0); $pdf->setxy(30, 30); $pdf->write(0, 'provaaaaaaaaaaaaaaaaaaaa');  $buonoricevuta="../ricevute/ricevutabuono".$nome.".pdf"; $pdf->output($buonoricevuta,'f');   $insert = "insert donazioni (id_lista, nome, email, importo, telefono, agenzia, indirizzo_ip, pagina, dispositivo, buonoricevuta)  values ('".$idp."', '".$nome."', '".$email."', '".$importo."', ".$telefono.", '".$agenzia."', '".$ip."', '".$pagina."', '".$device."', '".$buonoricevuta."')";  // eseguo la query per inserire una nuova riga e chiudo la connessione  if ($mysqli->query($insert) === true) {     $status = "abbiamo registrato correttamente la transazione, ecco un riepilogo:"; } else {     $status = "lo scambio di dati non è andato buon fine, questo è un messaggio diagnostico. </br>" . $newrow . "<br>" . $conn->error; }  $mysqli->close();  $error = array();  // mando le email  if(empty($error)) {   $emailuser = new phpmailer(); $emailuser->from      = 'liste@vantravelgroup.com'; $emailuser->fromname  = 'vantravel group - il gabbiano - istantravel - globmaster'; $emailuser->subject   = 'qualcuno ha partecipato alla tua lista!'; $emailuser->msghtml('<img src="'.$logo.'" alt="logo agenzia"><br>'.$status.'<br>nome: '.$nome.'<br>email: '.$email.'<br>importo: '.$importo.'<br>telefono: '.$telefono.'<br>tipo di pagamento: '.$pagamento.'<br>agenzia di riferimento: '.$agenzia.'<br>in allegato può trovare in buono/ricevuta che le da diritto uno sconto, una volta completato il pagamento, sul suo prossimo viaggio prenotato in una delle nostre agenzie.'); $emailuser->addaddress( $email ); $emailuser->addattachment( $buonoricevuta , 'buono_ricevuta.pdf' ); return $emailuser->send();  $emailadmin = new phpmailer(); $emailadmin->from      = 'liste@vantravelgroup.com'; $emailadmin->fromname  = 'vantravel group - il gabbiano - istantravel - globmaster'; $emailadmin->subject   = 'qualcuno ha partecipato una lista!'; $emailadmin->msghtml('<img src="'.$logo.'" alt="logo agenzia"><br>'.$status.'<br>nome: '.$nome.'<br>email: '.$email.'<br>importo: '.$importo.'<br>telefono: '.$telefono.'<br>tipo di pagamento: '.$pagamento.'<br>agenzia di riferimento: '.$agenzia.'<br>in allegato può trovare in buono/ricevuta che le da diritto uno sconto, una volta completato il pagamento, sul suo prossimo viaggio prenotato in una delle nostre agenzie.' ); return $emailadmin->send(); }  function getrealipaddr() {         if (!empty($_server['http_client_ip'])) {                 $ip=$_server['http_client_ip'];         } elseif (!empty($_server['http_x_forwarded_for'])) {                 $ip=$_server['http_x_forwarded_for'];         } else {                 $ip=$_server['remote_addr'];         }         return $ip; }  ?> 

the error comes out is:

warning: fseek(): stream not support seeking in /home/vantra5/public_html/sposi/default/lib/fpdi/pdf_parser.php on line 243  warning: fseek(): stream not support seeking in /home/vantra5/public_html/sposi/default/lib/fpdi/pdf_parser.php on line 274  warning: fseek(): stream not support seeking in /home/vantra5/public_html/sposi/default/lib/fpdi/pdf_parser.php on line 276  fatal error: uncaught exception 'exception' message 'unable find "startxref" keyword.' in /home/vantra5/public_html/sposi/default/lib/fpdi/pdf_parser.php:287 stack trace: #0 /home/vantra5/public_html/sposi/default/lib/fpdi/pdf_parser.php(195): pdf_parser->_findxref() #1 /home/vantra5/public_html/sposi/default/lib/fpdi/fpdi_pdf_parser.php(64): pdf_parser->__construct('http://www.vant...') #2 /home/vantra5/public_html/sposi/default/lib/fpdi/fpdi.php(123): fpdi_pdf_parser->__construct('http://www.vant...') #3 /home/vantra5/public_html/sposi/default/lib/fpdi/fpdi.php(101): fpdi->_getpdfparser('http://www.vant...') #4 /home/vantra5/public_html/sposi/default/mail.php(45): fpdi->setsourcefile('http://www.vant...') #5 {main} thrown in /home/vantra5/public_html/sposi/default/lib/fpdi/pdf_parser.php on line 287 

i made sure pdf template < version 1.5!

any idea source of problem?

use local path instead of url:

$pdf->setsourcefile("/local/path/to/sposi/buonoricevuta.pdf"); 

Comments

Popular posts from this blog

php - Wordpress website dashboard page or post editor content is not showing but front end data is showing properly -

How to get the ip address of VM and use it to configure SSH connection dynamically in Ansible -

javascript - Get parameter of GET request -