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

Duda en el registro

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

1 Duda en el registro el Lun Mayo 24, 2010 10:32 pm

ElNikez


Buenas a todos. Tengo una duda... y es la siguiente.

En el registro he utilizado lo de nombre_registrado para mostrar el nombre del jugador dentro del juego, pudiendo encriptar usuario y contrasena.

Me gustaría que cuando un usuario se quiera registrar, que haya una "prohibición" para que usuario y nombre_registrado sean iguales... que tengan que ser distintos para que se efectúe correctamente el registro.

Saludos

http://modernwarfare.hostdear.com/

2 Re: Duda en el registro el Mar Mayo 25, 2010 10:32 am

BORISIGNA


Admin
Cuelga los códigos y la base de datos de lo que llevas para ver cómo podemos insertar lo que necesitas.

http://juegodenavegador.wordpress.com

3 Re: Duda en el registro el Mar Mayo 25, 2010 2:32 pm

ElNikez


registro.php
Código:
<html>
<head><title>Modern Warfare</title>
<style type="text/css">
body{
background-image: url(fondo.png);
background-position : top;
background-repeat : no-repeat;
background-attachment : fixed;
}
</style>
</head>
<body>
<center><a href="index.php"><img src="inicio.png"></img></a><a href="registro.php"><img src="registro.png"></img></a></center></center>
<?php
require('seguridad.php');
$usuario = encriptacion(@$_POST['usuario']);
$nombre_registrado = @$_POST['nombre_registrado'];
$email = @$_POST['email'];
$contrasena = encriptacion(@$_POST['contrasena']);
if($usuario == NULL || $nombre_registrado == NULL || $email == NULL || $contrasena == NULL)
{
echo "<center><h2>Debe completar todos los campos</h2></center>";
}
else
{
function validacionemail($email)
{
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $email))
{
return true;
}
else
{
return false;
}
}
if(!validacionemail($email))
{
echo "<center><h2>El email ingresado no es válido</h2></center>";
}
else
{
conectar_base_datos();
$verificacion_existencia = mysql_query("SELECT * FROM usuarios WHERE usuario = '$usuario' or email = '$email'");
if(0 < mysql_num_rows($verificacion_existencia))
{
echo "<center><h2>El nombre de usuario o el email ya existen en los registros</h2></center>";
}
else
{
require('validacion.php');

$cod_unico_usuario = substr(md5(rand()),0,16);

$validado = "NO";

enviar_correo($email,$usuario,$cod_unico_usuario);

echo "<center>Un correo de validación fue enviado a $email</center>";

$fecha_ingreso = date("Y-m-d h:i:s");

mysql_query("INSERT INTO usuarios (usuario,email,contrasena,fecha_ingreso,cod_unico_usuario,

validado,nombre_registrado,dinero,compania,bando) VALUES ('$usuario','$email','$contrasena','$fecha_ingreso',

'$cod_unico_usuario','$validado','$nombre_registrado','500','$compania','$bando')") or die ("Error de registro");

echo "<center><h2>Usuario Registrado Correctamente</h2><a href='index.php'>Volver</a></center>";


}
}
}
?>
<form action='registro.php' method='POST'>
<table align="center">
<tr>
<td>
Usuario:
</td>
<td>
<input type="text" name="usuario" size="15" maxlength="10">
</td>
</tr>
<tr>
<td>
Nombre:
</td>
<td>
<input type="text" name="nombre_registrado" size="15" maxlength="10">
</td>
</tr>
<tr>
<td>
Contraseña:
</td>
<td>
<input type="password" name="contrasena" size="15" maxlength="10">
</td>
</tr>
<tr>
<td>
Bando:
</td>
<td align="center">
<select name="bando" style="width:97%">
<option value="army_rangers">Army Rangers</option>
<option value="spetsnaz">Spetsnaz</option>
<option value="militia">Militia</option>
</select>
</td>
</tr>
<tr>
<td>
Email:
</td>
<td>
<input type="text" name="email" size="15" maxlength="30">
</td>
</tr>
</table>
<center><input type="submit" value="Registrarme"></center>
</form>
</body>
</html>

No puedo entrar en la base de datos, ya que desde hace unos días no me entra en la web ni en el panel de control de hostdear, pero tiene los mismos apartados, solo que he añadido dinero, bando y compania (esta seria tipo clan).

http://modernwarfare.hostdear.com/

4 Re: Duda en el registro el Mar Mayo 25, 2010 5:54 pm

people=shit

avatar
ElNikez hostdear.com/.net no existe mas serraron esa pagina (o por lo menos eso fue lo que encontre buscando por google)
y para "dinero, bando y compania" hay una forma de hacerlos mas facil: los modificas desde phpmyadmin en predeterminado(o en ingles default pones lo que se te da al crear tu cuenta)

estas son las mias (en ves de bando uso clan con un default de "ninguno" en dinero uso un default de "500000")
Spoiler:
(solo era para contarte lo del default y lo de hostdear con lo de el registrono tengo ni idea tongue creia que eran iguales)

http://hazzaft.comuv.com/

5 Re: Duda en el registro el Mar Mayo 25, 2010 8:31 pm

spanisher


Si no entiendo mal, lo que quieres es que al registrarse un usuario obligue a que nombre_registrado y usuario sean diferentes.

En el registro del juego hay lo siguiente:
Nombre Usuario:
Contraseña:
Email:

Lógicamente lo que dices es imposible, ya que nombre_usuario y usuario son los mismos valores que "Nombre Usuario" del registro.

No se si lo quieres hacer por seguridad, pero la solución sería bien sencilla, aunque la seguridad sería la misma.

*Solución 1:

En el formulario de registro añades un nuevo campo que se llame "Usuario", y en el código antes de guardar en la Base de Datos compruebas lo siguiente:

if($nombre_usuario != $usuario){
//guardamos en la Base de Datos
}else{
echo "Nombre Usuario y Usuario deben ser diferentes";
}

Aunque añadir un nuevo campo con el valor de usuario sería liar al jugador.

*Solución 2:
La otra solución sería que ya dentro del juego, en las opciones de cuentas puedas cambiar el nombre de usuario. Este solución ya está creada, en breve Borisigna la colgará en su blog.

Si lo que quieres es obligar al jugador a que cambie su "usuario" antes de que empiece a jugar, podrías hacer lo siguiente:

Una vez que el usuario se ha logueado, en la primera página del juego (main.php) creas un condicional que extraiga "nombre_usuario" y "usuario" del a Base de Datos y los compare, si son iguales muestre un mensaje diciendo que ha de cambiar su "usuario" por seguridad y un enlace que lleve a la página editar_cuenta.php donde tenga la opción de cambiar el loguin.

Si al comparar "nombre_usuario" y "login" son diferentes que muestre las opciones del juego.

Espero haber ayudado.

Salud!

Contenido patrocinado


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

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