OVH Cloud OVH Cloud

shell_exec()

2 réponses
Avatar
Gilles
bonsoir jai un message d'erreur sur une application (oscommerce) suite a une
migration de serveur

Warning: shell_exec(): Cannot execute using backquotes in Safe Mode
in /home/httpd/vhosts/boutique/includes/modules/payment/atos.php on line 544
Avant cela fonctionner bien pourriez vous m'aider merci d'avance



--
# ANTISPAM #
Click on the link to answer - Cliquez sur le lien pour répondre
http://www.cerbermail.com/?zH3uNd5dV8

2 réponses

Avatar
kifran
Gilles wrote:
bonsoir jai un message d'erreur sur une application (oscommerce) suite a une
migration de serveur

Warning: shell_exec(): Cannot execute using backquotes in Safe Mode
in /home/httpd/vhosts/boutique/includes/modules/payment/atos.php on line 544
Avant cela fonctionner bien pourriez vous m'aider merci d'avance






ton php est passé en safe mode si ca marchais avant ...

Donc tu va dans le fichier
/home/httpd/vhosts/boutique/includes/modules/payment/atos.php
ligne 544 et tu prend tout ce qu'il y a dans la fonction
shell_exec, tu fou dans une variable et tu affiche


exemple
shell_exec("trucbidule");
->
$cmd="trubidule";
echo $cmd;
shell_exec($cmd);



Et tu reviens ici en cut/pastant le contenu de $cmd
sinon on pourra pas t'aider.

Pour résumé y'a un caractère de la commande shell_exec
qui plait pas a php en safe mode, et pour de bonne raison
certainement.


kifran

Avatar
Gilles
Bonjour

Moi j'ai l'impression (c'est mon avis) que suite a la modification de
serveur il sont pas mis la même configuration de php.ini

Pour info je mets un morceaux du code "
$amount = sprintf("%03d", $amount * $this->_getCurrencyUnit($currency));

$pathfile = $this->_getPathFileName();

$command = MODULE_PAYMENT_ATOS_BIN_REQUEST;
$command .= " " . $this->os_info['quote'] . "pathfile=" . $pathfile .
$this->os_info['quote'];
$command .= " merchant_id=" . MODULE_PAYMENT_ATOS_ID;
$command .= " amount=" . $amount;
$command .= " currency_code=" .
$this->_getCurrencyCode(DEFAULT_CURRENCY);
$command .= " language=" . $this->_getLanguageCode($language);
$command .= " " . $this->os_info['quote'] . "normal_return_url=" .
tep_href_link('atos_response.php', tep_session_name() . '=' .
tep_session_id(), 'SSL', false) . $this->os_info['quote'];
$command .= " " . $this->os_info['quote'] . "cancel_return_url=" .
tep_href_link('atos_response.php', tep_session_name() . '=' .
tep_session_id(), 'SSL', false) . $this->os_info['quote'];
$command .= " " . $this->os_info['quote'] . "automatic_response_url="
. tep_href_link(FILENAME_CHECKOUT_PROCESS, tep_session_name() . '=' .
tep_session_id(), 'NONSSL', false) . $this->os_info['quote'];
$command .= " customer_id=" . $customer_id;
$command .= " customer_ip_address=" .
$HTTP_SERVER_VARS['REMOTE_ADDR'];

$sips_result = shell_exec("$command 2>&1");

$sips = array();
$sips_values = split ("!", $sips_result);
$sips['code'] = $sips_values[1];
$sips['error'] = $sips_values[2];
$sips['message'] = $sips_values[3];
$sips['command'] = $command;
$sips['output'] = $sips_result;


meci de vos reponses

--
# ANTISPAM #
Click on the link to answer - Cliquez sur le lien pour répondre
http://www.cerbermail.com/?zH3uNd5dV8
"Gilles" a écrit dans le message de news:
4231e8db$0$25052$
bonsoir jai un message d'erreur sur une application (oscommerce) suite a
une migration de serveur

Warning: shell_exec(): Cannot execute using backquotes in Safe Mode
in /home/httpd/vhosts/boutique/includes/modules/payment/atos.php on line
544
Avant cela fonctionner bien pourriez vous m'aider merci d'avance



--
# ANTISPAM #
Click on the link to answer - Cliquez sur le lien pour répondre
http://www.cerbermail.com/?zH3uNd5dV8