Envoie de données .php vers .php

Fermé
develweb Messages postés 9 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 21 février 2012 - Modifié par develweb le 21/02/2012 à 15:46
develweb Messages postés 9 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 21 février 2012 - 21 févr. 2012 à 22:08
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 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
21 févr. 2012 à 15:50
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 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 21 février 2012 1
21 févr. 2012 à 17:58
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 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
21 févr. 2012 à 18:24
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 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 21 février 2012 1
21 févr. 2012 à 19:16
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 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
21 févr. 2012 à 19:55
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 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 21 février 2012 1
21 févr. 2012 à 22:08
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