Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Erika Vega en 7 Noviembre 2007, 02:30 am



Título: Donde esta el error
Publicado por: Erika Vega en 7 Noviembre 2007, 02:30 am
Pues eso no se donde cometo el error, cuando lo ejecuto no me tira error solo se queda la pagina de confirmacion pero no se inserta el registro en mySQL.

Código:
<?PHP //register.php 
include "conn.php";
include "lang-es.php";

if ($_POST){

$CompUser=mysql_query("SELECT username, email FROM vg-users WHERE username='$_POST[user]' OR mail='$_POST[email]'");

if ($CompUser){
   echo $Lang["UserRegError"];
}else{

$CompUser="INSERT into vg_users(username,password,email) VALUES(";
$CompUser.="'".$_POST[user].",'";
$CompUser.="'".$_POST[password].",'";
$CompUser.="'".$_POST[email]."'";
$CompUser.=")";
mysql_query($CompUser);

echo $Lang[RegSuccess];
}
}
?>


Amigos,si alguien me da soporte lo agradecere



Título: Re: Donde esta el error
Publicado por: дٳŦ٭ en 7 Noviembre 2007, 04:13 am
include "conn.php"; Pasalo porfa.

Suerte


Título: Re: Donde esta el error
Publicado por: Erika Vega en 8 Noviembre 2007, 01:29 am
ahh sorry por la demora

bueno mi conn.php tiene la siguiente estructura:

Código:
<?PHP //conn.php->
include "lang-es.php";

function Conn()
{
$VgHost="localhost";
$VgUser="root";
$VgPass="1234";
$VgDBname="virtualgangs";

$VgLink=mysql_connect($VgHost,$VgUser,$VgPass) or die ($Lang["DBError1"]);
mysql_select_db($VgDBname ,$VgLink) or die($Lang["DBError2"]);

return $VgLink;
}
?>


Título: Re: Donde esta el error
Publicado por: Universal SAC en 8 Noviembre 2007, 05:05 am
Código:
<?PHP //register.php 
include "conn.php";
include "lang-es.php";

if ($_POST){

$link = Conn();
$CompUser=mysql_query("SELECT username, email FROM vg-users WHERE username='$_POST[user]' OR mail='$_POST[email]'");

if ($CompUser){
   echo $Lang["UserRegError"];
}else{

$CompUser="INSERT into vg_users(username,password,email) VALUES('$_POST[user]','$_POST[password]','$_POST[email]')";
mysql_query($CompUser);

echo $Lang[RegSuccess];
}
}
?>


Creo que faltaba conectarse a la base de datos. Pero hasta donde tengo entendido debería darte error al tratar de usar funciones de consulta a bases de datos sin conectarte previamente... De cuaquier forma, agregué:
$link = Conn();

PD: las comillas dobles filtran lad variables, por lo que puedes usarlas de la forma que coloqué arriba.


Título: Re: Donde esta el error
Publicado por: дٳŦ٭ en 8 Noviembre 2007, 15:00 pm
Código
  1. $CompUser=mysql_query("SELECT username, email FROM vg-users WHERE username='$_POST[user]' OR mail='$_POST[email]'",$link);

Saludos