PHP - C++ - dialogue entre les deux codes

Fermé
Flo84100 Messages postés 1 Date d'inscription jeudi 12 janvier 2012 Statut Membre Dernière intervention 12 janvier 2012 - Modifié par Flo84100 le 12/01/2012 à 20:06
Bonjour,


Bonjour,

Je suis débutant en php et c++.
J'ai écrit une page html qui dans un formulaire prend en compte deux textes. Ces derniers sont récupérés dans une page en php. Via un appel de programme je dois traiter les textes pour les mettre dans un fichier texte. Cela ne marche pas. Pourriez vous m'aider?

Code php:
<?php
$text1 = $_POST['text1'];
$text2 = $_POST['text2'];
Echo "php: ";
Echo $text1;
Echo " ";
Echo $text2;
Echo " fin php";
Echo "<br />";

Echo "c++ ";
Echo exec("test.exe".' '.$text1.' '.$text2);
Echo "fin c++";
?>

Code c++
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main(int argc, char* argv[] )
{
if ( argc == 3)
{
string text1 = argv[1];
string trxt2 = argv[2];
ofstream FichierM1 ("test1.txt", ios::app);
FichierM1 << Text1;
FichierM1 << Text2;
FichierM1.close();
cout << "Ok ";
cout << Text1;
}
ofstream FichierM2 ("test2.txt", ios::app);
FichierM2 << "essai";
FichierM2.close();
}

Ce qui se passe:
- quand je compile le programme et que je l'exécute, évidemment il lui manque des arguments, mais il crée text2.txt
- quand je le mets dans le php, et que je remplie le formulaire avec essai1 pour text1 et essai2 pour text2, j'obtiens:
php: essai1 essai2 fin php
c++ Ok essai1 fin c++
- mais ni test1.txt ni test2.txt n'a été créé.

Quelqu'un peut il me dire pourquoi?