Borisigna nos enseña a hacer un webgame

ATENCIÓN: Nos mudamos a http://juegodenavegador.host22.com/index.php


No estás conectado. Conéctate o registrate

mi Registro

Ir abajo  Mensaje [Página 1 de 1.]

1 mi Registro el Miér Mar 24, 2010 10:24 pm

people=shit

avatar
bueno hola les quiero mostrar un sistema de registro bastante bueno que arme comparando el que tenemos con el de algunos sistemas de foros iyes

les dejo el codigo escrito pero ademas agrege barios comentarios para que se entienda el funcionamiemto:

Código:
<?
// Registro de usuarios by people=shit

include("seguridad.php"); //incluimos el archivo de conexión a la base de datos
if(isset($_POST['OK'])){ //Comprovamos si se a pulsado el boton OK
//Si es asi comprovamos que sean correctas las contras

if($_POST['clave1'] == $_POST['clave2']){ //Comprovamos que las contraseñas sean las 2 iguales

//Buscamos haver si hay algun mail o nombre de usuario igual al introducido
$consultamos = 'SELECT * FROM usuarios WHERE usuario="' . $_POST['usuario'] . '" or email="' . $_POST['email'] . '"';
$comprovacion = mysql_query($consultamos);

//Buscamos haver si hay algun usuario o email ya igual al seleccionado
if(mysql_num_rows($comprovacion)==0){

//Buscaremos si hay errores y si los hay creamos la variable con el contenido adecuado
} else {
$error = "El nombre de usuario y/o el email electronico ya a sido registrado";
}
} else {
$error = "Las contraseñas que nos a proporcionado no coinciden";
}
#Comprovamos haver si hay alguna variable que contenga un error
if($error){
//Si es asi lo mostramos
echo"$error";

} else {

#Si no hau errores registramos al usuario
$registrar = "INSERT INTO usuarios (usuario,clave,email) VALUES ('".$_POST['usuario']."','".md5($_POST['clave1'])."','".$_POST['email']."')";
if(mysql_query($registrar)){ //Comprovamos si se ha realizado el registro
echo"Has sido registrado, ¡¡¡felicitaciones!!!"; //le damos el mensaje de felicitacion por registrarse
} else {
echo"No se te a podido registrar, intentelo nueva mente"; //le decimos que no a sido registrado
}
}
} else {

//Si no a pulsado el botón OK le mostramos el registrador
echo'<table align="center"><tr><td align="right"><form method="POST" action="registro.php">
<p>Usuario: <input type="text" name="usuario" size="20"><br>
Contraseña: <input type="password" name="clave1" size="20"><br>
Repetir Contraseña: <input type="password" name="clave2" size="20"><br>
e-mail: <input type="text" name="email" size="20"><br>
<input type="submit" value="OK" name="OK"><input type="reset" value="Borrar" name="Borrar"></p>
</form></td></tr></table>';
}
?>

cambios y diferencias:

claves: en el registro la clave se tiene que escribir dos veces, la ventaja de esto es que se hace menor la posibilidad que la persona que lo registra se equiboque en la clave y nunca pueda tener acceso a su cuenta (esto lo digo por que a mi me paso unas veces Suspect )

formulario: el fomulario y el codigo que lo agregaba a la base de datos antes estaba separado (registro.php y registro2.php). los junte y lo que hace es cuando la informacion es enviada por el formulario (hacia la misma pagina)
el codigo se revisa si es correcto cuando se crea la variable $_POST['ok']

y deje el diseño por que no es muy inportante ahora pero cuando estemos mas avansados en esto lo agrego.


----------------------------
por ahora no dejo ningun demo por que lo tengo instalado en mi localhost pero les aseguro que me funciona muy bien Very Happy



Última edición por people=shit el Dom Mayo 30, 2010 8:43 pm, editado 1 vez

http://hazzaft.comuv.com/

2 Re: mi Registro el Jue Mar 25, 2010 5:37 am

BORISIGNA


Admin
Hola, tu sistema de registro está muy bien Wink

Cosas como el que haya que repetir la contraseña, en mi desarrollo las dejo de lado, ya que es muy simple integrarlas, de todas formas te agradezco ponerlas porque siempre hay alguien que no sabe como hacerlo o no se las ingenia.

Buena suerte... estamos esperando tus logros Very Happy

http://juegodenavegador.wordpress.com

Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.