Search:       Castellano English 
hipergate home page
Registered Users
  
  
  
» New User
» Forgot Password?

About
» What is hipergate
» Functional Modules
» Benefits
» Architecture

Demo
» Screenshots
» Demo

Documentation
» Install
» Manuals
» API Reference
» Case Studies

Support
» Forums
» Development Weblog
» SourceForge Tracker
» Commercial Support

Downloads
» License
» Downloads
» Subversion

Partners
» Become a Partner
» Find a Partner
 Private Area
» Authors

SourceForge.net

Forum

Login alias

[Back to Message List]

Login alias
Author: Chax
2010-07-27 11:39:22 
Hola,

Llevo un rato buscando y no hay manera de encontrarlo, alguien sabe como se puede hacer para loguear con el alias y no con la direccion de correo asignada al usuario?

Muchas gracias!
 reply 

RE: Login alias
Author: sergiom
2010-07-27 02:40:13 
En la página login.html tienes que añadir uno o dos <INPUT> visibles u ocultos uno obligatorio con NAME="nm_domain" y otro opcional con NAME="nm_workarea"

Estos <INPUT> deben contener el nombre del dominio de la tabla k_domains y el nombre del área de trabajo de la tabla k_workareas respectivamente.

En login.html tienes también que comentar el JavaScript que valida que el nombre de usuario sea un email: check_email(frm.nickname.value)

Con eso puedes conectarte por nick+dominio+área de trabajo
Si no le pones área de trabajo coge la que el usuario tenga por defecto en la columna gu_workarea de la tabla k_users
 reply 

RE: RE: Login alias
Author: Chax
2010-07-27 04:59:57 
Hola Sergio,

Gracias por tu aportacion, pero no se si lo pongo en el sitio que toca, lo he estado probando y no hay manera, te pego aqui mi index.htm y a ver si lo he puesto bien o hay algo que se me escapa ok?

Muchas gracias Sergio


<html>
<!-- hipergate © 2003-2007 KnowGate -->
<head>
<meta name="robots" content="noindex,nofollow">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>hipergate :: Inicio de Sesión</title>
<link rel=stylesheet type=text/css HREF=./skins/xp/styles.css>
<script language="JavaScript" type="text/javascript" src="javascript/cookies.js"></script>
<script language="JavaScript" type="text/javascript" src="javascript/trim.js"></script>
<script language="JavaScript" type="text/javascript" src="javascript/email.js"></script>
<script language="JavaScript" type="text/javascript" defer="defer">
<!--
// To switch the whole application to another skin,
// modify this JavaScript variable :
var skin = "xp";

//document.write ("<LINK REL=stylesheet TYPE=text/css HREF=./skins/"+skin+"/styles.css>");

// ----------------------------------------------------------------------

function onLoadComplete() {
document.form1.nickname.focus();
document.form1.skin.value = skin;
document.getElementById('loginbox').style.backgroundImage = "url(./skins/"+skin+"/log/loginbox_bg.gif)";
}

// ----------------------------------------------------------------------

//-->
</script>
<script language="JavaScript" type="text/javascript" defer="defer">
<!--
function validate() {
var frm = window.document.forms[0];

if (frm.nickname.value=="")) {
alert ("El e-mail/nick no puede estar vacío");
return false;
}

if (!check_email(frm.nickname.value)) {
alert ("La dirección de e-mail/nick no son validos");
return false;
}

if (ltrim(frm.pwd_text.value)=="") {
alert ("La contraseña no puede estar vacía");
return false;
}

// This cookie is used for detecting whether or not the client browser
// accepts session cookies. NickCookie is set in this page and later
// readed by login_check. If the cookie cannot be readed by login_check
// (NickCookie!=nickname) then that means that client has disabled cookies

var dt1Min = new Date();
dt1Min.setTime(dt1Min.getTime()+60000); // Give cookie 1 minute lifetime
setCookie ("NickCookie",frm.nickname.value, dt1Min);

// Erase previous user id
setCookie ("userid","");
setCookie ("authstr","");

return true;
}
//-->
</script>
</head>
<body text="black" leftmargin="0" topmargin="30" marginwidth="0" marginheight="30" onLoad="onLoadComplete()">
<br>
<form name="form1" method="post" action="common/login_chk.jsp" onSubmit="return validate()">
<input type="hidden" name="context" value="nativelogin">
<input type="hidden" name="skin">
<input type="" name="nm_domain"> (aqui pongo el dominio de mi hipergate)
<input type="" name="nm_workarea"> (aqui pongo el area de trabajo de mi hipergate)
<table summary="Login Box" id="loginbox" width="480" height="320" align="center" cellspacing="0" cellpadding="0">
<tr height="120">
<td rowspan="4" width="56"></td>
<td colspan="2"></td>
</tr>
<tr height="28">
<td class="login">
E-mail </td>
<td><input type="text" name="nickname" class="box" size="40" maxlength="100" value="Introdueix el teu e-mail"></td>
</tr>
<tr height="28">
<td class="login">
Contraseña </td>
<td>
<input type="password" name="pwd_text" class="box" maxlength="30" size="10" value="TEST">
 
<a class="login" href="#" onclick="window.open('common/pwd_request.jsp','requestpassword','directories=no,toolbar=no,menubar=no,width=440,height=200')">Recuperar Contraseña</a> </td>
</tr>
<tr height="16">
<td></td>
<td valign="top">
<input type="submit" value="Entrar" accesskey="e"> </td>
</tr>
<tr height="80">
<td colspan="3"></td>
</tr>
</table>
<br/><br/>
</form>
</body>
</html>
 reply 

RE: RE: RE: Login alias
Author: sergiom
2010-07-27 05:21:46 
Prueba a reemplazar el código de la página login.html por éste que te adjunto más abajo.
En los valores de las <SELECT> tienes que poner a capón los dominios y/o áreas de trabajo que tengas.
El área de trabajo tiene que pertenecer al dominio (esto te lo curras tu :-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- hipergate © 2003-2007 KnowGate -->
<head>
  <meta name="robots" content="noindex,nofollow">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>hipergate :: Inicio de Sesión</title>
  <link rel="stylesheet" type=text/css HREF="./skins/xp/styles.css">
  <link rel="shortcut icon" href="./images/images/squarelogo.ico">
  <script language="JavaScript" type="text/javascript" src="javascript/cookies.js"></script>
  <script language="JavaScript" type="text/javascript" src="javascript/trim.js"></script>
  <script language="JavaScript" type="text/javascript" src="javascript/email.js"></script>
  <script language="JavaScript" type="text/javascript" defer="defer">
    <!--
      // To switch the whole application to another skin,
      // modify this JavaScript variable :
      var skin = "xp";
<br>
      //document.write ("<LINK REL=stylesheet TYPE=text/css HREF=./skins/"+skin+"/styles.css>");
      
      // ----------------------------------------------------------------------
      
      function onLoadComplete() {
       document.form1.nickname.focus();
       document.form1.skin.value = skin;
       document.getElementById('loginbox').style.backgroundImage = "url(./skins/"+skin+"/log/loginbox_bg.gif)";
      }
<br><br>
      // ----------------------------------------------------------------------
<br><br>
    //-->
  </script>
  <script language="JavaScript" type="text/javascript" defer="defer">
    <!--
      function validate() {
        var frm = window.document.forms[0];
        
        if (frm.nickname.value=="") {
         alert ("El e-mail no puede estar vacío");
         return false;
        }
<br><br>
        if (ltrim(frm.pwd_text.value)=="") {
         alert ("La contraseña no puede estar vacía");
         return false;
        }
        
        // This cookie is used for detecting whether or not the client browser
        // accepts session cookies. NickCookie is set in this page and later
        // readed by login_check. If the cookie cannot be readed by login_check
        // (NickCookie!=nickname) then that means that client has disabled cookies
<br><br>
        var dt1Min = new Date();
        dt1Min.setTime(dt1Min.getTime()+60000); // Give cookie 1 minute lifetime
        setCookie ("NickCookie",frm.nickname.value, dt1Min);
<br><br>
        // Erase previous user id
        setCookie ("userid","");
        setCookie ("authstr","");
        
        return true;
      }
    //-->
  </script>
</head>
<body text="black" leftmargin="0" topmargin="30" marginwidth="0" marginheight="30" onLoad="onLoadComplete()">
  <br>
  <form name="form1" method="post" action="common/login_chk.jsp" onSubmit="return validate()">
    <input type="hidden" name="context" value="nativelogin">
    <input type="hidden" name="skin">
    <table summary="Login Box" id="loginbox" width="480" height="320" align="center" cellspacing="0" cellpadding="0">
      <tr height="120">
        <td rowspan="6" width="56"></td>
        <td colspan="2"></td>
      </tr>
      <tr height="28">
        <td class="login">
          Dominio
        </td>
        <td>
          <select name="nm_domain" class="combomini"><option value="TEST">TEST</option><option value="DEMO">DEMO</option><option value="REAL">REAL</option></select>
        </td>
      </tr>
      <tr height="28">
        <td class="login">
          Área
        </td>
        <td>
          <select name="nm_workarea" class="combomini"><option value="test_default">test_default</option><option value="demo_default">demo_default</option><option value="real_default">real_default</option></select>
        </td>
      </tr>
      <tr height="28">
        <td class="login">
          E-mail
        </td>
        <td>
          <input type="text" name="nickname" class="box" size="40" maxlength="100" value="administrator@hipergate-test.com">
        </td>
      </tr>
      <tr height="28">
        <td class="login">
          Contraseña
        </td>
        <td>
          <input type="text" name="pwd_text" class="box" maxlength="30" size="10" value="TEST">
          &nbsp;
          <a class="login" href="#" onclick="window.open('common/pwd_request.jsp','requestpassword','directories=no,toolbar=no,menubar=no,width=440,height=200')">Recuperar Contraseña</a>
        </td>
      </tr>
      <tr height="16">
        <td></td>
        <td valign="top">
          <input type="submit" value="Entrar" accesskey="e">
        </td>
      </tr>
      <tr height="80">
        <td colspan="3"></td>
      </tr>
    </table>
    <br/><br/>
    <table summary="Default Passwords" align="center">
      <tr>
        <td colspan="2"><font class="aplicacion"><b>Las claves para la versión de desarrollo son:</b></font></td>
      </tr>
      <tr>
        <td><font class="aplicacion">administrator@hipergate-test.com</font></td>
        <td><font class="aplicacion">TEST</font></td>
      </tr>
      <tr>
        <td><font class="aplicacion">administrator@hipergate-demo.com</font></td>
        <td><font class="aplicacion">DEMO</font></td>
      </tr>
      <tr>
        <td><font class="aplicacion">administrator@hipergate-real.com</font></td>
        <td><font class="aplicacion">REAL</font></td>
      </tr>
      <tr>
        <td><font class="aplicacion">administrator@hipergate-system.com</font></td>
        <td><font class="aplicacion">hipergate</font></td>
      </tr>
      <tr>
        <td colspan="2">
          <font class="aplicacion">Para cambiarlas ve a la pestaña de Configuración<br>
          y luego edita los usuarios administrator, superuser, user y guest<br>
          uno por uno para cada área de trabajo<br></font>
        </td>
      </tr>
    </table>
  </form>
</body>
</html>
 reply 

RE: RE: RE: RE: Login alias
Author: sergiom
2010-07-27 05:23:24 
Quita los <br> que hay en medio del JavaScript que se han colado no sé porqué.
 reply 

RE: RE: RE: RE: RE: Login alias
Author: Chax
2010-07-27 05:42:16 
Ok Sergio muchas gracias me has ayudado mucho

Un saludo!
 reply 

RE: RE: RE: RE: RE: RE: Login alias
Author: Chax
2010-07-27 06:11:07 
Solo una ultima cosilla, no hay manera de que aparezca la imagen de fondo del hipergate...sabes a que es debido?
 reply 

RE: RE: RE: RE: RE: RE: RE: Login alias
Author: sergiom
2010-07-27 07:19:49 
¿La imagen del login o la de otra pantalla?
 reply 

RE: RE: RE: RE: RE: RE: RE: RE: Login alias
Author: Chax
2010-07-27 08:10:34 
Es la del login, fondo azul con hipergate en blanco centrado arriba
 reply 

RE: RE: RE: RE: RE: RE: RE: RE: RE: Login alias
Author: sergiom
2010-07-27 09:42:20 
¿Te da algún error de JavaScript?
Esa imagen se carga en la línea 26 donde dice
document.getElementById('loginbox').style.backgroundImage = "url(./skins/"+skin+"/log/loginbox_bg.gif)";
 reply 

RE: RE: RE: RE: RE: RE: RE: RE: RE: RE: Login alias
Author: Chax
2010-07-28 11:38:43 
Hola,

No me da ningun error, ni con navegador ni con dreamweaver, si que me he dado cuenta de que al minimo cambio de la tabla de login, la imagen de fondo desaparece, sabes a que puede ser debido?

Gracias Sergio
 reply 

  Problems with this page?, email webmaster@hipergate.org
index.cgihipergate © 2003-2006 KnowGate. All rights reserved [Legal] [Contact] [Valid HTML 4.01] [Valid CSS!]index.cgi