Envoie de données .php vers .php

develweb Messages postés 9 Statut Membre -  
develweb Messages postés 9 Statut Membre -
Bonjour,

Je suis nouveau sur le forum, et j'apprécie votre communauté, mais j'ai fais des recherches sur ce sujet, et je ne trouve pas de réponse satisfaisant.

Voilà, jai un formulaire qui permet de saisir des données qui sont envoyer en post dans un premier script1.php, selon le type de données le script1.php doit envoyer les données correspondantes vers un autre script appelé script2.php ou éxécuter le script avec les données correspondantes
le problème : comment lancer un script php a partir d'un autre script php et comment renvoyer les données du script1 vers script2.

En fait je fais une application qui génére des qrcodes mais avec le header('content-type = image png') je ne peux pas créer de fonctions directement dans le script2.php

Voilà j'espére que j'ai été assez claire, merci de m'avoir lu.
Bonne journée à tous.
A voir également:

2 réponses

Mihawk Messages postés 4753 Statut Contributeur 846
 
Hello,

Pas besoin de faire une autre page.
Il faut que tu intègres ce que tu appelles des "scripts" dans des fonctions. Ainsi, en fonction des données $_POST reçue, tu appelleras soit une fonction, soit l'autre.

Tu peux écrire les fonctions directement au sein de la page de traitement, ou dans une page à part et les inclure avec include_once :-)
0
develweb Messages postés 9 Statut Membre 1
 
Merci Mihawk de ta réponse,

Mais avec le header pour préciser que ç'est une image, pense tu qu'une fonction de ce type fonctionnerai ?
:

function mafonction(){
header('content-type:image/png');
mon code par rapport à l'image;
}

parce que j'ai déjà essayé et sans grand résultat.
0
Mihawk Messages postés 4753 Statut Contributeur 846
 
Un header doit nécessairement être placé avant tout code HTML ("echo" php compris).
Est-ce bien le cas ?
0
develweb Messages postés 9 Statut Membre 1
 
oui c'est bien le cas.
En fait j'ai essayé de faire une page avec le header placé avant tout le code, et plus bas les functions permettant de créer le qrcode (utilisé avec la librairie php de sourceforge.net).
Et lors de l'envoie des données du formulaire en 'post' les functions récupérent bien les valeurs, et j'arrive à générer les images(qrcode) qui se créent dans un répertoire sur le serveur.
Mais je n'arrive pas à afficher l'image.
Je voulais faire une toute autre méthode avec Ajax pour faire apparaitre l'image à coté du formulaire, mais j'rencontre le même problème sauf que là il ne créé même pas les images.
Si tu trouves une idée je suis preneur ;)
0
Mihawk Messages postés 4753 Statut Contributeur 846
 
Il me faudrait le reste du code... parce que l'affichage d'une image ne nécessite pas nécessairement la présence d'un header, donc je doute que ça vienne de là !
0
develweb Messages postés 9 Statut Membre 1
 
le code relatif à l'image

<?php
include("phpqrcode/qrlib.php");
header("Content-Type: image/png");
QRcode::png($_POST['data'],$_POST['path'],'Q',$_POST['size']);
print file_get_contents($_POST['path']);
?>
0