php - Getting error output started -


i've been breaking head code. gives me error:

fatal error: uncaught exception 'exception' message 'fpdf error: data has been output, can't send pdf file (output started @ /customers/0/c/6/wmc-corner.be/httpd.www/delijn/dienstwissel/pdf_wissel.php:1)'

i've created page , worked untill changing few minor things. values sent via form. error should somewhere in fpdf code i'm unable find it.

pdf_wissel.php

<?php require ($_server['document_root']."/fpdf/fpdf.php"); include ($_server['document_root']."/db/connect-db.php"); $aanvrager=mysqli_real_escape_string($link,htmlspecialchars($_post['aanvrager'])); $collega= mysqli_real_escape_string($link,htmlspecialchars($_post['aanvrager'])); $datumw= mysqli_real_escape_string($link,htmlspecialchars($_post['datumw'])); $datumt= mysqli_real_escape_string($link,htmlspecialchars($_post['datumt'])); $dienstw1= mysqli_real_escape_string($link,htmlspecialchars($_post['dienstw1'])); $dienstw2= mysqli_real_escape_string($link,htmlspecialchars($_post['dienstw2'])); $dienstt1= mysqli_real_escape_string($link,htmlspecialchars($_post['dienstt1'])); $dienstt2= mysqli_real_escape_string($link,htmlspecialchars($_post['dienstt2'])); $stelplaats= mysqli_real_escape_string($link,htmlspecialchars($_post['stelplaats']));  $wissel=date('d/m/y',strtotime($datumw)); $tegenprestatie=date('d/m/y',strtotime($datumt)); $status="aangevraagd"; $vandaag = date("d/m/y"); if(isset($_post['submit'])) { $aanvrager=$_post['aanvrager']; $collega=$_post['collega']; $stelplaats=$_post['stelplaats'];   if($dienstw1 == "x" or $dienstw1 =="t" or $dienstw1 == "wv" or $dienstw1 =="wv01" or $dienstw1 =="cv" or $dienstw1 =="cv01" or $dienstw1 =="hu" or $dienstw1 =="hu01" or $dienstw1 =="av01" or $dienstw1 =="av" or $dienstw2 == "x" or $dienstw2 =="t" or $dienstw2 == "wv" or $dienstw2 =="wv01" or $dienstw2 =="cv" or $dienstw2 =="cv01" or $dienstw2 =="hu" or $dienstw2 =="hu01" or $dienstw2 =="av01" or $dienstw2 =="av" )  {  $datumw=mysqli_real_escape_string($link,htmlspecialchars($_post['datumw'])); $datumt=mysqli_real_escape_string($link,htmlspecialchars($_post['datumt'])); $dienstw1=mysqli_real_escape_string($link,htmlspecialchars($_post['dienstw1'])); $dienstw2=mysqli_real_escape_string($link,htmlspecialchars($_post['dienstw2'])); $dienstt1=mysqli_real_escape_string($link,htmlspecialchars($_post['dienstt1'])); $dienstt2=mysqli_real_escape_string($link,htmlspecialchars($_post['dienstt2']));  }  else  { $datumt=$datumw; $dienstw1=mysqli_real_escape_string($link,htmlspecialchars($_post['dienstw1'])); $dienstw2=mysqli_real_escape_string($link,htmlspecialchars($_post['dienstw2'])); $dienstt1=""; $dienstt2="";  }         $result1 = mysqli_query($link,"select * wmc_users id='$a_id'")      or die(mysqli_error());      $row1 = mysqli_fetch_array( $result1 );     $aanvrager=$row1['name'];     $pnr_aanvrager=$row1['pnr'];     $kast_aanvrager=$row1['kast'];     $aanvrager_sign=$row1['sign'];     $aanvrager_email=$row1['email'];       $result2 = mysqli_query($link,"select * wmc_users id='$t_id'")      or die(mysqli_error());      $row2 = mysqli_fetch_array( $result2 );     $chauffeur2=$row2['name'];     $pnr_chauffeur2=$row2['pnr'];     $chauffeur2_sign=$row2['sign'];     $chauffeur2_email=$row2['email']; class pdf extends fpdf {      function header() {   $this->image('http://www.wmc-corner.be/images/delijn.png',5,3,25); // arial bold 15 $this->setfont('arial','b',16); $this->cell(80); $this->cell(20,2,'aanvraag dienstwissel',0,0,'c'); $this->ln(25);   }  // page footer function footer() { // position @ 1.5 cm bottom $this->sety(-15); // arial italic 8 $this->setfont('arial','i',8); // page number $this->cell(0,10,'pagina '.$this->pageno().'/{nb}',0,0,'c'); } } $pdf = new pdf(); $pdf->aliasnbpages(); $pdf->addpage(); $pdf->setfont('times','b',8); $pdf->cell(30,2,'================================================================================================================',0,1); $pdf->setfont('times','',6); $pdf->multicell(0,5,"de afspraken on het wisselen van diensten bij chauffeurs zijn vermeld in dienstbevel 2186",0); $pdf->multicell(0,5,"bijzondere aandachtspunten:",0); $pdf->multicell(0,5,"1) de diensten die gewisseld worden dienen evenredig te zijn qua duur.",0); $pdf->multicell(0,5,"2) er alleen een tegenprestatie vereist bij een wissel dienst om rustdag. de tegenprestatie moet plaatsvinden binnen hetzelfde trimester als de initiele wissel, indien dit niet lukt, gelieve zich te wenden tot de dienst planning of jouw stelplaatsverantwoordelijke.",0); $pdf->multicell(0,5,"3) de aanvraag voor een wissel mag pas ingediend worden nadat de betrokkenen hebben nagekeken dat de minimale nachtrust (8u) gerespecteerd wordt en dat ze minimaal 1 rustdag hebben om de 7 kalenderdagen. ",0); $pdf->multicell(0,5,"4) als de wissel om ziekte of dwingende verlof niet kan doorgaan, dan zal de chauffeur die ziek of in dwingend verlof is, de planning of de betrokken stelplaats op de hoogte brengen. als de wissel reeds goedgekeurd werd, voorziet de dienst planning of de betrokken stelplaats een planning in functie van de ruil. de wissel nog niet goedgekeurd dan komt de aanvraag te vervallen.",0); $pdf->setfont('times','b',8); $pdf->cell(30,10,'datum: '.$vandaag,0,0,'b'); $pdf->cell(80); $pdf->cell(30,10,'stelplaats: '.$stelplaats,0,0,'b'); $pdf->ln(10); $x = $pdf->getx(); $y = $pdf->gety(); $pdf->cell(80,10,'formulier invullen vanuit standpunt van de aanvrager ',1,0,'b'); $pdf->setxy($x + 80, $y); $pdf->cell(80,10,'tegenprestatie enkel invullen bij wissel rustdag om dienst',1,0,'b'); $pdf->ln(10); $x = $pdf->getx(); $y = $pdf->gety(); $pdf->multicell(80,5,"datum wissel: ".$datumw." \ndienst oorspronkelijk: ".$dienstw1." \n(geplande dienst aanvrager) \nnieuw: ".$dienstw2."\n(geplande dienst chauffeur 2)",1,'l',0); $pdf->setxy($x + 80, $y); $pdf->multicell(80,5,"datum tegenprestatie: ".$datumt." \ndienst oorspronkelijk:".$dienstt1." \nnieuw: ".$dienstt2."\n  \n   ",1,'l',0); if( empty ($aanvrager_sign) &&  empty ($chauffeur2_sign)) { $t_aanvrager_sign=""; $t_chauffeur2_sign="";  } if( empty ($aanvrager_sign)  && !empty ($chauffeur2_sign)) { $t_aanvrager_sign=""; $t_chauffeur2_sign=$pdf->image($chauffeur2_sign,140,132,20);  } if(empty ($chauffeur2_sign ) && !empty ($aanvrager_sign)) { $t_aanvrager_sign=$pdf->image($aanvrager_sign,30,132,20); $t_chauffeur2_sign="";  }  if(!empty ($chauffeur2_sign ) && !empty ($aanvrager_sign)) { $t_aanvrager_sign=$pdf->image($aanvrager_sign,30,132,20); $t_chauffeur2_sign=$pdf->image($chauffeur2_sign,140,132,20); }   $pdf->multicell(160,5,"aanvrager: ".$aanvrager."                                                                                                                        chauffeur2:  ".$chauffeur2." \npersoneelsnr: ".$pnr_aanvrager."                                kastnr: ".$kast_aanvrager."                                                                            personeelsnr: ".$pnr_chauffeur2." \n  \n \nhandtekening:   ".$t_aanvrager_sign."                                                                                                                                 handtekening: ".$t_chauffeur2_sign,1,'l',0);     $pdf->ln(5); $pdf->cell(30,2,'================================================================================================================',0,1); $pdf->ln(5); $pdf->cell(80); $pdf->setfont('arial','b',16); $pdf->cell(20,2,'toewijzing dienstwissel',0,0,'c'); $pdf->ln(5); $pdf->setfont('times','b',8); $x = $pdf->getx(); $y = $pdf->gety(); $pdf->cell(80,10,'formulier invullen vanuit standpunt van de aanvrager ',1,0,'b'); $pdf->setxy($x + 80, $y); $pdf->cell(80,10,'tegenprestatie enkel invullen bij wissel rustdag om dienst',1,0,'b'); $pdf->ln(10); $pdf->setfont('times','b',8); $x = $pdf->getx(); $y = $pdf->gety(); $pdf->multicell(80,5,"datum wissel: ".$datumw." \ndienst oorspronkelijk: ".$dienstw1." \n(geplande dienst aanvrager) \nnieuw: ".$dienstw2."\n(geplande dienst chauffeur 2)",1,'l',0); $pdf->setxy($x + 80, $y); $pdf->multicell(80,5,"datum tegenprestatie: ".$datumt." \ndienst oorspronkelijk:".$dienstt1." \nnieuw: ".$dienstt2."\n  \n   ",1,'l',0); if( empty ($aanvrager_sign) &&  empty ($chauffeur2_sign)) { $t_aanvrager_sign=""; $t_chauffeur2_sign="";  } if( empty ($aanvrager_sign)  && !empty ($chauffeur2_sign)) { $t_aanvrager_sign=""; $t_chauffeur2_sign=$pdf->image($chauffeur2_sign,140,210,20);  } if(empty ($chauffeur2_sign ) && !empty ($aanvrager_sign)) { $t_aanvrager_sign=$pdf->image($aanvrager_sign,30,210,20); $t_chauffeur2_sign="";  }  if(!empty ($chauffeur2_sign ) && !empty ($aanvrager_sign)) { $t_aanvrager_sign=$pdf->image($aanvrager_sign,30,210,20); $t_chauffeur2_sign=$pdf->image($chauffeur2_sign,140,210,20); } $pdf->multicell(160,5,"aanvrager: ".$aanvrager."                                                                                                                        chauffeur2:  ".$chauffeur2." \npersoneelsnr: ".$pnr_aanvrager."                                kastnr: ".$kast_aanvrager."                                                                            personeelsnr: ".$pnr_chauffeur2." \n  \n \nhandtekening:   ".$t_aanvrager_sign."                                                                                                                                 handtekening: ".$t_chauffeur2_sign,1,'l',0);   $pdf->ln(10); $pdf->multicell(160,5,"1) voor ontvangst:                                        datum:                                                            naam: \n2) goedkeuring van de verantwoordelijke:               ja      nee    \n3)  registratie:                                         ok                                                                                          handtekening:",1,'l',0);  $filename = "dienstwissel_".$datumw.".pdf";   $pdf->output($filename,'i');              } ?> 

after page, pdf created , puts values in database. code putting in databse not it. second person needs push link in list (edit.php?id=$id) turns other php file. except 1 takes values database , creates new pdf file. same code above. strangely second page works great...

edit.php

<?php $id=$_get['id'];  $vandaag = date("d/m/y"); require ($_server['document_root']."/fpdf/fpdf.php");    $server = 'xxxx';  $user = 'xxxx';  $pass = 'xxxx';  $db = 'xxxx';  $link = mysqli_connect($server, $user, $pass);   $dbs= mysqli_select_db($link,$db);   $result = mysqli_query($link,"select * wmc_delijn_wissel w_id='$id'")      or die(mysqli_error());      $row = mysqli_fetch_array( $result );      $w_id=$row['w_id'];     $a_id=$row['a_id'];     $t_id=$row['t_id'];     $dienstw1=$row['aw_dienst'];     $dienstw2=$row['tw_dienst'];     $dienstt1=$row['at_dienst'];     $dienstt2=$row['tt_dienst'];     $datumw=date("d/m/y",strtotime($row['datumw']));     $datumw=$row['datumw'];     $datumt=$row['datumt'];     //$datumw= date("y-m-d",strtotime($row['datumw']));     $status= "goedgekeurd";     $datumt= date('d/m/y',strtotime($datumt));     $datumt2= date('y-m-d',strtotime($datumt));     $link="https://www.wmc-corner.be/delijn/dienstwissel/wissels/dienstwissel_(".$id.")".$datumw.".pdf";   mysqli_query($link," update wmc_delijn_wissel set link='$link', status='goedgekeurd' w_id='$id'")             or die(mysqli_error());     if($dienstw1 == "x" or $dienstw1 =="t" or $dienstw1 == "wv" or $dienstw1 =="wv01" or $dienstw1 =="cv" or $dienstw1 =="cv01" or $dienstw1 =="hu" or $dienstw1 =="hu01" or $dienstw1 =="av01" or $dienstw1 =="av" or $dienstw2 == "x" or $dienstw2 =="t" or $dienstw2 == "wv" or $dienstw2 =="wv01" or $dienstw2 =="cv" or $dienstw2 =="cv01" or $dienstw2 =="hu" or $dienstw2 =="hu01" or $dienstw2 =="av01" or $dienstw2 =="av" )  {      $dienstw1=$row['aw_dienst'];     $dienstw2=$row['tw_dienst'];     $dienstt1=$row['at_dienst'];     $dienstt2=$row['tt_dienst'];  }  else  {  $datumt="";  $dienstt1="";  $dienstt2="";  }      $stelplaats=$row['stelplaats'];       $result1 = mysqli_query($link,"select * wmc_users id='$a_id'")      or die(mysqli_error());      $row1 = mysqli_fetch_array( $result1 );     $aanvrager=$row1['name'];     $pnr_aanvrager=$row1['pnr'];     $kast_aanvrager=$row1['kast'];     $aanvrager_sign=$row1['sign'];     $aanvrager_email=$row1['email'];       $result2 = mysqli_query($link,"select * wmc_users id='$t_id'")      or die(mysqli_error());      $row2 = mysqli_fetch_array( $result2 );     $chauffeur2=$row2['name'];     $pnr_chauffeur2=$row2['pnr'];     $chauffeur2_sign=$row2['sign'];     $chauffeur2_email=$row2['email'];  class pdf extends fpdf {      function header() {       $this->image('http://www.wmc-corner.be/images/delijn.png',5,3,25);      $this->setfont('arial','b',16);     $this->cell(80);     $this->cell(20,2,'aanvraag dienstwissel',0,0,'c');     $this->ln(25);    }   /  / page footer      function footer()     {     // position @ 1.5 cm bottom     $this->sety(-15);     // arial italic 8     $this->setfont('arial','i',8);     // page number     $this->cell(0,10,'pagina '.$this->pageno().'/{nb}',0,0,'c'); } } $pdf = new pdf(); $pdf->aliasnbpages(); $pdf->addpage(); $pdf->setfont('times','b',8); $pdf->cell(30,2,'================================================================================================================',0,1); $pdf->setfont('times','',6); $pdf->multicell(0,5,"de afspraken on het wisselen van diensten bij chauffeurs zijn vermeld in dienstbevel 2186",0); $pdf->multicell(0,5,"bijzondere aandachtspunten:",0); $pdf->multicell(0,5,"1) de diensten die gewisseld worden dienen evenredig te zijn qua duur.",0); $pdf->multicell(0,5,"2) er alleen een tegenprestatie vereist bij een wissel dienst om rustdag. de tegenprestatie moet plaatsvinden binnen hetzelfde trimester als de initiele wissel, indien dit niet lukt, gelieve zich te wenden tot de dienst planning of jouw stelplaatsverantwoordelijke.",0); $pdf->multicell(0,5,"3) de aanvraag voor een wissel mag pas ingediend worden nadat de betrokkenen hebben nagekeken dat de minimale nachtrust (8u) gerespecteerd wordt en dat ze minimaal 1 rustdag hebben om de 7 kalenderdagen. ",0); $pdf->multicell(0,5,"4) als de wissel om ziekte of dwingende verlof niet kan doorgaan, dan zal de chauffeur die ziek of in dwingend verlof is, de planning of de betrokken stelplaats op de hoogte brengen. als de wissel reeds goedgekeurd werd, voorziet de dienst planning of de betrokken stelplaats een planning in functie van de ruil. de wissel nog niet goedgekeurd dan komt de aanvraag te vervallen.",0); $pdf->setfont('times','b',8); $pdf->cell(30,10,'datum: '.$vandaag,0,0,'b'); $pdf->cell(80); $pdf->cell(30,10,'stelplaats: '.$stelplaats,0,0,'b'); $pdf->ln(10); $x = $pdf->getx(); $y = $pdf->gety(); $pdf->cell(80,10,'formulier invullen vanuit standpunt van de aanvrager ',1,0,'b'); $pdf->setxy($x + 80, $y); $pdf->cell(80,10,'tegenprestatie enkel invullen bij wissel rustdag om dienst',1,0,'b'); $pdf->ln(10); $x = $pdf->getx(); $y = $pdf->gety(); $pdf->multicell(80,5,"datum wissel: ".$datumw." \ndienst oorspronkelijk: ".$dienstw1." \n(geplande dienst aanvrager) \nnieuw: ".$dienstw2."\n(geplande dienst chauffeur 2)",1,'l',0); $pdf->setxy($x + 80, $y); $pdf->multicell(80,5,"datum tegenprestatie: ".$datumt." \ndienst oorspronkelijk:".$dienstt1." \nnieuw: ".$dienstt2."\n  \n   ",1,'l',0); if( empty ($aanvrager_sign) &&  empty ($chauffeur2_sign)) {     $t_aanvrager_sign="";     $t_chauffeur2_sign="";  } if( empty ($aanvrager_sign)  && !empty ($chauffeur2_sign)) {     $t_aanvrager_sign="";     $t_chauffeur2_sign=$pdf->image($chauffeur2_sign,140,132,20);  } if(empty ($chauffeur2_sign ) && !empty ($aanvrager_sign)) {     $t_aanvrager_sign=$pdf->image($aanvrager_sign,30,132,20);     $t_chauffeur2_sign="";  }  if(!empty ($chauffeur2_sign ) && !empty ($aanvrager_sign)) {     $t_aanvrager_sign=$pdf->image($aanvrager_sign,30,132,20);     $t_chauffeur2_sign=$pdf->image($chauffeur2_sign,140,132,20); }    $pdf->multicell(160,5,"aanvrager: ".$aanvrager."                                                                                                                        chauffeur2:  ".$chauffeur2." \npersoneelsnr: ".$pnr_aanvrager."                                kastnr: ".$kast_aanvrager."                                                                            personeelsnr: ".$pnr_chauffeur2." \n  \n \nhandtekening:   ".$t_aanvrager_sign."                                                                                                                                 handtekening: ".$t_chauffeur2_sign,1,'l',0);    $pdf->ln(5); $pdf->cell(30,2,'================================================================================================================',0,1); $pdf->ln(5); $pdf->cell(80); $pdf->setfont('arial','b',16); $pdf->cell(20,2,'toewijzing dienstwissel',0,0,'c'); $pdf->ln(5); $pdf->setfont('times','b',8); $x = $pdf->getx(); $y = $pdf->gety(); $pdf->cell(80,10,'formulier invullen vanuit standpunt van de aanvrager ',1,0,'b'); $pdf->setxy($x + 80, $y); $pdf->cell(80,10,'tegenprestatie enkel invullen bij wissel rustdag om dienst',1,0,'b'); $pdf->ln(10); $pdf->setfont('times','b',8); $x = $pdf->getx(); $y = $pdf->gety(); $pdf->multicell(80,5,"datum wissel: ".$datumw." \ndienst oorspronkelijk: ".$dienstw1." \n(geplande dienst aanvrager) \nnieuw: ".$dienstw2."\n(geplande dienst chauffeur 2)",1,'l',0); $pdf->setxy($x + 80, $y); $pdf->multicell(80,5,"datum tegenprestatie: ".$datumt." \ndienst oorspronkelijk:".$dienstt1." \nnieuw: ".$dienstt2."\n  \n   ",1,'l',0); if( empty ($aanvrager_sign) &&  empty ($chauffeur2_sign)) {     $t_aanvrager_sign="";     $t_chauffeur2_sign="";  } if( empty ($aanvrager_sign)  && !empty ($chauffeur2_sign)) {     $t_aanvrager_sign="";     $t_chauffeur2_sign=$pdf->image($chauffeur2_sign,140,210,20);  } if(empty ($chauffeur2_sign ) && !empty ($aanvrager_sign)) {     $t_aanvrager_sign=$pdf->image($aanvrager_sign,30,210,20);     $t_chauffeur2_sign="";  }  if(!empty ($chauffeur2_sign ) && !empty ($aanvrager_sign)) {     $t_aanvrager_sign=$pdf->image($aanvrager_sign,30,210,20);     $t_chauffeur2_sign=$pdf->image($chauffeur2_sign,140,210,20); }    $pdf->multicell(160,5,"aanvrager: ".$aanvrager."                                                                                                                        chauffeur2:  ".$chauffeur2." \npersoneelsnr: ".$pnr_aanvrager."                                kastnr: ".$kast_aanvrager."                                                                            personeelsnr: ".$pnr_chauffeur2." \n  \n \nhandtekening:   ".$t_aanvrager_sign."                                                                                                                                 handtekening: ".$t_chauffeur2_sign,1,'l',0);   $pdf->ln(10); $pdf->multicell(160,5,"1) voor ontvangst:                                        datum:                                                            naam: \n2) goedkeuring van de verantwoordelijke:               ja      nee    \n3)  registratie:                                         ok                                                                                          handtekening:",1,'l',0); $filenamea = "dienstwissel_(".$id.")".$datumw.".pdf"; $filenameb = "wissels/dienstwissel_(".$id.")".$datumw.".pdf"; $pdf->output($filenameb,'f');    $pdf->output($filenamea,'i'); $pdf->output($filenamea,'d'); ?> 

it's frustrated worked perfect yesterday, , after few minor changes stopped working. i've been trying find error 24 hours now. there withe clue? why edit.php work , pdf_wissel.php not? contains same code except post variables in 1 page, , database values in other page.

this common problem fpdf library. outputing somewhere in script message. "for fpdf work properly, there cannot output @ beside fpdf generates". includes echo, print etc statements.

see these previous examples.

fpdf error: data has been output using fpdf

fpdf error: data has been output, can't send pdf

fpdf error: data has been output, can't send pdf file on 000webhost

fpdf error: data has been output, can't send pdf file


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -