Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con app AJAX plsss

Estas en el tema de Problema con app AJAX plsss en el foro de Frameworks JS en Foros del Web. Hola tengo una aplicacion en php para el manejo de usuario, sucede que en el formulario de registro, - reviso que no me dejen los ...
  #1 (permalink)  
Antiguo 04/08/2006, 21:03
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 20 años, 7 meses
Puntos: 0
Problema con app AJAX plsss

Hola tengo una aplicacion en php para el manejo de usuario, sucede que en el formulario de registro,
- reviso que no me dejen los campos obligatorios vacios
- reviso si el usuario con el que se quieren registrar esta en uso <<<-- Ahi esta el problema y es que el nada mas chequea esto una sola vez luego si entro otro usuario no lo chequea

formulario.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">
<!--
 * Created on Jul 30, 2006
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
-->
 <head>
  <title>Registro - Verynice </title>
 </head>
 <body>
<p><font color="#FF0000">Los Campos con * son obligatoriamente requeridos</font></p></td>

<form name="registro_ua" method="POST">
<table align="center">
<tr>
<input type="hidden" id="mytextarea1" value="sdfsdfg"></textarea>
<td><p>Usuario:</td>
<td><input type="text" size="14" name="usuario" id="usuario" onchange="usr_av(usuario.value)" value="<?php echo $_POST['usuario'];?>"></input><font color="#FF0000">*
<div id='mensaje_disponible'></div></font></td>
<td><p><font color="#FF0000">Mayor de 3 Caracteres</font></p></td>
</tr>
<tr>
<td><p>Contraseña:</td>
<td><input type="password" size="14" name="password" id="password" value=""><font color="#FF0000">*</font></input></td>
<td><p><font color="#FF0000">Contraseña Mayor de 7 Caracteres</font></p></td>
</tr>

<tr>
<td><p>Repetir Contraseña:</input></td>
<td><input type="password" size="14" name="password2" id="password2" value=""><font color="#FF0000">*</font></input></td>
</tr>
<tr>
<td><p>E-mail:</td>
<td><input type="text" size="25" name="mail1" id="mail1" value="<?php echo $_POST['mail1'];?>"></input><font color="#FF0000">*</font></td>
<td><p><font color="#FF0000">Este será el e-mail utilizado para todo lo relacionado con la tienda</font></p></td>


</tr>
<tr>
<td><p>Repetir E-mail:</td>
<td><input type="text" size="25" name="mail2" id="mail2" value="<?php echo $_POST['mail2'];?>"></input><font color="#FF0000">*</font></td>
</tr>
<tr>
<td><p>Nombres:</td>
<td><input type="text" size="40" name="nombres" id="nombres" value="<?php echo $_POST['nombres'];?>"></input></td>
</tr>
<tr>
<td><p>Apellidos:</td>
<td><input type="text" size="40" name="apellidos" id="apellidos" value="<?php echo $_POST['apellidos'];?>"></input></td>
</tr>
<tr>
<td><p>Sexo:</td>
<td><SELECT NAME="sex" id="sex">
<OPTION VALUE="1">Masculino</OPTION>
<OPTION VALUE="0">Femenina</OPTION>
</SELECT>
</td>
</tr>



<tr><td>Fecha Nac.:</td>
<td><SELECT NAME="ano" id="ano">
<?php
for($i=1920$i<=2001$i++)
echo
"<OPTION VALUE=\"$i\">$i</OPTION>\n";
?>
</SELECT>
<SELECT NAME="mes" id="mes">
<OPTION VALUE="01">Enero</OPTION>
<OPTION VALUE="02">Febrero</OPTION>
<OPTION VALUE="03">Marzo</OPTION>
<OPTION VALUE="04">Abril</OPTION>
<OPTION VALUE="05">Mayo</OPTION>
<OPTION VALUE="06">Junio</OPTION>
<OPTION VALUE="07">Julio</OPTION>
<OPTION VALUE="08">Agosto</OPTION>
<OPTION VALUE="09">Septiembre</OPTION>
<OPTION VALUE="10">Octubre</OPTION>
<OPTION VALUE="11">Noviembre</OPTION>
<OPTION VALUE="12">Diciembre</OPTION>
</SELECT>
<SELECT NAME="dia" id="dia">
<OPTION VALUE="01">01</OPTION>
<OPTION VALUE="02">02</OPTION>
<OPTION VALUE="03">03</OPTION>
<OPTION VALUE="04">04</OPTION>
<OPTION VALUE="05">05</OPTION>
<OPTION VALUE="06">06</OPTION>
<OPTION VALUE="07">07</OPTION>
<OPTION VALUE="08">08</OPTION>
<OPTION VALUE="09">09</OPTION>
<OPTION VALUE="10">10</OPTION>
<OPTION VALUE="11">11</OPTION>
<OPTION VALUE="12">12</OPTION>
<OPTION VALUE="13">13</OPTION>
<OPTION VALUE="14">14</OPTION>
<OPTION VALUE="15">15</OPTION>
<OPTION VALUE="16">16</OPTION>
<OPTION VALUE="17">17</OPTION>
<OPTION VALUE="18">18</OPTION>
<OPTION VALUE="19">19</OPTION>
<OPTION VALUE="20">20</OPTION>
<OPTION VALUE="21">21</OPTION>
<OPTION VALUE="22">22</OPTION>
<OPTION VALUE="23">23</OPTION>
<OPTION VALUE="24">24</OPTION>
<OPTION VALUE="25">25</OPTION>
<OPTION VALUE="26">26</OPTION>
<OPTION VALUE="27">27</OPTION>
<OPTION VALUE="28">28</OPTION>
<OPTION VALUE="29">29</OPTION>
<OPTION VALUE="30">30</OPTION>
<OPTION VALUE="31">31</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td><p>Ciudad:</td>
<td>
<SELECT NAME="ciudad" id="ciudad">            
<option value="Azua">Azua</option>
<option value="Bani">Bani</option>
<option value="Barahona">Barahona</option>
<option value="Bonao">Bonao</option>
<option value="DN">Distrito Nacional</option>
<option value="Espaillat">Espaillat</option>
<option value="Hato Mayor">Hato Mayor</option>
<option value="Higuey - La Altagracia">Higuey - La Altagracia</option>
<option value="La Romana">La Romana</option>
<option value="La Vega">La Vega</option>
<option value="Maria Trinidad Sanchez">Maria Trinidad Sanchez</option>
<option value="Monte Cristi">Monte Cristi</option>
<option value="Puerto Plata">Puerto Plata</option>
<option value="Samana">Samana</option>
<option value="San Cristobal">San Cristobal</option>
<option value="San Francisco de Macoris">San Francisco de Macoris</option>
<option value="San Juan de la Maguana">San Juan de la Maguana</option>
<option value="San Pedro de Macoris">San Pedro de Macoris</option>
<option value="Sanchez Ramirez">Sanchez Ramirez</option>
<option value="Santiago">Santiago</option>
<option value="Valverde Mao">Valverde Mao</option>
</SELECT></td>
</tr>
<tr>
<td><p>Sector:</td>
<td><input type="text" size="40" name="sector" id="sector" value="<?php echo $_POST['sector'];?>"></input></td>
</tr>

<tr>
<td><p>Direccion:</td>
<td><textarea name="calle" cols=30 rows=4 id="calle" value="<?php echo $_POST['calle'];?>"></textarea></td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="button" name="button" value="Enviar" onclick="enviar_form_registro_ua();">
</p></td></tr>
</table>
</form>
<br><br>Server-Response:<br>
<hr>
<div name="result" id="result">
</div>
plsss help
__________________
-----------------------------
Edgar Gonzalez
  #2 (permalink)  
Antiguo 04/08/2006, 21:05
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 20 años, 7 meses
Puntos: 0
este es mi codigo de aax que no me cabia
Código PHP:
// funcion encargada de crear el objeto
 
function objetus() {         
 try {                 
 
objetus = new ActiveXObject("Msxml2.XMLHTTP");         }
 catch (
e) {                 
 try {                         
 
objetus= new ActiveXObject("Microsoft.XMLHTTP");                 }
 catch (
E) {                         
 
objetusfalse;                 }
         }
         if (!
 
objetus && typeof XMLHttpRequest!='undefined') {                 
 
objetus = new XMLHttpRequest();         }
 
 return 
objetus
}


// Get base url
url document.location.href;
xend url.lastIndexOf("/") + 1;
var 
base_url url.substring(0xend);
function 
ajax_do (url) {
        
// Does URL begin with http?
        
if (url.substring(04) != 'http') {
                
url base_url url;
        }

        
// Create new JS element
        
var jsel document.createElement('SCRIPT');
        
jsel.type 'text/javascript';
        
jsel.src url;

        
// Append JS element (therefore executing the 'AJAX' call)
        
document.body.appendChild (jsel);
}

function 
ajax_cargar_seccion (urlel) {
        
// Has element been passed as object or id-string?
        
if (typeof(el) == 'string') {
                
el document.getElementById(el);
        }

        
// Valid el?
        
if (el == null) { return false; }

        
// Does URL begin with http?
        
if (url.substring(04) != 'http') {
                
url base_url url;
        }

        
// Create getfile URL
        
getfile_url base_url 'load_page.php?url=' escape(url) + '&el=' escape(el.id);

        
// Do Ajax
        
ajax_do (getfile_url);

        return 
true;
}

// Cargar Seccion




// Funcion para verificar info del registro de user
function enviar_form_registro_ua()
{
    var 
usuario document.getElementById('usuario').value;
    if(
usuario=="" || usuario.length<4)
        {
        
alert("Por favor, rellena el campo Usuario o Confirma que estás siguiendo los parámetros de la derecha");
        
document.usuario.focus();
        }
    var 
password document.getElementById('password').value;
    var 
password2 document.getElementById('password2').value;
        if(
password!=password2)
        {
        
alert("Confirma que los campos de contraseña estén bien escritos.");
        
document.password2.focus();
        }
        if(
password=="" || password.length<8)
        {
        
alert("Por favor, rellena el campo Contraseña Correctamente");
        
document.password.focus();
        }
    var 
mail1 document.getElementById('mail1').value;
    var 
mail2 document.getElementById('mail2').value;
        if(
mail1!=mail2)
        {
        
alert("Confirma que los campos de e-mail estén bien escritos.");
        
document.mail2.focus();
        }
        if(
mail1=="" || mail2=="")
        {
        
alert("Por favor, rellena el campo mail Correctamente");
        
document.mail2.focus();
        }
    var 
nombres document.getElementById('nombres').value;
    var 
apellidos document.getElementById('apellidos').value;
    var 
sex document.getElementById('sex').value;
    var 
mes document.getElementById('mes').value;
    var 
dia document.getElementById('dia').value;
    var 
ano document.getElementById('ano').value;
    var 
ciudad document.getElementById('ciudad').value;
    var 
sector document.getElementById('sector').value;
    var 
calle document.getElementById('calle').value;
    
_objetus=objetus() //crear objeto
    
_values_send="usuario="+escape(usuario)+"&password="+escape(password)+
    
"&mail1="+escape(mail1)+"&nombres="+escape(nombres)+"&apellidos="+escape(apellidos)+
    
"&sex="+escape(sex)+"&mes="+escape(mes)+"&dia="+escape(dia)+
    
"&ano="+escape(ano)+"&ciudad="+escape(ciudad)+"&sector="+escape(sector)+
    
"&calle="+escape(calle);
    
_URL_="ua/registro.php?" //URL
    
_objetus.open("POST",_URL_,true); //abrir procesador
    
_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
//cabeceras POST
    
_objetus.send('&'+_values_send); //enviar variables
     
_objetus.onreadystatechange=function() { //funcion controlador
        
document.getElementById(centro22).innerHTML "Cargando datos...........";
        if (
_objetus.readyState==4//control de estados del proceso
        
{
           
//si se da un status 200 (TERMINADO CON EXITO)
           
if(_objetus.status==200)
            {
            
//procesos que se realizaran con los datos obtenidos
            
document.getElementById("centro").innerHTML objetus.responseText;
            
//objetus.responseText;
            //window.alert(vari);
            //ajax_cargar_seccion('vari', 'centro');
            
}
        }else{
            
//vari=objetus.responseText;
         //window.alert(vari);
        //<img src="include/ajax/gif/mozilla_blu.gif">
        //document.getElementById("centro").innerHTML = "Cargando..."
        
}
    }
    
_objetus.send(null);
    return 
true;     
}
// Disponibilidad de Nick
function usr_av(valor)
{
    
_objetus=objetus();
    
_objetus.open("GET""ua/av_users.php?usr="+valor+"&nocahe="+Math.random(), true);
    
_objetus.onreadystatechange=function() 
    { 
        if (
_objetus.readyState==4)
        { 
           if(
_objetus.status==200)
                   {
                    
document.getElementById("mensaje_disponible").innerHTML=objetus.responseText;
                   }
        } 
    }
    
_objetus.send(null);      
    return 
true

__________________
-----------------------------
Edgar Gonzalez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:24.