Te había dicho que lo mejor es agregar la linea de mysql_error() a todas tus peticiones a la base de datos, ya que si tienes un error mostrará cual es el error y no tendrás que ir adivinando.
Ahora, el hecho que se ejecute un mysql_query no puedes dar por hecho que se ejecuto correctamente, para eso se hace un if
Código PHP:
Ver originalif (mysql_query("INSERT INTO users (nick,pass,email,fecha,level,rollo) values ('" .$user . "','" .$pass . "','" .$email . "','" .$fecha . "','" .$level . "','" .$rollo . "') ")) { echo 'Usuario registrado';
}else {
echo 'Ocurrió un error, MySQL ah dicho: '.mysql_error(); }
------------------
El error que ahora tienes es porque estas intentando agregar datos inexistentes, no les estas asignando ningun valor a las variables
Undefined variable: user in C:\xampp\htdocs\registrar.php on line 11
variable indefinida: user -> quiere decir que ni has iniciado la variable ni le has asignado ningún valor
------------------
No había notado que desde el comienzo no has recogido las variables del formulario, para guardar los datos de un formulario es necesario tomar el valor de $_POST
Código HTML:
Ver original<form id="miform" method="post" action="registro.php"> <p><input type="text" id="nombre" name="nombre" /></p> <p><input type="submit" value="Enviar" /></p>
Para recoger el valor de "nombre" solo haces un $_POST['nombre']
Código PHP:
Ver original<?php
$nombre = $_POST['nombre'];
if (mysql_query('insert into usuarios (usuario) values("'.$nombre.'")',$conexion)) { echo 'Usuario registrado con exito';
}else {
echo 'Error al registrar el usuario, MySQL ah dicho: '.mysql_error(); }