Juego online multijugador (I): Registro de usuarios

Todavía no sabemos cómo ni de qué temática va a tratar nuestro juego, pero creo que podríamos ir haciendo un registro de usuario estándar (aunque luego lo tengamos que modificar) para el juego.

Para ello, pediremos el nick, email y contraseña, y validaremos que los datos introducidos son correctos antes de introducirlos en la base de datos llamada “usuarios”.

Por lógica, lo primero que tendremos que hacer es crear una base de datos llamada “usuarios” con los siguientes campos:

  • id INT PRIMARY KEY AUTO_INCREMENT,
  • nick VARCHAR (200),
  • email VARCHAR (200),
  • pass VARCHAR (150),

Una vez creada la base, realizamos el código PHP para el registro, que ya modificaremos más adelante para hacer el acceso de usuarios registrados. El código será el siguiente:

<html>

<head>
<title>Juego online multijugador</title>
<link href="css/general.css" rel="stylesheet" type="text/css" />
</head>

<body>
 <form action="index.php?id=regist" method="post">
   Nick: <input type="text" name="usuario" />
   Contraseña: <input type="password" name="contra" />
   Repite Contraseña: <input type="password" name="contra2" />
   Email: <input type="text" name="email" />
   <input type="submit" value="Registrar" />
 </form>

<?php
 $id = $_GET['id'];
 if(id == 'regist')
 {
   $usu = $_POST['usuario'];
   $pass = $_POST['contra'];
   $pass2 = $_POST['contra2'];
   $email = $_POST['email'];
   if($usu == NULL || $pass == NULL || $pass2 == NULL || $email == NULL)
   {
    echo "Todos los campos son obligatorios";
   }
   else
   {
    if($pass != $pass2)
    {
      echo "Las contrase&ntilde;as no coinciden.";
    }
    else
    {
      mysql_connect("...", "...", "...");
      mysql_select_db("...");
      $comprueba = mysql_query("SELECT * FROM usuarios WHERE nick = '$usu' or email = '$email'");
      if(0 < mysql_num_rows($comprueba))
      {
        echo "Nombre de usuario o email ya  registrado";
      }  
      else
      {
        mysql_query("INSERT INTO usuarios (nick,pass,email) VALUES ('$usu','$pass','$email')") or die ("Error de registro");
        echo "Usuario registrado correctamente"</a>";
      }
   }
 }
?>
</body>

</html>

Como vemos, el código es bastante sencillo, simplemente tenemos un formulario de registro pidiendo los datos que nos envía a la misma página pero con un parámetro llamado id, que es el que nos dejará acceder después del envío al código php que comprueba los datos y los introduce en la base de datos.

Dicho código lo que hace es coger todos los datos del formulario y:

  • primero comprueba que no hemos dejado ningún dato por introducir
  • comprueba que las contraseñas introducidas coinciden
  • se conecta a la base de datos y comprueba que ni el nick ni el email introducidos existen
  • por último, en caso de no existir, introduce los datos en la base de datos y nos informa de que el usuario ha sido registrado de forma correcta.

En el próximo post, en lo que se decide alguien a participar o proponer ideas para el juego, haré un sistema de acceso de usuarios modificando levemente este código, y empezaré a introducir el código en un dominio al que podréis acceder para ver cómo va tomando forma todo esto.

Si quieres colaborar, entra en la página del blog donde pone PROYECTO JUEGO EN PHP o click AQUÍ

One Response to Juego online multijugador (I): Registro de usuarios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: