08. september 2005 - 07:33Der er
12 kommentarer og 1 løsning
problem med post method og session_start()
Jeg sedder og leger lidt med fpdf (http://www.fpdf.org/) og er støt på et problem når jeg bruger method="POST" så sker der ikke noget.. men bruger jeg method="GET" så er der ikke nogle problemer..
Jeg ved godt at jeg skal bruge $_POST[] og $_GET[]..
jeg har prøvet at fjerne session_start() under method="POST" og setter de indstillinger manuel så er der ikke nogle problemer..
det gør det.. det er jo ikke det som er problemet.. Jeg vil poste fra en side til en anden side (min egen) jeg kan godt poste username og password ingen problemer.. men når jeg poster det til min pdf-side så sker der ikke noget.. jeg kan heller ikke se kilde kode på den eller noget som helst..
kan det være deres (fpdf) output sjov som ikke virker som det skal??
ser sådan ud:
function Output($name='',$dest='') { //Output PDF to some destination //Finish document if necessary if($this->state<3) $this->Close(); //Normalize parameters if(is_bool($dest)) $dest=$dest ? 'D' : 'F'; $dest=strtoupper($dest); if($dest=='') { if($name=='') { $name='doc.pdf'; $dest='I'; } else $dest='F'; } switch($dest) { case 'I': //Send to standard output if(ob_get_contents()) $this->Error('Some data has already been output, can\'t send PDF file'); if(php_sapi_name()!='cli') { //We send to a browser header('Content-Type: application/pdf'); if(headers_sent()) $this->Error('Some data has already been output to browser, can\'t send PDF file'); header('Content-Length: '.strlen($this->buffer)); header('Content-disposition: inline; filename="'.$name.'"'); } echo $this->buffer; break; case 'D': //Download file if(ob_get_contents()) $this->Error('Some data has already been output, can\'t send PDF file'); if(isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) header('Content-Type: application/force-download'); else header('Content-Type: application/octet-stream'); if(headers_sent()) $this->Error('Some data has already been output to browser, can\'t send PDF file'); header('Content-Length: '.strlen($this->buffer)); header('Content-disposition: attachment; filename="'.$name.'"'); echo $this->buffer; break; case 'F': //Save to local file $f=fopen($name,'wb'); if(!$f) $this->Error('Unable to create output file: '.$name); fwrite($f,$this->buffer,strlen($this->buffer)); fclose($f); break; case 'S': //Return as a string return $this->buffer; default: $this->Error('Incorrect output destination: '.$dest); } return ''; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.