Pages : 1
#1 Le 26/06/2008, à 13:26
- DoDo69
PHP et CGI
Bonjour tout le monde,
je viens vous voir, car j'ai un script php qui appel une application en C (script CGI), le problème s'est que l'application fonctionne, mais quand je la lance depuis le script php elle ne marche pas!
Voici le script php:
<?php
$command = './../../home/dse/Bureau/a.out ' .$_GET['source']. ' ' .$_GET['dest'];
echo 'commande: ' .$command. '<br/>';
if (($ret = passthru($command)) == 0)
{
echo 'ca doit marcher enfin normalement <br/>' .$ret;
}
else
{
echo 'ca doit pas marcher <br/>' .$ret;
}
?>
Et le script C:
#include <stdio.h>
int main (int argc, char *argv[])
{
char cmd[1024];
sprintf(cmd, "tesseract %s %s -l fra", argv[1], argv[2]);
system(cmd);
}
Je vous remercie pour l'aide que vous pourrez m'apporter!
Hors ligne
#2 Le 27/06/2008, à 07:27
- DoDo69
Re : PHP et CGI
Personne pour m'aider??
Personnellement mon code me parrait correct, je pense qu'il y a un problème au niveau des réglages de linux
Hors ligne
#3 Le 27/06/2008, à 09:04
- nicolas.sitbon
Re : PHP et CGI
Le C n'est pas un langage de script mais un langage compilé, ensuite ton programme C n'a rien à voir avec le protocole CGI (en tout cas tel qu'utiliser ainsi).
Je pense que ton problème vient de la fonction passthru, voici son prototype :
void passthru ( string command , int return_var )
donc ton code devrait plutôt ressembler à ceci :
passthru ($command, $ret);
Enfin, ce code C est un danger public, sur 5 lignes, il doit y avoir 5 erreurs, toutes potentiellement exploitables...
Hors ligne
Pages : 1