¿Cuál es la mejor manera de hacer un login?

HTML, CSS, PHP, JavaScript, Java... tus dudas por aquí...
Responder
Avatar de Usuario
alejandroadan
Nivel 2
Mensajes: 41
Registrado: 12 Jun 2009, 11:01
Twitter: @alejandro_adan
Ubicación: Viladecans - Barcelona - España
Contactar:

¿Cuál es la mejor manera de hacer un login?

Mensaje por alejandroadan »

Tomando como referencia lo que indico aquí, quiero hacer un login adecuado y decente.
Actualmente el que tengo es:

Código: Seleccionar todo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>aw plus!</title>
<script language="javascript">
function reset() {
	var username = window.document.flogin.username.value
	window.document.flogin.username.value = ""
	}
	
function login() {
	var username = window.document.flogin.username.value
	document.location = "users/" + username + "/index.html"
	}

</script>
<link href="plus.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="100%" border="0">
  <tr>
    <td width="200" height="200" class="logo"><p><span class="logoaw">aw</span><br />

        <span class="logoplus">plus</span>      </p>    </td>
    <td width="*"> </td>
  </tr>
  <tr>
    <td> </td>
    <td><h1>Inicio de sesión</h1></td>

  </tr>
  <tr>
    <td> </td>
    <td>					<form method="POST" action="--WEBBOT-SELF--" name="flogin">
					<table cellpadding="0" cellspacing="0" width="100%">
						<tr>
							<td width="200">
							Nombre de usuario:</td>

							<td width="*">
							  <input name="username" type="text" value="" size="20" /></td>
						</tr>
						<tr>
							<td colspan="2">
							<table cellpadding="0" cellspacing="0" width="50%" height="32">
								<tr>
									<td width="*"> 
									</td>

									<td width="125" onClick="login();">
							<p class="blogin">Inicia sesión</p></td>
									<td width="*"> 
									</td>
									<td width="125" onClick="reset();">
							<p class="breset">Borrar</p></td>
									<td width="*"> 
									</td>

								</tr>
							</table>
							</td>
						</tr>
					</table>
					</form></td>
  </tr>
</table>
</body>
</html>
Tengo preparado un hosting en Lycos Tripod (que incluye db, php, ...) por si hiciera falta, pero como tiene tanta publicidad me gustaría no tener que usarlo.

Gracias a todos de nuevo.
Avatar de Usuario
Alejandro
Administrador
Mensajes: 4111
Registrado: 04 May 2009, 18:28
Twitter: @spamloco
Ubicación: Uruguay
Contactar:

Re: ¿Cuál es la mejor manera de hacer un login?

Mensaje por Alejandro »

Mientras se envíe mediante el método POST la información está bien, no es lo más seguro del mundo pero tampoco está mal. Así que creo que el que tienes ahora está bien.
Avatar de Usuario
cacho_lagarza
Nivel 2
Mensajes: 35
Registrado: 03 Jun 2009, 10:37
Twitter: @cacho_lagarza
Ubicación: Montevideo, Uruguay
Contactar:

Re: ¿Cuál es la mejor manera de hacer un login?

Mensaje por cacho_lagarza »

function login() {
var username = window.document.flogin.username.value
document.location = "users/" + username + "/index.html"
}


esto no es un poquitín inseguro?
que pasa si entro a /users/admin/index.html ?
Avatar de Usuario
alejandroadan
Nivel 2
Mensajes: 41
Registrado: 12 Jun 2009, 11:01
Twitter: @alejandro_adan
Ubicación: Viladecans - Barcelona - España
Contactar:

Re: ¿Cuál es la mejor manera de hacer un login?

Mensaje por alejandroadan »

El usuario 'cacho_lagarza' escribió:function login() {
var username = window.document.flogin.username.value
document.location = "users/" + username + "/index.html"
}


esto no es un poquitín inseguro?
que pasa si entro a /users/admin/index.html ?
Pasa que no existe (mi nombre de usuario es otro)... Ningún usuario es administrador, ni siquiera el mío.

PD: Puse esta pregunta porque ya me comentaron algunos usuarios que el sistema era muy inseguro.

PPD: Ahora la cosa está cambiando y puede que me cambie de hosting (cuando venza), pero puede que me quede un tiempo más (lo más seguro), así que cualquier ayuda es buena.
Responder