Le 07/06/2016 à 17:15, Stephane Boireau a écrit :
Bonjour,

Le 07/06/2016 à 16:46, Bertrand Lods a écrit :
Le 07/06/2016 à 16:30, Stephane Boireau a écrit :
Peut-être un problème de proxy pour récupérer l'image générée dans la fonction
get_img_formules_math() du lib/share.inc.php?
http://php.net/manual/fr/function.copy.php
http://php.net/manual/fr/function.stream-context-create.php#111032

Quelle est la situation?

J'ai quand même un doute parce que mon serveur web sur ma machine perso est
derrière un proxy et je n'ai pas de souci de ce genre.

Je confirme il s'agit bien d'un problème de proxy.

Gepi tente de sortir en direct (on voit des requêtes bloquées par le parefeu, si on ouvre le parefeu tout fonctionne, mais on souhaite tout passer par le proxy),
au lieu de pointer le proxy configurer sur notre serveur.

A tester:
Mettre dans la fonction get_img_formules_math() du lib/share.inc.php, en remplaçant IP_PROXY:PORT_PROXY par ce qui convient.

$opts = array('http' => array('proxy' => 'http://IP_PROXY:PORT_PROXY', 'request_fulluri' => true));
$context = stream_context_create($opts);

avant la ligne copy que l'on change de
if(!copy($tab_tmp[$loop],$morceau_courant)) {$morceau_courant=$tab_tmp[$loop];}
en
if(!copy($tab_tmp[$loop],$morceau_courant, $context)) {$morceau_courant=$tab_tmp[$loop];}

Est-ce que cela suffit?

Si oui, il faudra qu'on ajoute la prise en compte du paramètre proxy sur ces opérations.


Cordialement,

Bonjour,

Est-ce que cela suffit?
Oui cela règle le problème.

Par contre j'ai un peu galéré pour que cela fonctionne, j'avais en effet ce message d'erreur :
[Wed Jun 08 11:32:39.536191 2016] [:error] [pid 32462] [client IP] PHP Warning: copy(https://latex.codecogs.com/gif.latex?%5Cbinom%7Ba%7D%7Bb%7D): failed to open stream: Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?

Solution :
$opts = array(
                        'http' => array(
'proxy' => 'Mon_PROXY:Mon_PORT', => ATTENTION ICI PAS DE http:// devant l'adresse du proxy
                                                'request_fulluri' => true
                                        ),
                        'ssl' => array(
'SNI_enabled' => false => pour gérer le https
                                      )
                     );

Encore merci pour votre aide

cordialement,

--
        *Bertrand LODS*
DSI4 / Pole Web
Division des systèmes d'information
Tél : 02 31 30 15 94
bertrand.l...@ac-caen.fr <mailto:bertrand.l...@ac-caen.fr> | www.ac-caen.fr <http://www.ac-caen.fr>
*Rectorat de l'académie de Caen*
168, rue Caponière - BP 46184 - 14061 Caen cedex | Accès et horaires <http://www.ac-caen.fr/acceshoraires/>


_________________________________________________________________________________
Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
Pour modifier ou r�silier votre abonnement � cette liste :
https://lists.sylogix.net/mailman/listinfo/gepi-users

Répondre à