Hola que tal, esoty intentando hacer un registro de usuarios con activació por emial, lo de la activación ya lo pense pero aun no lo he puesto a prueba mi problema ahora es que no quiere poner los campos del formulario en la base de datos.
Solo quiere registrar 5 campos y los demas no, por ejemplo en el codigo solo habilito que ponga 4 registros si los pone, pero le activo uno más y ya no pone ninguno.
aqui les pongo el codigo del php parar hacer el registro:<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","odie","odie")) )
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("thecitycancun",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$sql=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";
?>
<?
if(trim($HTTP_POST_VARS["username"]) != "" && trim($HTTP_POST_VARS["email"]) != "")
{
$sql = "SELECT id FROM members WHERE username='".($HTTP_POST_VARS["username"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, Username escogido por otro usuario";
}
else
{
$sql = "INSERT INTO `members` (`username` , `PASSWORD` , `name` , `country` , `othercountry`) VALUES (";
$sql .= "'".($HTTP_POST_VARS["username"])."'";
$sql .= ",'".($HTTP_POST_VARS["PASSWORD"])."'";
$sql .= ",'".($HTTP_POST_VARS["name"])."'";
$sql .= ",'".($HTTP_POST_VARS["country"])."'";
$sql .= "'".($HTTP_POST_VARS["othercountry"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["state"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["adress"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["zipcode"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["age"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["birthday"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["birthmonth"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["birthyear"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["sexo"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["ocupation"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["email"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["EspEvents"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["ProShop"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["TravelPack"])."'";
//$sql .= "'".quitar($HTTP_POST_VARS["PromoSpon"])."'";
$sql .= ")";
mysql_query($sql);
echo "Registro exitoso!";
echo "usuario 'name'" ;
}
mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close();
?>
Como ven, tienen abanderas algunos registros precisamente por que no los quiere poner.
Por favor alguien que me pueda ayudar con esto....
Mil gracias