Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: FPDF i formularz
Forum PHP.pl > Forum > PHP
mass
Kod
<form action="..\pdf\pd.php" method="post">
Imie:<br>
<input type="text" name="imie" size=50><br>
<input type="submit" name="done" value="podglad/drukuj pdf">    
</form>


Kod
<?php

$kto=$_POST['imie'];

define('FPDF_FONTPATH','font/');
require('fpdf.php');

$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();

$pdf->AddFont('times.pl', '', 'times.pl.php');


$pdf->SetFont('times.pl', '', 18);
$pdf->Cell(0,0,$kto,0,0,'C');
$pdf->Output();

?>


Powyzsze nie dziala tzn nie wypisuje $kto, spotkal sie ktos z takim bledem??

Zrobilem cos takiego:

Kod
<?
session_start();
$_SESSION['ktos']="Ignacy";
i dalej formularz ten co wyzej
?>



Kod
<?php
session_start();
$kto=$_SESSION['ktos'];

i dalej tworzenie pdf jak wyzej.


i to dziala... dlaczego przez POST nie?questionmark.gif
Dabroz
Zobacz czy zadziała
Kod
$_POST['imie']
zamiast
Kod
$kto
w instrukcji
Kod
Cell
mass
niestety tez nie dziala sad.gif
Dabroz
sproboj uzyc var_dump przed i po inkludowaniu pliku
mass
Niestety nie dziala

z ob_get_contents() w pdf zwraca null

Przerobilem formularz na GET i to dziala
Dabroz
To może masz błąd w konfiguracji php?
mass
POST dziala ale tylko przy pdf nie sad.gif
jesli ustawienia php to naprawde nie wiem jakie...

u ciebie z pdf i post nie ma problemu??
uzywam fpdf 151
Dabroz
Nie, u mnie nie ma problemów z POST i PDF. tongue.gif

Ale ponawiam, wrzuć var_dump($_POST); w różnych miejscach pliku i zobacz kiedy przestaje działać.
mass
gdzie bym tego nie wrzucil otrzymuje

Cytat
Warning: Cannot add header information - headers already sent by (output started at /home/httpd/virtuals/awans/pdf/pd.php:16) in /home/httpd/virtuals/awans/pdf/fpdf.php on line 998
FPDF error: Some data has already been output to browser, can't send PDF file


sprawdzilem na innym serwerze i tam dziala z POST smile.gif
kurcze pewnie cos z php tylko co? sad.gif
Dabroz
No to wszystko jasne. Przejrzyj swój kod czy nie masz tam jakiegoś echo albo print
mass
Kod jest ok nic takiego nie ma

ale jest roznica w wersjach php

na dzialajacym serwie jest 4.3.6
na nie dzialajacym jest 4.2.2

pognebie admina smile.gif

Dabroz dzieki wielkie za pomoc
Dei
Wydaje mi sie ze masz rozwiazanie wypisane wlasnie w bledach wyswietlonych powyzej: masz wyslane cos przed naglowkami wysylanymi przez fpdf'a - spojrz na nr linijki. Pewnie masz jakaś spacje gdzieś. A moze tez jest session.auto_start = ON a na drugim serwerze juz nie i dlatego dziala...?

Sprobuj tez output_buffering = On w php.ini i zobacz jak sie fpdf zachowa. U mnie byly jakies problemy w momencie jak korzystalem z sesji i jednoczesnie z fpdf'a.

Posiada ta biblioteka (a moze IE) jednak jeden blad, ktorego mi sie nie udalo wyeliminowac tzn. pojawiajace sie 2 razy okienko "Sciagnij lub otworz" pliku w momencie podania przez header do przegladarki. Moze ktos z tym wygral? W opera itd dziala dobrze, ale juz IE niestetni nie.

Ciekawostka ze np. w Inteligo sciaganie/otwieranie dowodow przelewow w PDF via site dziala pieknie, a w home.pl psuje mi sie totalnie - nic nie otwiera i pozostaje jedynie zapisywac na dysk. Fakt, ze tam sa rozne biblioteki, ale zasada dzialania przegladarki powinna byc identyczna bo przeciez naglowek to naglowek i tutaj cudow nie powinno byc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.