Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2010, 03:41
laurasuzap
 
Fecha de Ingreso: noviembre-2010
Ubicación: Mérida, Badajoz
Mensajes: 11
Antigüedad: 13 años, 6 meses
Puntos: 0
Mi base de datos no recoge las variables

Hola, a ver como lo explico:
Tengo un formulario para crear una cuenta de usuario en mi web,
pero al introducir los datos y enviar el formulario me aparece el siguiente mensage:

Usuario:Tal / Clave:TAl / email:[email protected] ///El nombre de usuario ya existe, o la contraseña es demasiado corta/larga, o la base de datos no permite alguno de los caracteres escritos en los campos del formulario.

Pero miro en la tabla de la base de datos y no sa han guardado los datos; este es mi código en php.

/*Conecto con la base de datos*/
require_once("Conexbd.php");

/* Inicializamos las variables de suario, clave y password */
$username="";
$passwd="";
$email="";

/* Aquí comoprobamos si estamos recibiendo las variables del formulario */
if (isset($_REQUEST['username']) && isset($_REQUEST['passwd']) && isset($_REQUEST['email'])) {

$username=$_REQUEST['username'];
$passwd=$_REQUEST['passwd'];
$email=$_REQUEST['email'];


/*ESTO ME LO IMPRIME CORRECTO*/
echo "Usuario:".$username." / Clave:".$passwd." / email:".$email." ///";

} else {
// No tenemos las variables !!
// Mostramos el formulario de registro
$error="";
}

// Sólo si tenemos los datos válidos (no están vacíos, insertamos en la base de datos)

if ($username!="" && $passwd!="" && $email!="") {
if ($connect!="") {
if (mysql_query('INSERT INTO usuarios (username, passwd, email) VALUES ("$username","$passwd","$email")')) { // Si puede crear el registro

/*POR QUÉ ESTO NO ME LO IMPRIME?*/

echo "Se ha registrado correctamente<br>";
mysql_close($connect);
} else

/*Y SI SE SUPONE QUE RECIBE LAS VARIABLES, POR QUÉ ME IMPRIME ESTO?*/
echo "El nombre de usuario ya existe, o la contraseña es demasiado corta/larga, o la base de datos no permite alguno de los caracteres escritos en los campos del formulario";

} else
echo "No hay conexión con la base de datos";
} else {
$error="Debe completar todos los campos para poder registrarse como usuario";
?>

AQUÍ CÓDIGO HATML DEL FORMULARIO

<?php
}
?>

Vale, este es el código, lo que no entiendo es pq no se insertan los datos en la Base de Datos.
Me podéis ayudar? Tengo algun error de sintaxis?
Esperando respuesta y millones de gracias de antemano
Laura