Miren les pongo mi codigo que uso y que no funciona
Código HTML:
function objetoAjax(){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function EnviarRegistro(){ //donde se mostrará lo resultados divResultado = document.getElementById('Resultado'); divGuardar = document.getElementById('Guardar'); //valores de las cajas de texto user=document.forms.registro.user.value; pass=document.forms.registro.pass.value; email=document.forms.registro.email.value; remail=document.forms.registro.remail.value; nombre=document.forms.registro.nombre.value; apellidos=document.forms.registro.apellidos.value; dia=document.forms.registro.dia.value; mes=document.forms.registro.mes.value; ano=document.forms.registro.ano.value; //instanciamos el objetoAjax ajax=objetoAjax(); //uso del medoto POST //archivo que realizará la operacion //registro.php ajax.open("POST", "nuevo_usuario.php",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { //mostrar resultados en esta capa if(ajax.responseText=="error") { divResultado.innerHTML='<font color="red">Tienes que rellenar todos los campos</font>' ;window.location.reload(); }else{ divGuardar.innerHTML = ajax.responseText; divResultado.innerHTML= ' '; } } else{ //mientras se procesa mostramos imagen de espera divResultado.innerHTML= '<p align=center><img src="form_load.gif"></p>'; } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //enviando los valores ajax.send("user="+user+"&pass="+pass+"&email="+email+"&nombre="+nombre+"&apellidos="+apellidos+"&dia="+dia+"&mes="+mes+"&ano="+ano+"&remail="+remail) }
Código PHP:
<?
for($i=0;$i<10000000;$i++)
{}
session_start();
include("config.php");
$usuario=$_POST['user'];
$password=$_POST['pass'];
$email=$_POST['email'];
$remail=$_POST['remail'];
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
$dia=$_POST['dia'];
$mes=$_POST['mes'];
$ano=$_POST['ano'];
$f_nac = $ano . "-" . $mes . "-" . $dia;
$sql="SELECT email FROM usuarios WHERE email='$email'";
$ssql="SELECT id_user FROM usuarios";
$num=mysql_num_rows(mysql_query($sql));
$id=mysql_num_rows(mysql_query($ssql));
$user_sql="SELECT usuario FROM usuarios WHERE usuario='$usuario'";
$num_user=mysql_num_rows(mysql_query($user_sql));
$id=$id+1;
if($num==0 and $num_user==0)
{
$sql="INSERT INTO usuarios(usuario,password,email) VALUES('".$usuario."','".$password."','".$email."')";
$ssql="INSERT INTO udata(id_user,nombre,apellidos,f_nac) VALUES('".$id."','".$nombre."','".$apellidos."','".$f_nac."')";
if(!empty($usuario) and !empty($password) and !empty($email))
{
if(mysql_query($sql) and mysql_query($ssql))
{
echo "el registro se ha llevado con exito <br> Bienvenido a fITZbook";
}else{
echo "Ocurrio un error al llevar acabo tu registro, MYSQL dice: ".mysql_error();
}
}else{
echo "campos vacios";
}
}else{
$_SESSION["usuario"]=$usuario;
$_SESSION["pass"]=$pass;
$_SESSION["email"]=$email;
$_SESSION["remail"]=$remail;
$_SESSION["nombre"]=$nombre;
$_SESSION["apellidos"]=$apellidos;
$_SESSION["dia"]=$dia;
$_SESSION["mes"]=$mes;
$_SESSION["ano"]=$ano;
if(num_user>0)
{
$_SESSION["error_user"]="error";
}
if($email==$remail)
{
$_SESSION["error"]="mail";
}else{
$_SESSION["error"]="remail";
}
header("location:form_registro.php");
echo "error";
}
?>