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

Ayuda con las tablas

Ir a la página : 1, 2  Siguiente

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

1 Ayuda con las tablas el Dom Mayo 09, 2010 7:34 am

Gaspar


Pues desde hace mas de 1 semana ando preguntando cuales son las tables contejamiento y me aparese un error en esta linea

y aun que tenga las tablas bien y el seguridad.php configurado y todo me aparese aun Shocked

y por sierto no kiero que en el registro tengan que verificar cuenta Razz .

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


el archivo de registro completo
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')";
      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>";
?>

pueden verlo en entrar el registro

auyudda urge

2 Re: Ayuda con las tablas el Dom Mayo 09, 2010 8:08 am

BORISIGNA


Admin
Prueba poner esto en el comienzo del código:

Código:

<?php
include('seguridad.php');
conectar_base_datos();
?>

Se necesita llamar a la función conectar_base_datos() de la página de seguridad.php

Avisa si sirve.

http://juegodenavegador.wordpress.com

3 Re: Ayuda con las tablas el Dom Mayo 09, 2010 2:15 pm

Rvega_91


Admin
Sí, este código te lo pasé yo tal cual lo estaba utilizando antes de coger el de Borisigna, no se porqué te dará error.


Los dos errores que te salen son:

Código:
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/reguser.php on line 23

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

Que si no me equivoco dicen que ha encontrado la tabla "players".

4 si las tengo el Dom Mayo 09, 2010 6:29 pm

Gaspar


aun que las tenga me siguee el error Razz

5 Re: Ayuda con las tablas el Dom Mayo 09, 2010 6:32 pm

Gaspar


agrege lo k dijo borisigna y me salio lo siguientes errores

Código:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'mysql14.000webhost.com' (4) in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/seguridad.php on line 4

Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/seguridad.php on line 5

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/seguridad.php on line 5

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/reguser.php on line 24

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 24
Could not query players tabl

6 we borisigna el Dom Mayo 09, 2010 6:35 pm

Gaspar


men mejor has un tuturial con tus tablas y un codigo que no tenga verificasion Very Happy haci no nos aparesia errores lo principal es la estructura de la db y lo primero que tienes que hacer si no se te duplicara mas dificil.

7 Re: Ayuda con las tablas el Dom Mayo 09, 2010 7:09 pm

Rvega_91


Admin
Gaspar, que servidor estas usando?

8 uso el Dom Mayo 09, 2010 7:42 pm

Gaspar


xtreemhost.com

pero despues cambie a http://www.000webhost.com/ y me salio igual.

9 Re: Ayuda con las tablas el Dom Mayo 09, 2010 9:12 pm

Rvega_91


Admin
Es que el error es de conexión :S. Dice que no puede conectarse, y no entiendo porqué :S.

Copia aca tu seguridad.php

10 Re: Ayuda con las tablas el Dom Mayo 09, 2010 9:36 pm

Gaspar


Código:
<?php
function conectar_base_datos()
{
mysql_connect("mysql14.000webhost.com","a2905259_game","*********");
mysql_select_db("a2905259_game");
}

function encriptacion($a_encriptar)
{
$encriptado = md5($a_encriptar);
return $encriptado;
}
?>


11 Re: Ayuda con las tablas el Dom Mayo 09, 2010 9:42 pm

Rvega_91


Admin
Vale, error encontrado.

Código:
mysql_connect("mysql14.000webhost.com","a2905259_game","*********");
mysql_select_db("a2905259_game");

Mira, mysql14.000webhost.com está bien puesto.
Pero has repetido a2905259_game dos veces, mira, despues del host, tienes que poner el user de MySQL y abajo, en select_db la database.

Como consejo, deberias modificar el reguser.php porque no contiene el cod_unico_usuario, que será importante para el juego, si sigues la guia de Borisigna, claro, ya que es como el codigo del perfil de cada uno.

12 xd el Dom Mayo 09, 2010 9:43 pm

Gaspar


ese es el user de la db xd

13 Re: Ayuda con las tablas el Dom Mayo 09, 2010 9:44 pm

Rvega_91


Admin
Si a2905259_game es el user, en donde tendrias que haber puesto la database has puesto también el usuario, tienes que corregir eso.

PD: Edite el otro post, leelo.

14 xd el Dom Mayo 09, 2010 9:45 pm

Gaspar


me salio igual xddd Shocked

15 Re: Ayuda con las tablas el Dom Mayo 09, 2010 9:51 pm

Rvega_91


Admin
¿Como que te salio igual? Se un poco mas especifico, por favor, jeje

16 Re: Ayuda con las tablas el Dom Mayo 09, 2010 9:53 pm

BORISIGNA


Admin
El error radica, como dijo Raúl, que estás utilizando mal los parámetros de servidor, usuario, contraseña de MySQL. Deberías fijarte bien en ello. Si utilizas tal cual los códigos como los que he puesto en el blog, el único problema es copias mal los datos de MySQL (servidor, usuario, contraseña)

http://juegodenavegador.wordpress.com

17 xd el Dom Mayo 09, 2010 9:54 pm

Gaspar


me salio el mismo error y eso k tamboien le puse lo de conexion a la db , se la quite me aparesio el error 23 xdd

Código:

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/reguser.php on line 23

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

18 Re: Ayuda con las tablas el Dom Mayo 09, 2010 9:57 pm

BORISIGNA


Admin
Prueba borrando los exit(); Seguramente, con ellos cierras la conexión a la base de datos y después no la abres de nuevo con conectar_base_datos()

Esa función se debe llamar para conectar la base de datos desde seguridad.php

http://juegodenavegador.wordpress.com

19 Re: Ayuda con las tablas el Dom Mayo 09, 2010 10:02 pm

Gaspar


Código:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'mysql14.000webhost.com' (4) in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/seguridad.php on line 4

Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/seguridad.php on line 5

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/seguridad.php on line 5

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/vol2/xtreemhost.com/xth_5149808/magnapolis.cz.cc/htdocs/reguser.php on line 23

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


aqui esta el codigo aver si me puedes ayudar.

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

<?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>";
    }
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>";
  }
  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>";
  }
  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>";
    }
    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')";
      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>";
?>

20 Re: Ayuda con las tablas el Dom Mayo 09, 2010 10:04 pm

BORISIGNA


Admin
Envía también la estructura de tu base de datos players


Aunque aún se ve que están malos los datos de servidor, usuario y clave de MySQL

http://juegodenavegador.wordpress.com

21 Re: Ayuda con las tablas el Dom Mayo 09, 2010 10:11 pm

Gaspar


22 Re: Ayuda con las tablas el Dom Mayo 09, 2010 10:23 pm

BORISIGNA


Admin
Esta parte del código esta mala:

Código:
$SQL = "INSERT into players(usuario, contrasena, email, level, exper, oro, ataque, defensa, punteria, salud, maxsalud, saludpun, expermax) VALUES ('$usuario','$contrasena','$email')";

No estas agregando nada a los campos level, exper, oro, etc. Y eso no lo permite MySQL (quizás, no lo he comprobado).

Tus datos en seguridad.php son:

mysql_connect("mysql14.000webhost.com", " ", "******");
mysql_select_db("a2905259_game");

El espacio que dejé en blanco es el que debe estar mal, fijate bien el nombre de usuario que tienes con MySQL

http://juegodenavegador.wordpress.com

23 Re: Ayuda con las tablas el Dom Mayo 09, 2010 10:30 pm

Gaspar


el user esta bien pero el prolema es creo de eso de inserta datos me podrias dar un codigo que no mas isert

usuario
id
contraseña
dinero
misiones
email

24 Re: Ayuda con las tablas el Dom Mayo 09, 2010 10:42 pm

BORISIGNA


Admin
Código:
$SQL = "INSERT into players(id,usuario, contrasena, dinero, email, misiones) VALUES ('$usuario','$contrasena','$dinero,'$email','$misiones)";




Además, tu tabla no tiene ningún campo con el nombre usuario, ni dinero, ni id. Eso debes agregarlo.

El campo id debe ser: id INT(11) AUTO_INCREMENT PRIMARY_KEY

http://juegodenavegador.wordpress.com

25 Re: Ayuda con las tablas el Dom Mayo 09, 2010 10:43 pm

Rvega_91


Admin
Siento no poder copiarte las tablas que yo tenia para este código, porque me cambie hoy mismo al de Borisigna y borré todas las tablas :S

Contenido patrocinado


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

Ir a la página : 1, 2  Siguiente

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