Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 hmm

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