1

Salut !

J'ai un petit souci !! surement rien de grave, mais je butte comme un con !

J'ai un fichier certificat.php qui genere un pdf !

Le fichier contient un truc qui détecte si y'a un GET, un POST et "tire" les infos a mettre dans le pdf avec ca, lié a la bdd !
car ce fichier est appeller tantot par un lien ( avec get), tantot via un form avec post !!

Bon, tout ca, ca marche NICKEL ( Merci HTML2PDF king !!! )

Bon maintenant, je veut "apeller" ce fichier depuis un script php avec une "condition" if
if(machin) include("certificat.php");

Et dans mon certificat.php, j'ai mis que si y'a pas de get, pas de post, $id = $id qui est dnas le fichier ou est inclus le "generateur de pdf"

ben ca marche pas sad

L'include est en début de php, y'a pas de sortie html avant

ce que je veut faire c'est donc "appeller" ce fichier si la condition est rempli ...

2

Ambigua (./1) :
ben ca marche pas frown.gif


quel est exactement le pb ?
Ancien pseudo : lolo

3

Salut !

Résultat => "page blanche" !

pas d'erreur ou quoi que ce soit qui mette sur la piste sad

J'ai tenté header("Location:certificat.php?module=".$id."") qui marche MAIS bien sur, ca ne poursuit pas le reste du script ...
et comme "header" on peut pas le faire ouvrir dans une autre page ...

Moi, ce que je veut, c'est que si la condition X est rempli, on charge le certificat.php qui génere le pdf, mais on continue l'execution du reste du script





4

T'as vérifié ce qui se passe dans les logs d'erreurs du serveur?

5

squalyl (./4) :
T'as vérifié ce qui se passe dans les logs d'erreurs du serveur?

Non ! mais ou sont ces logs ???

6

tu les mets ou tes scripts php? sur un truc local comme easyphp, xampp ou wamp, ou bien sur un truc distant?

Si c'est sur un truc distant tu devrais tester avec un serveur local et vérifier quelle erreur se produit.

en vrac
peut etre il trouve pas le fichier que tu inclus
peut etre t'as des lignes vides avant l'un des <?php
es tu sûr que toutes les variables sont bien accessibles depuis le contexte où tu inclus ton fichier?
est ce que le fichier inclus contient des fonctions, et qu'au final ça donnerait:

if(condition) function chose() {...} autrecode();

sans garantie, juste des pistes.

7

Alors, je suis en local ( serveur LAMP sous linux)

Le fichier "include" est bien parametrer, car si je met a la place, dnas le même repertoire un include('truc.php'); et que truc.php contient <?php echo "coucou"; ?> ca affiche "coucou" !!

donc je remplace truc.php par certificat.php ! et la, cha marche pas !

si j'appelle certificat.php depuis le navigateur, ca me genere bien le pdf, sans erreur !

Donc, j'ai commenté certains fichiers inclus par 'include_once' qui sont neccessaire a la connexion a la bdd et au accès au fonctions
mais qui sont déja inclus dans le fichier php ou y'a le include('certificat.php');

et la HOURRA ca marche !!


MAIS, plus en get (vu que les fichiers requis sont manquant !

donc, je met if(isset($_GET['id'] {
include_once...
}

mes fichiers neccessaire sont inclus si j'apelle en get, mais pas autrement

ben la, ca marche plus sad en "pas get" (pourtant, les fichiers ne doivent pas etre inclus ...)

8

Bon, j'ai résolu une partie de mon probleme

j'avais des variables avec le mêmes noms, ca foutait le bordel !!!

Bon, maintenant l'include marche et la proposition de télécharger le pdf dû a $html2pdf->Output('Certificat_'.$Nanalyse.'.pdf', 'D');

Mais ce qui se trouve après l'include n'est pas exécuté

Pourquoi ??

c'est quoi qui bloque ?

y'a notamment des insertions dnas la bdd et des variables qui vont servir a l'affichage de la page ...

9

Bon, partant du vieil adage qui dit :

si tu ne peu passer par dessus la montagne, contourne la !!

J'ai donc contourné la montagne !

J'ai créer un form caché, que je valide ( submit) a la fermeture du message (dialog jquery) qui s'affiche !

et la, pas de souchi tongue