Connexion CAS SSO : erreur session_name()

  • ci.lpa.st-yrieix
  • Topic Author
  • Junior Member
  • Junior Member
More
11 months 3 days ago #5068 by ci.lpa.st-yrieix
Replied by ci.lpa.st-yrieix on topic Connexion CAS SSO : erreur session_name()
Ok.
Si vous avez des tests à me faire faire sur la 3.5.1, n’hésitez pas. Il me semble que pour cette version c'est finalement uniquement l'accès au formulaire de saisie du prénom et nom qui ne fonctionne pas.
Merci. Bonne fin de journée.

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
11 months 3 days ago #5069 by Yan
Bonjour,
poursuivons la mise au point d'une solution pratique sur la v3.5.0d. Je propose de remplacer les lignes correspondantes du fichier config_CAS.inc.php par
Code:
$user_nom = recuperer_nom($login); $user_prenom = recuperer_prenom($login)); function recuperer_nom($login) { list($prenom,$nom) = explode(".",$login); return $nom; } function recuperer_prenom($login) { list($prenom,$nom) = explode(".",$login); return $prenom; }
Si c'est fonctionnel, je pense que c'est une solution acceptable. Les utilisateurs pourront alors renseigner leur email manuellement.
Pour la suite, je vous remercie pour votre proposition d'extension à la v3.5.1. Mais commençons déjà par cette première tentative.
Cordialement,
YN

Please Log in or Create an account to join the conversation.

  • ci.lpa.st-yrieix
  • Topic Author
  • Junior Member
  • Junior Member
More
11 months 3 days ago #5070 by ci.lpa.st-yrieix
Replied by ci.lpa.st-yrieix on topic Connexion CAS SSO : erreur session_name()
Bonjour.
Désolé de ma reponse tardive, j’étais pas mal occupé dans mon lycée...
Ca fonctionne bien, je me connecte et arrive directement sur l'accueil de GRR.
Je pense que l'on peut meme renseigner l'email directement puisque nos adresses mail sont de la forme login@educagri.fr

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
11 months 3 days ago #5071 by Yan
Pas de souci !
Il suffit alors de compléter les modifications précédentes par
Code:
$user_mail = recuperer_mail($login); function recuperer_mail($login) { return $login."@educagri.fr"; }

Please Log in or Create an account to join the conversation.

  • ci.lpa.st-yrieix
  • Topic Author
  • Junior Member
  • Junior Member
More
11 months 3 days ago - 11 months 3 days ago #5072 by ci.lpa.st-yrieix
Replied by ci.lpa.st-yrieix on topic Connexion CAS SSO : erreur session_name()
Oui j'avais déjà tenté la modif et ca fonctionne trés bien.
J'ai ajouté un strtoupper et ucfirst pour que le prénom et le nom soit plus jolis.
mon code:
Code:
$user_nom = recuperer_nom($login); $user_prenom = recuperer_prenom($login); $user_mail = recuperer_mail($login);   function recuperer_nom($login) { list($prenom,$nom) = explode(".",$login); return strtoupper($nom); } function recuperer_prenom($login) { list($prenom,$nom) = explode(".",$login); return ucfirst($prenom); } //Fonction permettant de récupérer le mail dans le champ LDAP $user_mail  function recuperer_mail($login)  { //Le cas échéant, remplacez la ligne suivante par le code PHP adéquat, correspondant à votre annuaire LDAP      return $login.'@educagri.fr';  }
Last edit: 11 months 3 days ago by ci.lpa.st-yrieix.

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
11 months 3 days ago #5073 by Yan
Très bien !
On tente les mêmes modifications sur la v3.5.1 ?

Please Log in or Create an account to join the conversation.

  • ci.lpa.st-yrieix
  • Topic Author
  • Junior Member
  • Junior Member
More
11 months 3 days ago #5074 by ci.lpa.st-yrieix
Replied by ci.lpa.st-yrieix on topic Connexion CAS SSO : erreur session_name()
On tente les modifications pour récupérer les infos avec $login ou bien avec phpCAS::getAttributes() ?

Please Log in or Create an account to join the conversation.

  • ci.lpa.st-yrieix
  • Topic Author
  • Junior Member
  • Junior Member
More
11 months 3 days ago #5075 by ci.lpa.st-yrieix
Replied by ci.lpa.st-yrieix on topic Connexion CAS SSO : erreur session_name()
J'ai réutilisé les dernières modifs (celles utilisant la variable $login) sur la 3.5.1 et ca fonctionne tout aussi bien.

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
11 months 3 days ago #5077 by Yan
Bien.
Pour récapituler à propos de l'adaptation de la v3.5.1 à votre cas, vous avez assorti l'appel à session_name() d'un @ afin de ne plus avoir d'erreur qui s'affiche et vous avez adapté les fonctions de config_CAS.inc.php à votre schéma, et alors tout fonctionne ?
Puisque vous êtes en hébergement mutualisé, avez-vous défini un répertoire de stockage des sessions ?

Please Log in or Create an account to join the conversation.

  • ci.lpa.st-yrieix
  • Topic Author
  • Junior Member
  • Junior Member
More
11 months 3 days ago - 11 months 3 days ago #5079 by ci.lpa.st-yrieix
Replied by ci.lpa.st-yrieix on topic Connexion CAS SSO : erreur session_name()
Dans session.inc.php, j'ai fait les modifs suivantes :
- ligne 629 : probleme session_name() : j'ai ajouté un @

- ligne 689: probleme de l'index 'changepwd' qui n'existe pas dans row : j'ai ajouté un @
Code:
@$_SESSION['changepwd'] = $row['changepwd'];

- ligne 756 : probleme de l'index 'changepwd' qui n'existe pas dans row : j'ai ajouté un isset
Code:
if(isset($row['changepwd']))     {         // L'utilisateur doit changer son mot de passe         if($row['changepwd'] == 1)             return "12";     }

Pour config_CAS.inc c'est exactement ça : on se sert de la variable $login qui contient 'prenom.nom' pour alimenter les variables prenom,nom et email.

Pour le stockage des sessions, je n'ai rien défini. J'avoue que c'est un aspect de PHP que je connais peu.
 
Last edit: 11 months 3 days ago by ci.lpa.st-yrieix.

Please Log in or Create an account to join the conversation.

Moderators: Yan