Código html:
este es el htm acontinuacion el ajax con e que trabajo la funcion de registroVer original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="cache-control" content="no-cache"/> <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT"/> <link rel="stylesheet" type="text/css" href="estilo1.css"/> <script type="text/javascript"> function mostrar(){ var cli=document.getElementById("recmail"); cli.style.display="block"; var us=document.getElementById("usuamail"); us.focus(); } function ocultar(){ var cli=document.getElementById("recmail"); cli.style.display="none"; document.getElementById("usuamail").value=""; document.getElementById("mailr").value=""; document.getElementById("mensajemail").innerHTML=""; } </script> </head> <body> <div id="melog"> <ul id="login"> <div id="conte"> <div id="recmail"> <div > <table> </table> <input type="image" src="imagenes/notification_error.ico" width="25" height="25" title= "Ocultar" onclick="ocultar();"align="right"/> <br/> </div> <div id="form"> </div> <form action="" name="regis" onsubmit="registro();return false;"> <table> <select id="sexo" name="sexo"> </select> </table> <table id="botn" > </table> </form> </div> </div> </div> </body> </html>
no coloco las otras funciones pues estas funcionan bien
Código javascript:
ahora el phpVer original
// JavaScript Document function nuevoAjax(){ 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 registro(){ var noti=document.getElementById("noti"); var usua=document.regis.usuario.value; var pas=document.regis.passw.value; var pasr=document.regis.rpass.value; var mail=document.regis.mail.value; var sex=document.regis.sexo.value; ajax=nuevoAjax(); ajax.open("POST","php/registro.php",true); ajax.onreadystatechange=function(){ if(ajax.readystate==4){ noti.style.display="block"; noti.innerHTML=ajax.responseTEXT; }} ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("nick="+usua+"&pass="+pas+"&passr="+pasr+"&email="+mail+"&sexo="+sex); }
Código php:
disculpen que se a tan largo tal vez algunos lo vena algo agotador pero considero que esta es la unica manera de que miren todo el panorama Ver original
<?php require("conexion.php"); $link= conectar(); $sexo= $_POST['sexo']; if($variables){ foreach($variables as $value){ if($value==null){ break;} } } if($value == null){ echo"Hay campos vacios"; }else{ if($pass!=$passr) { echo "Las contraseñas no coinciden"; }else{ // peticiones hechas a la base de datos para la comparacion de los datos insertados if ($usuario_existe > 0){ //conparacion de datos existente sobre el usuario echo"Debes tomar otro Usuario"; }else{ if($clave_existe > 0){ //comprobamos si el pasword ya existe echo"Algunos datos ya existen"; }else{ if($email_existe >0){ //al igual que las anteriores tambien comprobamos que este mail no exista echo"Este correo esta en nuestro registro "; }else{ $sql1="Insert into usuarios(usuario,pass,mail,sexo)values('$nick','$pass','$email','$sexo')"; $comp=mysql_query($sql1);//insercion de datos recogidos de las variables del formulario idex.htm siempre y cuando no se encuantren repetidos en la base de datos if($comp>0){ echo"Registro Existoso"; }else{ echo"Error al registrar el usuario";} } } } } } ?>
de ante mano gracias
saludos.