Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2010, 15:36
enkryptedname
 
Fecha de Ingreso: abril-2010
Ubicación: La coruña
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Ayuda con un código

Hola a todos.
Hace poco me creé una web y al terminar de editar el estilo pensé en ponerle una zona para que los usuarios pudieran registrarse.
El caso es que al registrarse alguien dice que los datos se han enviado correctamente, pero al ir a la base de datos y a la tabla correspondiente no aparece el nuevo registro. (La tabla está perfectamente creada).
OS dejo el código para que me podais decirsi el problema es de la base de datos o del código.

registrodatos.php :
Código:
<?php
function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
return $mensaje;
}
if
( 
 isset($_POST['Nombre']) && !empty($_POST['Nombre'])
&& isset($_POST['Apellidos']) && !empty($_POST['Apellidos'])
&& isset($_POST['Nick']) && !empty($_POST['Nick'])
&& isset($_POST['Password']) && !empty($_POST['Password'])
&& isset($_POST['Correo']) && !empty($_POST['Correo'])
)
 {
function Conectarse()
{
   if (!($link=mysql_connect("localhost","46224","asdfghjk1")))
   {
      echo "Error";
      exit();
   }
   if (!mysql_select_db("46224",$link))
   {
      echo "Error";
      exit();
   }
   return $link;
}

$link=Conectarse();
echo "Hecho.<br>";

mysql_close($link);
$sql = "SELECT ID FROM registro WHERE Nick='".quitar($HTTP_POST_VARS["Nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "El nick elegido esta ocupado.<br> Por favor regrese al formulario y escoja otro.<br>";
}
else
{
mysql_query("INSERT INTO `46224`.`registro` (Nombre,Apellidos,Nick,Password,Correo)
VALUES ('{$_POST['Nombre']}','{$_POST['Apellidos']}','{$_POST['Nick']}','{$_POST['Password']}','{$_POST['Correo']}',

",$link);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);

if(!empty($my_error))
{ 
echo "Ha habido un error al enviar los datos. $my_error"; 
}
else
{
echo "Los datos han sido enviados satisfactoriamente";
}
}
 }else 
 {
echo "Error, no ha introducido todos los datos obligatorios. Por favor regrese al formulario.";
 }
?>
Y aquí os dejo el include que véis arriba :

conexión. php:
Código:
<?php
function Conectarse()
{
   if (!($link=mysql_connect("localhost","usuario","contraseña")))
   {
      echo "Error";
      exit();
   }
   if (!mysql_select_db("nombre de la BD",$link))
   {
      echo "Error";
      exit();
   }
   return $link;
}

$link=Conectarse();
echo "Hecho.<br>";

mysql_close($link);
?>


Muchas gracias a todos de antemano.