Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Como creo un registro y un inicio de sesión web?

Hola usuarios de datoweb, les pido ayuda para crear un registro y un inicio de sesion para mi pagina web como dice el titulo bueno si me pueden ayudar les agradeceria mucho amigos Saludos, y gracias de antemano
0
Puntos
2590
Visitas
2
Resp
Por sherlok hace 128 meses
Principiante
Respuesta #1
Hola hola, bueno para empezar debes tener algún conocimiento básico de PHP y Mysql, trataré de ayudarte :P

Para el registro sería algo así -l>

<form action="registro.php" method="post" name="Registro">

Nombre de usuario: <input type="text" size="60" name="usuario">

Contraseña: <input type="password" size="60" name="contraseña">

Correo electrónico: <input type="mail" size="60" name="correo">

<input type="submit" value="Registrar" name="Registro">

</form>

<?php 

mysql_connect("host","usuario","pass");
mysql_select_db("basededatos");

$usuario = $_POST['usuario'];
$contraseña = $_POST['contraseña'];
$correo = $_POST['correo'];

if ($usuario != NULL || $contraseña != NULL || $correo != NULL) {

mysql_query('insert into table_name (usuario, contraseña, correo) values ("'.$usuario.'","'.$contraseña.'","'.$correo.'"));
header('Location:#');
} else {
echo 'Rellene todos los campos';
}
Lo que hice fue crear un formulario que se ejecutará en la misma página en este caso se llama registro.php pero puedes colocarle el nombre que quieras. Luego, abajo abrí en lenguaje PHP el proceso de registro, donde dice if ($usuario != NULL || $contraseña != NUL........ estamos colocando una condición que dice: "Si lo escrito en usuario, contraseña y correo NO está vacío, ejecuta lo siguiente" Allí es donde aparece la linea mysql_query('insert.............. Que es como si dijera: "Insertar en la tabla asignada (en la casilla de usuario, contraseña y correo) los valores que se escribieron en usuario, contraseña y correo respectivamente." Luego, actualizar la página para que no se registre lo mismo si le das muchos clicks a la vez al botón -Registrar-

Ahora para el login, es un poco similar -l>
<form action="login.php" name="loguear" method="post">

Nombre de usuario: <input type="text" size="60" name="usuario">

Contraseña: <input type="password" size="60" name="contraseña">

<input type="submit" value="Iniciar sesion">

</form>

<?php

mysql_connect("host","user","pass");
mysql_select_db("basededatos");

$usuario = $_POST['usuario'];
$contraseña = $_POST['contraseña'];

if ($usuario != NULL || $contraseña !=NULL) {

$conectar = mysql_query('select * from tabla where usuario="'.$usuario.'"');

if($sesion=@mysql_fetch_array($conectar)){
if ($sesiont['contraseña'] == $contraseña) {
session_start();
$_SESSION['k_usuario'] = $sesion['usuario'];
header("Location:index.php");
    } 
  }
}
?>
Aquí, hice otro formulario donde llenas el usuario y la contraseña. Al darle click a Iniciar Sesion, se ejecutará lo siguiente que está escrito en PHP.

"Si los campos de usuario y contraseña NO están vacíos, ejecutar la acción siguiente" Allí se conecta a la base de datos, a la tabla donde se encuentran los usuarios registrados y saca todos (*) los datos que correspondan al usuario escrito en el campo "usuario". Luego que los saca, los arregla y verifica si la contraseña que sacó de ese registro coincide con lo escrito en el campo "contraseña".. Si es así, entonces inicia una sesión y crea una variable llamada $_SESSION['k_usuario'] que si la colocas en config.php te servirá de mucho para la restricción de acceso a las páginas si un usario está logueado o no.

Si no sabes mucho de lo que hice, o no sabes PHP o Mysql o no entendiste mi explicación xd .. Te recomiendo ver los videos de mi conocido y digamos que maestro.. Ya que me ha enseñado mucho en sus videos jaja.. A zeuskx, busca por zeuskx en Youtube y encontrarás tutoriales que te pueden servir de mucho.
0
Puntos
Por Jose hace 128 meses
Experto Sitio web
Respuesta #2
por aquí seguro que encuentras algo ;) http://www.youtube.com/user/zeuskx
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate