You are not logged in.
Un petit truc pratique pour ceux qui se connectent souvent à GLPI :
Lorsque l'on utilise l'annuaire AD, l'utilisateur connecté à la machine est en général celui qui accède à GLPI. J'ai donc écrit un bout de script qui permet de renseigner le nom de l'utilisateur au login. Pour être fainéant au maximum, le curseur se positionne sur le mot de passe (ou sur le nom si on ne l'a pas trouvé).
Seul défaut, je pense qu ça ne marche que sous IE (à vérifier).
Voila le script :
echo "
<script for=\"window\" event=\"onload\" language=\"JScript\">
//On utilise Window scripting host pour récupérer l'utilisateur sur le client
//(ne fonctionne qu'en environnement Windows)
function getUserName()
{
var oNetwork, e;
try { oNetwork = new ActiveXObject(\"WScript.Network\"); }
catch(e) { oNetwork = null; }
return oNetwork ? oNetwork.UserName : \"\";
}
//Pré-renseigne le formulaire
var userName = getUserName(), e;
try {
login_form.login_name.value = userName;
if (userName == '')
login_form.login_name.focus();
else
login_form.login_password.focus();
}
catch(e) {}
</script>";
Il s'insère à la fin de index.php entre } et echo "</body></html>";
Il faut aussi ajouter id='login_form' dans la balise de début du formulaire.
GLPI 0.71.5 / OS : Windows 2000 Server - SP4 / Décompactage : 7zip
Installation : Package Ocs NG 1.0 - Navigateurs : Internet Explorer 7
Serveur : Apache 2.2.3 / Base : mysql 5.0.27 / Langage : PHP 5.2.0 / PhpMyAdmin 2.9.1.1
Offline
j'adore la fainéantise comme cela
un bon administrateur info c'est quelqu'un qui sait se faciliter la tâche...
Plateforme :
OS : Windows 2003 Sp1 / logiciel de décompactage : Winzip / Navigateurs : Internet Explorer 6sp1 / firefox 1.5
Installation : Package Ocs NG RC3 - XAMPP version 1.5.1
Serveur : Apache 2.0.55 / Base : 5.0.18-nt / Langage : PHP 5.1.1 / PhpMyAdmin 2.7.0-pl1
Offline
vais tester ca demaing mating illico presto
Xavier Caillaud
Blog GLPI Infotel
Offline
ben ca
marche pas chez moi sous win xp pro + domaine +IE ou Firefox
Offline
si si ca fonctionne ! si tu authentifie avec ad, ca fonctionne !
tu as du oublié le :
Il faut aussi ajouter id='login_form' dans le <form> au début
Xavier Caillaud
Blog GLPI Infotel
Offline
peux tu mettre ton index.php complet stp ?
que je vois ou ca coince ...
merci
Offline
pareil pour moi, j'y arrive po
Plateforme :
OS : Windows 2003 Sp1 / logiciel de décompactage : Winzip / Navigateurs : Internet Explorer 6sp1 / firefox 1.5
Installation : Package Ocs NG RC3 - XAMPP version 1.5.1
Serveur : Apache 2.0.55 / Base : 5.0.18-nt / Langage : PHP 5.1.1 / PhpMyAdmin 2.7.0-pl1
Offline
Attention, pour ma part ceci fonctionne avec la version 6. (je ne l'ai pas testé avec la 6.5)
<?php
/*
----------------------------------------------------------------------
GLPI - Gestionnaire Libre de Parc Informatique
Copyright (C) 2003-2005 by the INDEPNET Development Team.
http://indepnet.net/ http://glpi.indepnet.org
----------------------------------------------------------------------
LICENSE
This file is part of GLPI.
GLPI is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
GLPI is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GLPI; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
------------------------------------------------------------------------
*/
// ----------------------------------------------------------------------
// Original Author of file:
// Purpose of file:
// ----------------------------------------------------------------------
// Test si config_db n'existe pas on lance l'installation
include ("_relpos.php");
if(!file_exists($phproot ."/glpi/config/config_db.php")) {
include($phproot ."/install.php");
die();
}
else
{
include ($phproot . "/glpi/includes.php");
// Using CAS server
if (!empty($cfg_login['cas']['host'])&&!isset($_GET["noCAS"])) {
glpi_header("login.php");
}
// Start the page
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\">";
echo "<head><title>Demande de support interne</title>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8 \" />\n";
echo "<meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\" />\n";
echo "<link rel='shortcut icon' type='images/x-icon' href='".$HTMLRel."pics/favicon.ico' />";
// Appel CSS
echo "<link rel='stylesheet' href='".$HTMLRel."styles.css' type='text/css' media='screen' />";
echo "</head>";
// Body with configured stuff
echo "<body>";
// contenu
echo "<div id='contenulogin'>";
echo "<div id='logo-login'>";
echo "<img src=\"".$HTMLRel."pics/logo-glpi-login.png\" alt=\"Logo GLPI Powered By Indepnet\" title=\"Powered By Indepnet\" /><br />";
echo "<a href=\"http://GLPI.indepnet.org/\" class='sous_logo'>";
echo "GLPI version ".$cfg_install["version"]."";
echo "</a>";
echo "</div>";
echo "<div id='boxlogin'>";
echo "<form action='login.php' method='post' id='login_form'>";
if (isset($_GET["noCAS"])) echo "<input type='hidden' name='noCAS' value='1' />";
echo "<fieldset>";
echo "<legend>Demande de support technique</legend>";
echo "<p><span><label>Identifiant........... : </label></span><span> <input type='text' name='login_name' id='login_name' maxlength='30' /></span></p>";
echo "<p><span><label>Mot de passe....... : </label></span><span><input type='password' name='login_password' id='login_password' maxlength='30' /> </span></p>";
echo "</fieldset>";
echo "<p><span> <input type='submit' name='submit' value='Login' class='submit' /></span></p>";
echo "</form>";
// echo "<p> <img src='".$HTMLRel."pics/key.png' alt='keys' /> </p>";
echo "Veuillez écrire votre identifiant de connexion au réseau ainsi que votre mot de passe. Si vous n'avez pas de mot de passe, cela ne fonctionnera pas.</div>";
echo "</div>";
// fin contenu
// End
}
echo "
<script for=\"window\" event=\"onload\" language=\"JScript\">
//On utilise Window scripting host pour récupérer l'utilisateur sur le client
//(ne fonctionne qu'en environnement Windows)
function getUserName()
{
var oNetwork, e;
try { oNetwork = new ActiveXObject(\"WScript.Network\"); }
catch(e) { oNetwork = null; }
return oNetwork ? oNetwork.UserName : \"\";
}
//Pré-renseigne le formulaire
var userName = getUserName(), e;
try {
login_form.login_name.value = userName;
if (userName == '')
login_form.login_name.focus();
else
login_form.login_password.focus();
}
catch(e) {}
</script>";
echo "</body></html>";
?>
Last edited by tsmr (2005-12-09 12:21:14)
Xavier Caillaud
Blog GLPI Infotel
Offline
J'avais bien précisé que cela fonctionnait sous Microsoft Internet Explorer car il me semble que la fonction ActiveXObjet n'existe pas avec FireFox.
Si quelqu'un connait l'équivalent de cette fonction et la variable qui permet de déterminer le navigateur dans GLPI, je veux bien compléter le code.
Sous Linux, je ne sais pas du tout comment aller chercher le nom de l'utilisateur.
GLPI 0.71.5 / OS : Windows 2000 Server - SP4 / Décompactage : 7zip
Installation : Package Ocs NG 1.0 - Navigateurs : Internet Explorer 7
Serveur : Apache 2.2.3 / Base : mysql 5.0.27 / Langage : PHP 5.2.0 / PhpMyAdmin 2.9.1.1
Offline