Project

General

Profile

Actions

Problème de gepiPath avec un serveur accessible par deux url selon que l'on est en HTTP ou en HTTPS

La solution à mon pb:

if($_SERVER['SERVER_NAME'] == "ssl.phpnet.org") {
$gepiPath="/sous_dossier/gepi" ;
} else if($_SERVER['SERVER_NAME'] == "clg-exemple-macommune.fr") {
$gepiPath="/gepi" ;
} else {
die("Bad host:" . $_SERVER['SERVER_NAME']);;
}

En clair un test sur le nom du serveur

Sinon ceci fonctionne aussi

if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
$gepiPath="/sous_dossier/gepi";
} else {
$gepiPath="/gepi";
};

Le 13/10/13, Stephane Boireau a écrit :

Bonjour,

Le 13/10/2013 13:58, Bernard Lionne a écrit :

sebastien druesne a écrit :

Suite à des pbs rencontrés sur le serveur académique (Créteil)
Il a été décidé de placer gepi chez un Hebergeur privé.

Pas de pb quand à l'accès hors ssl mais j'ai des soucis pour le ssl.

L'hebergeur nous propose un certificat partagé du coup pour accéder à
gepi
j'ai une adresse du type :

https://ssl.phpnet.org/sous_dossier/gepi/login.php

alors que l'adresse de gepi hors ssl est

http://clg-exemple-macommune.fr/gepi/

et donc gepi m'indique une erreur de variable $gepipath

J'ai essayé de rentrer en dur dans connect.inc.php le chemin
https://ssl.phpnet.org/sous_dossier/gepi
Mais j'ai les mêmes soucis
Si tu as une idée je suis preneur au pire ( je sais c'est pas bien )
nous fonctionnerons sans ssl

Merci

Au collège Alphonse Terroir, nous sommes dans une situation similaire.
Nous avons deux adresses, toutes les deux en https ; l'une correspondant
à l'Intranet et l'autre à l'Extranet d'où deux valeurs différentes pour
la variable $gepipath. Je vous communique ci-dessous la solution qui a
été mise en place afin de résoudre ce problème.
Dans le fichier "connect.inc.php" du répertoire "secure" :
...

  1. Chemin relatif vers GEPI
  1. adresse interne
    $gepiPath="";

#adresse externe contenant la chaîne "alphonse..."
if (preg_match("#alphonse#", $_SERVER['SCRIPT_URI'])) {
$gepiPath="/gepi";
}

...

À adapter en fonction de ce que vous retourne la variable $gepipath avec
vos deux adresses.

Updated by Stéphane Boireau almost 11 years ago · 3 revisions