Ayuda, Necesito crear un login para sitio web!!

Param

Bovino maduro
#1
Hola a tod@s!!

Aqui molestandoles, para pedirles su ayuda, su opinion, su conocimiento jeje

Resulta que hice una pagina web en Adobe Muse. Es un sitio web responsive.

Pero necesito crear un login para los clientes que visiten la pagina, que YA sean clients de la empresa en cuestion; y que desde la pagina puedan ellos revisar la documentacion del proceso en el trabajo del cliente, en este caso sobre aduanas!!

Es decir, que el cliente pueda ingresar al sitio web con su login creado anteriormente y que ya ingresado el cliente desde el sitio web, el pueda ver la documentacion del proceso. Si ya ingreso "sl producto" a aduanas, ver los documentos de importacion, exportacion, pedimento, etc.

Como crear algo asi para estar practicamente al instante con dicha documentacion en linea??


De antemano, agradezco la ayuda
 

maniaticko

Bovino maduro
#2
No especificas sobre qué tipo de tecnologías estarás trabajando con tu back-end, muse hasta donde comprendo tu mensaje, te sirvió para crear tu front-end (tu interfaz), pero no dices si ya conoces algo más allá de ese programa por ej.

Node.Js, ASP.Net, PHP, Java,

además tienes dos opciones, trabajar tus cuentas de usuario desde el modo más feo y complicado para actualizaciones:
- Crear una lista interminable de variables con nombres de usuario y contraseñas

o utilizar una base de datos, pero para ello necesitarás conocimientos de SQL para que puedas utilizar entre lo más conocido:
- Ms SQL Server, MySQL, Maria DB, PostgreSQL, Oracle, MongoDB, (y un largo etcétera)

Creo que tu pregunta es muy general y hace parecer que tienes muy poco conocimiento en el área, trata de mejorar tus preguntas y explicar qué tecnologías conoces, con eso tal vez alguien te pueda ayudar de mejor manera
 

Param

Bovino maduro
#3
No especificas sobre qué tipo de tecnologías estarás trabajando con tu back-end, muse hasta donde comprendo tu mensaje, te sirvió para crear tu front-end (tu interfaz), pero no dices si ya conoces algo más allá de ese programa por ej.

Node.Js, ASP.Net, PHP, Java,

además tienes dos opciones, trabajar tus cuentas de usuario desde el modo más feo y complicado para actualizaciones:
- Crear una lista interminable de variables con nombres de usuario y contraseñas

o utilizar una base de datos, pero para ello necesitarás conocimientos de SQL para que puedas utilizar entre lo más conocido:
- Ms SQL Server, MySQL, Maria DB, PostgreSQL, Oracle, MongoDB, (y un largo etcétera)

Creo que tu pregunta es muy general y hace parecer que tienes muy poco conocimiento en el área, trata de mejorar tus preguntas y explicar qué tecnologías conoces, con eso tal vez alguien te pueda ayudar de mejor manera
La intencion es usar una base de datos!!
Lo que quiero es que quienes usarán el sitio web, puedan crear un login para cada cliente que vayan a trabajar y que el cliente al ingresar con su login, pueda ver la documentacion sobre sus productos, objetos, etc!!

Y si, tienes algo de razon, no tengo mucha experiencia con respecto a manejar login en un sitio web, es por ello que pido ayuda!!
He hecho infinidad de paginas web, pero no manejando un login dentro del sitio web y que los trabajadores ingresen informacion, y que el cliente la pueda ver al ingresar sus datos!!
 

ruco5000

Bovino adicto
#4
necesitas conocer una tecnología basada en backend si no no puedes enlazar una base de datos, muse que yo se es un software de adobe para ahorrarte el front end
 

apoxe

Bovino maduro
#5
Tengo un cliente que solo utiliza muse en mi hosting, por lo que veo a simple vista son puros html los que sube y uno que otro php para el formulario de contacto es decir páginas muy sencillas.

Por lo que necesitas te recomiendo mas un Wordpress con plugins que habiliten lo que necesitas (que al loguearse el usuario vea determinado contenido)
 
#6
Para lo que mencionas, te puedo dar una orientacion utlizando mysql y php. Aparte de crear las tablas, las conexiones. Para validar cada pagina web debes usar sesiones, esto te va permitir denegar el acceso a ciertas paginas que requieran un login.

aca te doy un ejemplo basico de un login con sus respectivas sesiones.

primero en mysql creas la base de datos y la tabla

Nombre de la base de datos: usuario.
Campos de la tabla administradores:




  • login.php
<form action="validar_usuario.php" method="post">
<table>
<tr>
<td>Usuario:</td>
<td><input name="admin" required="required" type="text"/>
</td>
</tr>
<tr>
<td>Password:</td>
<td>
<input name="password_usuario" required="required" type="password"/>
</td>
</tr>
<tr>
<td colspan="2">
<input name="iniciar" type="submit" value="Iniciar Sesión" />
</td>
</tr>
</table>
</form>


  • Validar_usuario.php
<?php
/****************************************
**establecemos conexion con el servidor.
**nombre del servidor: localhost.
**Nombre de usuario: root.
**Contraseña de usuario: root.
**Si la conexion fallara mandamos un msj 'ha fallado la conexion'**/
mysql_connect('localhost','root','root')ordie('Ha fallado la conexión: '.mysql_error());
/*Luego hacemos la conexión a la base de datos.
**De igual manera mandamos un msj si hay algun error*/
mysql_select_db('usuario')ordie('Error al seleccionar la Base de Datos: '.mysql_error());

/*caturamos nuestros datos que fueron enviados desde el formulario mediante el metodo POST
**y los almacenamos en variables.*/
$usuario=$_POST["admin"];
$password=$_POST["password_usuario"];
/*Consulta de mysql con la que indicamos que necesitamos que seleccione
**solo los campos que tenga como nombre_administrador el que el formulario
**le ha enviado*/
$result=mysql_query("SELECT * FROM administradores WHERE nombre_administrador = '$usuario'");
//Validamos si el nombre del administrador existe en la base de datos o es correcto
if($row=mysql_fetch_array($result))
{
//Si el usuario es correcto ahora validamos su contraseña
if($row["password"]==$password)
{
//Creamos sesión
session_start();
//Almacenamos el nombre de usuario en una variable de sesión usuario
$_SESSION['usuario']=$usuario;
//Redireccionamos a la pagina: index.php
header("Location: index.php");
}
else
{
//En caso que la contraseña sea incorrecta enviamos un msj y redireccionamos a login.php
?>
<script languaje="javascript">
alert("Contraseña Incorrecta");
location.href ="login.php";
</script>
<?
}
}
else
{
//en caso que el nombre de administrador es incorrecto enviamos un msj y redireccionamos a login.php
?>
<script languaje="javascript">
alert("El nombre de usuario es incorrecto!");
location.href ="login.html";
</script>
<?
}
//Mysql_free_result() se usa para liberar la memoria empleada al realizar una consulta
mysql_free_result($result);
/*Mysql_close() se usa para cerrar la conexión a la Base de datos y es
**necesario hacerlo para no sobrecargar al servidor, bueno en el caso de
**programar una aplicación que tendrá muchas visitas ;) .*/
mysql_close();
?>

  • Index.php
    Ahora necesitamos crear otro archivo que llamaremos index.php a la cual ingresaremos cuando hagamos un login correcto, imprimiremos un mensaje sencillo. Aca lo puedes modificar para que te redireccione a tu paginas que necesites. En cada pagina que necesites que este protegida por un login, debes copiar esta validacion.
<?php
//creamos la sesión
session_start();
//validamos si se ha hecho o no el inicio de sesión correctamente
//si no se ha hecho la sesión nos regresará a login.php
if(!isset($_SESSION['usuario']))
{
header('Location: login.php');
exit();
}
?>
<h1>BIENVENIDO</h1>
<a href="logout.php">Cerrar Sesión</a>
<?
?>



  • Logout.php:
Este archivo servirá para terminar la sesión, lo puedes colocar en un menu o en cada pagina para que el usuario cierre la sesion.
<?php
//Crear sesión
session_start();
//Vaciar sesión
$_SESSION=array();
//Destruir Sesión
session_destroy();
//Redireccionar a login.php
header("location: login.php");
?>


como te digo es un código básico que lo puedes ir moldeando a tu gusto. Creo que es lo necesario ya que estas empezando. Mas adelante le puedes agregar mas seguridad a este login.
 
Arriba