» 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
|  |
ForumLogin 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">
<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
|
|
|