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

como insert los datos del usuario en otra tabla

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

1 como insert los datos del usuario en otra tabla el Lun Mayo 03, 2010 11:08 pm

Gaspar


bueno pues os le vengo a decir como se insert los datos del usuario que ha ingresado al registro en otra tabla que no sea usuarios Very Happy .

Código:
<html>
<head><title>Página de Registro</title>
</head>
<body>
<center><h1>Formulario de Registro</h1></center>
<?php
require('seguridad.php');
$usuario = encriptacion(@$_POST['usuario']);
$email = @$_POST['email'];
$contrasena = encriptacion(@$_POST['contrasena']);
if($usuario == 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 </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) VALUES ('$usuario','$email','$contrasena','$fecha_ingreso',

'$cod_unico_usuario','$validado','$nombre_registrado')") 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>
Nombre Usuario:
</td>
<td>
<input type="text" name="usuario" 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>
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>

y que aparte quitar lo de validar cuenta es que quiero registro de idmediato Very Happy .

y si me pueden dar mas ayuda las tablas principales ya que no hay ningun tuturial mas que el de people sobre las tablas a y perdon x mi ignorancia.

Rvega_91


Admin
Cuando llegue de clase (sobre las 15:20 hora española) edito este post que he hecho y te pongo todos los códigos de como hacer un registro sin tener que validar y como hacer las tablas paso a paso.

Rvega_91


Admin
Veamos... empiezo.

Entras en tu host (en este caso 000webhost.com)
Abres el CPanel y buscas el botón de MySQL, ahi puedes crear tu base de datos.

Una vez creada, vas hacia atras al CPanel y buscas PhpMyAdmin, entras y selecciones la base de datos creada anteriormente.

Una vez dentro, te dara una opción de hacer una nueva tabla en la base de datos, eliges los field que quieres que tenga y las vas rellenando con ID, contrasena, todo eso.

Creo que con eso ya sabrás usar bien el MyPhpAdmin, supongo.


Ahora te explico para hacer el registro automático, es decir, sin tener que validar tu cuenta, el código lo he sacado de una web en inglés llamada Indie Resource.
Te puedo asegurar que este código está funcionando porque lo he probado yo mismo.

Requiere una tabla que se llame "players" con las siguientes casillas:

id INT 11 Auto_increment
usuario Varchar 21
email Varchar 50
contrasena Varchar 81



Registro.html
Código:

<div id="Html2" style="position:absolute;left:378px;top:353px;width:394px;height:206px;z-index:15">
<form action="reguser.php" method="post" class="Estilo2">
  <div align="center">
    <table width="392" border="1">
      <tr>
        <td width="382"><div align="center">
          <p>Nombre de usuario:
            <input type="text" name="usuario" size="30" />
            </p>
          <p><br />
            Contraseña:
            <input type="text" name="contrasena" size="30" />
              </p>
          <p><br />
            Repite tu contraseña:
            <input type="text" name="contrasena2" size="30" />
              </p>
          <p><br />
            Email:
            <input type="text" name="email" size="30" />
              <br />
              <input name="Enviar" type="submit" id="Enviar" value="Enviar" />
            </p>
        </div></td>
      </tr>
    </table>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
  </div>
</form>
 </p>
<?php
include 'seguridad.php';

?></div>


reguser.php


Código:
<?php
include 'seguridad.php';
?>

<?php
$usuario=$_POST['usuario'];
$contrasena=$_POST['contrasena'];
$contrasena2=$_POST['contrasena2'];
$usuario=strip_tags($usuario);
$email=$_POST['email'];
$email=strip_tags($email);

if ($email == "")
{
echo "No has insertado un email<br>";
echo " <A href='registro.html'>Vuelve atras</a>";
    exit;
    }
if ($contrasena==$contrasena2)
{
 
  $isplayer="SELECT * from players where usuario='$usuario'";
  $isplayer2=mysql_query($isplayer) or die("Could not query players table");
  $isplayer3=mysql_fetch_array($isplayer2);
  if(!$_POST['contrasena'] || !$_POST['contrasena2'])
  {
    print "No has escrito una contraseña";
    echo " <A href='registro.html'>Vuelve atras</a><br>";
    exit;
  }
  else if($isplayer3 || strlen($usuario)>15 || strlen($usuario)<1)
  {
    print "Ya hay un usuario con ese nombre o has escrito mas de 15 carácteres o menos de 1 carácter<br>";
    echo " <A href='registro.html'>Vuelve atras</a>";
    exit;
  }
  else
  {
    $isaddress="SELECT * from players where email='$email'";
    $isaddress2=mysql_query($isaddress) or die("not able to query for password");
    $isaddress3=mysql_fetch_array($isaddress2);
    if($isaddress3)
    {
      print "Ya hay un usuario registrado con ese email, si no eres tu, ponte en contacto desde el menú<br>";
      echo " <A href='registro.html'>Vuelve atras</a>";
    exit;
    }
    else
    {
        $contrasena=md5($contrasena);
       
$SQL = "INSERT into players(usuario, contrasena, email, level, exper, oro, ataque, defensa, punteria, salud, maxsalud, saludpun, expermax) VALUES ('$usuario','$contrasena','$email','1','0','100','5','5','5','50','50','5','100')";
      mysql_query($SQL) or die("could not register");
     
      print "Gracias por registrarte.";
 
    }
  }
}

else
{
  print "Las contraseñas no coinciden<br>";
  echo " <A href='registro.html'>Vuelve atras</a>";
    exit;
}
echo "<br><A href='index.html'>Pagina de inicio</a>";
?>

4 lo calare el Mar Mayo 04, 2010 5:33 pm

Gaspar


lo calare aver si sirbe perdon por mi ignorancia Razz

5 error el Mar Mayo 04, 2010 5:47 pm

Gaspar


me sale error eso


Código:
  $isplayer2=mysql_query($isplayer) or die("Could not query players table");


Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/reguser.php on line 23
Could not query players table y ya cree la tabla y todo

Shocked Shocked

Rvega_91


Admin
¿Puedes subir una foto de tus tablas? (Para hacer la foto pinchar sobre Impr Pant Pet Sis, vas a Paint y Ctrl + V

7 aqui esta el Mar Mayo 04, 2010 8:19 pm

Gaspar




esas son mis tabkas Razz xdd

8 Re: como insert los datos del usuario en otra tabla el Miér Mayo 12, 2010 10:34 pm

kingnano


creo que puede ser que el campo id no este bien. Fijate, tu tienes id(int)(255) y rvega te dijo que era id(int)(11)

spanisher


No has conectado con la Base de Datos.

Debajo del include('seguridad.php'); te falta

conectar_base_datos();

BORISIGNA


Admin
A muchos les falta conectar a la base de datos, es mejor que eliminen esa función si les causa problema y que apenas de incluya seguridad.php los conecte sin más.

http://juegodenavegador.wordpress.com

Contenido patrocinado


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

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