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