hola a todos, gracias de antemano. mi problema es que todo va bien con el codigo que pondrea acontinuacion, hasta que pongo un correo que no esta en la Base de Datos. Lo que quiero decir en si es que el codigo funciona para que compare si el correo existe en la base de datos, lo cual funciona como ya dije, pero cuando el correo no existe y querio que pase a la sigueinte condicion de javasrip se queda en el status de espera .......... bueno no se si algo tan evidente este mal de tanto que analize el codigo de espues de escrito o de verdad aya un horror sintactico ........gracias espero sus repeustas!!! (ahy va el codigo)
Código Javascript
:
Ver originalfunction respuestaAjax() {
if(miPeticion.readyState == 4) {
if(miPeticion.status == 200) {
var nodoSaludo = miPeticion.responseXML.getElementsByTagName("respuestas")[0];
var nodoExisteCuenta= miPeticion.responseXML.getElementsByTagName("respuestas")[1];
var textoSaludo = nodoSaludo.childNodes[0].nodeValue;
var existeCuenta = nodoExisteCuenta.childNodes[0].nodeValue;
if(existeCuenta==true){
document.getElementById('esperando').innerHTML = ('<img src="advertencia.jpg" width="20" height="20">');
document.getElementById('advertenciaCorreoExisteBD').innerHTML = ('<img src="advertencia.jpg" width="20" height="20">')+
'Ya existe una cuenta con ese correo.';
}
if(existeCuenta==false){
if(textoSaludo==true){
document.getElementById('esperando').innerHTML = ('<img src="ok.jpg" width="20" height="20">');
}
if(textoSaludo==false){
document.getElementById('esperando').innerHTML = ('<img src="advertencia.jpg" width="20" height="20">');
}
}
} else {
alert("Ha ocurrido un error: " + miPeticion.statusText);
}
} else { // si readyState ha cambiado
// pero readyState <> 4
document.getElementById('esperando').innerHTML = '<img src="anim.gif" width="20" height="20">';
//document.getElementById('esperando').innerHTML = ('mal escrito');
}
}
------------------------------------------------------------------------------------------
Código PHP:
Ver originalfunction existeCuenta($email){
@$db= mysql_pconnect("localhost","root","zxcvbnm");
if(!$db){
echo "<br> no se puedo acceder a la base de datos";
exit;
}
mysql_select_db("earthsport");
$existe = mysql_num_rows(mysql_query("select * from usuario where correo like '%".$email."%'"));
$rpta=true;
if ($existe == 0){
$rpta=false;
}
return $rpta;
}
//------------------------------
echo "<?xml version=\"1.0\" ?>
<saludo>
<respuestas>".$rptaValidacion."</respuestas>
<respuestas>".$existeCuenta."</respuestas>
</saludo>";