Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2007, 14h05   #1
Futur Membre du Club
 
Avatar de bahaaldine
 
Inscription : octobre 2006
Messages : 67
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2006
Messages : 67
Points : 18
Points : 18
Envoyer un message via MSN à bahaaldine
Par défaut Problème d'ouverture avec IE

Bonjour,

J'ai créer sur mon site un bouton qui ouvre une popup contenant un pdf générer à l'aide de FPDF.
Cela marche très bien sous firefox, mais sous IE ca ouvre une popup vide.
Ce qui est encore plus bizarre c'est que ça marche en local sous IE (avec easyPHP ou wamp).

J'utilise IE 7. A noter que mon site est sous https.

Quelqu'un connaît la solution à mon problème ?

Merci à vous
bahaaldine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 16h40   #2
Futur Membre du Club
 
Avatar de bahaaldine
 
Inscription : octobre 2006
Messages : 67
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2006
Messages : 67
Points : 18
Points : 18
Envoyer un message via MSN à bahaaldine
Bonjour tout le monde, j'ai enfin trouvé la solution à mon problème

j'ai ajouté la ligne suivant à la méthode Output() du fichier fpdf.php

header(Pragma : public);
Je pense que cette ligne est nécessaire dans mon cas car je suis sous SSL

ma méthode est donc devenu la suivante :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
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='D';
	}
	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');
				header('Pragma: public');
				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('Pragma: public');
			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 '';
}
De plus je tiens à recommander le site suivant, car c'est ici que j'ai trouvé la solution à mon problème :
http://librairie.eficom2.info/method.../v1.53/FAQ.htm

J'espère que ça aidera

Bahaaldine
bahaaldine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 18h31   #3
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Merci de donner ta solution, cela permetra à d'autres de s'en sortir lorsqu'ils auront le même problème.

Soit dit en passant, le lien que tu donnes est la même FAQ que sur le site officiel de FPDF

++
JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 22h05   #4
Invité de passage
 
Homme Christophe
Dev/Admin/Ana.SGBDD
Inscription : août 2006
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Christophe
Âge : 45
Localisation : France

Informations professionnelles :
Activité : Dev/Admin/Ana.SGBDD
Secteur : Service public

Informations forums :
Inscription : août 2006
Messages : 1
Points : 1
Points : 1
Par défaut mise au point

En réalité, la page n'est pas identique et propose plus de solution que celle du site de FPDF !

Encore MERCI pour ce lien.

Tola4269
tola4269 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h13.


 
 
 
 
Partenaires

Hébergement Web