Inicio > Applets Java > tabitah > Usuario y contraseña para cada usuario.

Usuario y contraseña para cada usuario.

Experto:
Usuario:
Fecha: 28/03/2005
Valoración: (5,00 sobre 5) Categoría: Applets Java
20/03/2005
sebastianct, usuario preguntando en Applets Java
Usuario
Hola experto, espero que me puedas a ayudar con esto. Estube buscando pero encontre cosas muy primitivas o muy complejas.

En mi sitio web quiero colocar un lugar para colocar el usuario y contraseña de cada persona, dependiendo que usuario es, ira a una pagina ya antes predeterminada, algo al estilo de hotmail.
Mi servidor permite PHP y msql, pero me gustaria algo de htm, o como tambien se dice javascript (creo que es asi, no?)

No me interesa el tema de seguridad, que sea infalibre, etc, porque en cada pagina de mis usuarios hay un resumen de cuenta, por lo que no es muy interesante lo que hay.
Esto es para mi pyme, que recien la estoy armando.
Se entiende?
Saludos y grax!
22/03/2005
sebastianct, experto respondiendo en Applets Java
Experto
Lamento desilucionarte, pero javascript no maneja conexión a base de datos y si tienes varios usuarios, no podrás conectarte a la base para ver quien es.

si quisieras hacerlo en javascript, tal vez deberías definir tus variables como código duro, es dicir definir en el mismo htm el nombre de usuario, contraseña y demás datos de cada usuario para que puedas usarlos para redireccionar al user a la página que tu quieras.

Pero no te recomiendo esto, dado que sería muy largo tu código, no sería funcional y te llevaría bastante tiempo ingresar un nuevo usuario o bien eliminarlo.

Te sugiero que lo generes en MySQL y PHP, aunque tal vez lo veas muy complejo, puede no serlo! y te facilitará la vida a la larga.

Tal vez te has desanimado al ver el manejo de sesiones en PHP, si es así, te diré que puedes validar, simplemente su nombre de usuario y contraseña y redireccionarle al sitio que prefieras olvidándote de quien es, cuanto lleva conectado, qué time out le queda, etc.

Si quieres un ejemplo, avísame y te buscaré alguno muy sencillo para que no desesperes.

Saludos,
22/03/2005
sebastianct, usuario preguntando en Applets Java
Usuario
Hola experto, gracias por tu respuesta!!
Si ya me imaginaba la respuesta, creo que ademas el htm es inseguro para este tipo de cosas, aunque uno no tenga guardada informafion importante.
Me contaron que hay una web, (la cual visite) creo que es hotscript.com, me fije, pero es algo confuso, ya que tengo conocimientos nulos sobre PHP, si me podes ayudar estaria agradecido. Gracias atisimapadamente!!!
22/03/2005
sebastianct, experto respondiendo en Applets Java
Experto
Claro, mira te lo pondré con pasos. Aunque son varios, no es complicado, ya verás.

1. dar de alta una base de datos en mysql (no se si ya la tengas) crear los campos usuario, pass y nombre (con el tamaño y tipo de campo que desees)

2. Haz una forma en html en donde pidas al visitante ingresar su usuario y pass.

3. A la etiqueta form agrega lo sig. como action:
<form action="busca_user.php?action=<?php echo $_GET['action']?>&type=movie&usuario=<?php echo $_GET['usuario']?>&pass=<?php echo $_GET['pass']?>" method="POST">

4. Si quieres validar que no dejen vacíos los campos agrega esto debajo de la estiqueta de apertura del form:
<?php
if (!empty($_GET['error'])){
echo "<div align=\"center\" style=\"color:#FFFFFF;background-color:#000000;font-weight:bold\">".nl2br(urldecode($_GET['error']))."</div><br />";
}
?>

5. a cada Input agrega lo siguiente como value:
value="<?php echo $usuario?>"
value="<?php echo $pass?>"

6. Recuerda poner un botón del tipo Submit dentro de tu forma.

7. Haz un archivo que se llame busca_user.php y pégale lo sig.:


<html>
<head>
<title>Ejemplo PHP - MySQL</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
//COMMIT AND EDITS
$error='';
$link=mysql_connect("ruta_de_tu_server_mysql","tu_Usuario","tu_pass")
or die("No me pude conectar: " . mysql_error());
mysql_select_db('tu_base_de_datos',$link) or die(mysql_error());
if (empty($_POST['usuario'])){
$error .= "Por favor ingrese su usuario%21%0D%0A";
} else{
if (empty($_POST['pass'])){
$error .= "Por favor ingrese su pass%21%0D%0A";
}
}

if (empty($error)){
header("Location: tu_pagina.htm"); //cargar la página que tu desees
}
?>

</body>
</html>

8. Al final te sugiero que caches los valores en tu página que se abrirá para que muestres el nombre del usuario recién logeado.

Espero que sea claro y puedas implementarlo.

Si tienes cualquier duda; solo pregunta,de lo contrario, te agradecería me puntuaras.

Saludos
23/03/2005
sebastianct, usuario preguntando en Applets Java
Usuario
Creo que no tomo el sitema el mensaje por lo que voy a tener que escribirlo de nuevo :-(

Experto, tengo algunos problemas como por ejemplo los siguientes (voy a seguir el orden de tus puntos):

1-¿el alta de las bases de datos se realizan a traves de las aplicaciones que se te dan en los paneles de control de los servidores?

2-Utilizo el macromedia dreamwaver mx 2004, abri el software y cree una nueva pagina en .htm


3-Fue a ala visualizacion en codigo y debajo de primer body le agrege el codigo que me paseste en este punto.

4-Y luego le coloque el dato de este punto debajo del codigo del punto 3.

5-cree un formulario a cada sector en blanco donde se le pide el usuario y pass, hice click derecho sobre cada uno y fue a editar,y a cada uno coloque los codigos de estos puntos.

6-coloque un boton simple sin editarlo.

7- ¡ACA PROBLEMAS! WARNING!
Como creo una archivo php, ¿tengo que crear una pagina web en vez de htm en php, no? y luego colocarle el codigo de este punto, no?.

*Ahora mi duda es, ¿como hago para que cada usuario tenga una pagina web diferente? es decir ¿que parte de los codigos debo modificar?

Esto me surge porque no se como trabaja php, lo que se me ocurre es que se crea una carpeta para cada usuario automaticametne cuando se da de alta al mismo en el mysql.

Gracias experto!
28/03/2005
sebastianct, experto respondiendo en Applets Java
Experto
Hola!,

Contestaré en el mismo orden para no perdernos.


1. Si, te puede servir el panel de control de MySQl de tu servidor.
7. Si, para hacer un php, solo cambias la extensión de htm a php.

Para que la información sea dinámica deberás guardarla en la base de datos.
No sé exactamente qué quieras cambiar, pero si lo que deseas cambiar son datos, es muy sencillo, solo ingresa esos datos en tu base de datos y muéstrala por medio de un query tomando en cuenta el usuario que ingresó. En este caso la página web será la misma, un template que te mostrará una tabla de datos del usuario, entonces no tendrás que generar un html para cada uno, ni tampoco una carpeta para cada uno. solo un registro en la base de datos para cada uno.
Ahora que si quieres que sea una web distinta en todo, en diseño y datos, tendrías que generar a mano los templates y sus carpetas y dependiendo del user mostrar el html que corresponda.

El php solo es un lenguaje que te permite agregar a un html datos dinámicos que en este caso proceden de la base de datos html. No tiene más ciencia que eso. El diseño htm es igual que siempre, solo cambian la información presentada.

Hasta pronto,
28/03/2005
sebastianct, usuario preguntando en Applets Java
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados