a partir de monsite : toto.fr je veux valider un caddie en cpytant les donnees avec gnupg avec la fonction ci dessous.
<?php $rep="/var/www/toto/tmp"; $prefix = 'caddie_'; $msg = "les donnees de mon caddie"; $tmpfile = tempnam($rep, $prefix); = "/usr/bin/gpg --output $tmpfile --armor --encrypt --recipient moi@toto.fr $msg"; $pipe = popen("$command 2>&1 >$tmpfile", 'w'); if (!$pipe) { echo "le pipe été non execute"; } else { echo "Le pipe à été execute"; fwrite($pipe, $msg , strlen($msg )); pclose($pipe); $fd = fopen($tmpfile, "rb" ); $output = fread($fd, filesize($tmpfile)); fclose($fd); } ?>
quand je test la $command en en root j'arrive a crypter et decrypter sans prb a l'execution du script je me retrouve avec un fichier de 0 octet dans le tmp du site avec le message "Le pipe à été execute" j'ai essayer le /tmp aussi pareil comment sortir de cette ornniere, j'ai limpression que c'est un prb de droits
Marsh Posté le 03-12-2004 à 05:54:03
bonjour
a partir de monsite : toto.fr je veux valider un caddie en cpytant les donnees avec gnupg avec la fonction ci dessous.
<?php
$rep="/var/www/toto/tmp";
$prefix = 'caddie_';
$msg = "les donnees de mon caddie";
$tmpfile = tempnam($rep, $prefix);
= "/usr/bin/gpg --output $tmpfile --armor --encrypt --recipient moi@toto.fr $msg";
$pipe = popen("$command 2>&1 >$tmpfile", 'w');
if (!$pipe)
{
echo "le pipe été non execute";
}
else
{
echo "Le pipe à été execute";
fwrite($pipe, $msg , strlen($msg ));
pclose($pipe);
$fd = fopen($tmpfile, "rb" );
$output = fread($fd, filesize($tmpfile));
fclose($fd);
}
?>
quand je test la $command en en root j'arrive a crypter et decrypter sans prb
a l'execution du script je me retrouve avec un fichier de 0 octet dans le tmp du site avec le message "Le pipe à été execute"
j'ai essayer le /tmp aussi pareil
comment sortir de cette ornniere, j'ai limpression que c'est un prb de droits
merci a+ gilles