hola amigos con todo el respeto que se merecen me gustaria que me dieran una mano tengo un problema que no he podio resolver y ya no se que hacer, tengo un codigo en ajax que me funciona bien en IE pero en mozilla y chrome no me va imagino que tengo un error pues no es solamente en un navegador si no dos los que me presentan problemas les mostrare a continuacion todo el codigo y me gustaria que me ayudaran si esta en sus manos.
Código html:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/>
<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 language="javascript" src="javascript/curvycorners.js" type="text/javascript"></script> <script type="text/javascript" src="javascript/bordes.js"></script> <script type="text/javascript" src="javascript/login.js"></script> <script type="text/javascript" src="javascript/recpass.js"></script> <script type="text/javascript" src="javascript/registro.js"></script>
<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="";
}
<li><input type="text" maxlength="20" id="usu" onfocus="ocul();"/> </li> <li>Contraseña
</li> <li><input type="password" maxlength="20" id="pass" onfocus="ocul();"/> </li> <li><input type="button" title="Entrar" class="bin" value="Ingresar" onclick="login();" /></li> <li><label><a onclick="mostrar();" id="mailrec">Olvide Mi Contraseña
</a></label></li> <label class="bvni"> BIENVENIDOS A LA COMUNIDAD PARA EGRESADOS DEL PROGRAMA DE PSICOLOGIA
</label><br /> <label class="bvni"> UNIVERSIDAD SIMON BOLIVAR
</label><br /><br /> <tr><td><input type="button" value="Enviar" class="botm" onclick="rescatecontra();" /> </td><td> <input type="button" value="Cancelar" class="botm" onclick="limpiar();"/></td></tr> <input type="image" src="imagenes/notification_error.ico" width="25" height="25" title= "Ocultar" onclick="ocultar();"align="right"/>
<div><label class="binu"> Debe registrarse si quiere ingresar
</label><br /> <label class="menas">Todos los campos son necesarios
</label>
<form action="" name="regis" onsubmit="registro();return false;">
<select id="sexo" name="sexo"> <td><div><input type="reset" value="Cancelar" class="bin" onclick="cnacelar();" /></div></td></tr>
este es el htm acontinuacion el ajax con e que trabajo la funcion de registro
no coloco las otras funciones pues estas funcionan bien
Código javascript
:
Ver 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);
}
ahora el php
Código php:
Ver original<?php
require("conexion.php");
$link= conectar();
$pass= trim($_POST['pass']); $passr= trim($_POST['passr']); $email= trim($_POST['email']); $sexo= $_POST['sexo'];
$variables=array($pass,$nick,$email,$passr); 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
$result = mysql_query("select * from usuarios where usuario = '$nick'"); $result1= mysql_query("select * from usuarios where pass = '$pass'"); $result2= mysql_query("select * from usuarios where mail= '$email'"); 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";}
}
}
}
}
}
?>
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
de ante mano gracias
saludos.