Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

[PHP Y MySQL] Registro De Usuarios

PHP, HTML, CSS, JS, jQuery, etc.

0
No hay votos
 
Votos totales: 0

Avatar de Usuario
DarthCarl
Usuario/a
Mensajes: 57
Registrado: 14 Mar 2008, 21:45

[PHP Y MySQL] Registro De Usuarios

#1

Mensaje por DarthCarl »

Harto no; hartisimo de ver posts que preguntan "¿Como pongo un registro de usuarios en mi web?", he decidido crear este tutorial explicandolo

- Primero crearemos el archivo config.php:

Código: Seleccionar todo

<?
$server="localhost";
$db="database";
$user="Usuario";
$pass="Contraseña";
mysql_connect("$server","$user","$pass");
mysql_select_db("$db");
session_start()
?>
- Crearemos un formulario pidiendo datos para registrarse:

Código: Seleccionar todo

<form method="POST" action="botregister.php">
<p>Nick: <input type="text" name="Nick" size="20"></p>
<p>Clave: <input type="text" name="Pass" size="20"></p>
<p>Email: <input type="text" name="Email" size="20"></p>
<p><input type="button" value="Botón" name="Send"></p>
</form>
- Haremos esta consulta SQL para preparar las tablas

Código: Seleccionar todo

CREATE TABLE `users` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT,
`nick` VARCHAR(30) NOT NULL ,
`pass` VARCHAR(30) NOT NULL ,
`email` VARCHAR(50) NOT NULL ,
 );
- Crearemos el archivo botregister.php

Código: Seleccionar todo

<?
include('config.php');
if(($_POST[Nick] == ' ') or ($_POST[Pass] == ' ') or ($_POST[Email] == ' ') )
{
echo("<script>");
echo("alert(Faltan campos por rellenar)");
echo("</script>");
}else{
$usuarios=mysql_query("SELECT nick FROM users WHERE nick='$POST_[Nick]' ");
if($user_ok=mysql_fetch_array($usuarios))
{
echo("Usuario registrado");
}else{
mysql_query("INSERT INTO users (nick,pass,email,) values ('$user','$pass','$email') "); 
echo("Usuario registrado con éxito");
}
}
?>
Y ya tendremos la parte más importante; el registro. Ahora vamos a preparar el login
- Crearemos el archivo login.php

Código: Seleccionar todo

<?
include('config.php');
if(!isset($_SESSION[usuario]) ) 
echo("<form method="POST"action="session.php">");
echo("Nick: <input type="text" name="nick" size="20"><br>");
echo("Password: <input type="password" name="pass" size="20" ><br>");
echo("<input type="submit" name="submit" value="Enviar">");
echo("</form>");
}else{
echo("Bienvenido a mi web $_SESSION[usuario];");
echo("<br><br><br><a href=exit.php>Deslogearse</a>
}
- Y ahora crearemos el fichero session.php, que procesará el login:

Código: Seleccionar todo

<?
include('config.php');
if( ($_POST[Nick] == ' ') or ($_POST[Pass] == ' ') )
{
echo("<script>");
echo("alert(No has introducido los datos necesarios)");
echo("</script>");
}else{
$usuarios=mysql_query("SELECT * FROM users WHERE nick='$_POST[Nick]' and pass='$_POST[Pass]' ");
if($user_ok = mysql_fetch_array($usuarios))
session_register("usuario");
session_register("id");
$_SESSION[usuario] = $user_ok["nick"]; 
$_SESSION[id] = $user_ok["id"];
Header("Location: login.php");
}else{
echo("<script>");
echo("alert(Datos incorrectos)");
echo("</script>");
}
}
?>
- Y para terminar, el logout.php que servirá para romper la sesión y deslogear al usuario

Código: Seleccionar todo

<?
include('config.php'); 
session_destroy;
?>
Aqui termina mi tutorial. El registro se puede hacer mucho más complejo, pero estos son ejemplos de un tutorial. Mi consejo es que aprendais SQL y PHP y a partir de estos códigos crear unos nuevos
Suerte Fuente: http://forosdwp.uni.cc/viewtopic.php?t=115

Suerte!


Datos de Soporte
Spoiler
[quoteicy user="Datos de Soporte"]URL: http://forosdwp.websmastershost.uni.cc/foros
Plantilla(s) usuada(s): Ice
MODs instalados: Cash MOD, Shop MOD, Medal System y Plus Downloads MOD
Version de Icy Phoenix: 1.2.0.27b
Parches Instalados: Ninguno
Servidor: Gratuito; Websmastershost.uni.cc[/quoteicy]
© Darth_Carl - Webmaster de Foros DWP
© Darth_Carl - Moderador de Websmasters Foro
© Darth_Carl - Programador de Todo-MOD´s
© Darth_Carl - Colaborador de Skindario


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje
Jhonatan325
Observador/a
Mensajes: 10
Registrado: 25 Ago 2008, 20:25

Re: [PHP Y MySQL] Registro De Usuarios

#2

Mensaje por Jhonatan325 »

y donde estan los datos para :D poner en mysql
?


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje
webtraviesa
Observador/a
Mensajes: 8
Registrado: 05 Nov 2008, 01:28

Re: [PHP Y MySQL] Registro De Usuarios

#3

Mensaje por webtraviesa »

Me gusta, el script es bastante sencillo y para aprender a manejar las sesiones está muy bien. A la hora de implementarlo recomiendo revisar sobretodo las consultas a BD, no meter directamente la cadena que manda el usuario porque pueden inyectar codigo SQL.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Volver a “🆘 Recursos Webmaster”