Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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.

<?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:

<?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
<?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 (php) [Seleccionar]
$CompUser=mysql_query("SELECT username, email FROM vg-users WHERE username='$_POST[user]' OR mail='$_POST[email]'",$link);

Saludos