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

Confirmar datos de un formulario en AJAX?

Estas en el tema de Confirmar datos de un formulario en AJAX? en el foro de Frameworks JS en Foros del Web. Hola quisiera saber si me pueden ayudar en esto, estoy haciendop un sistema de registrados, pero con un pequeño detalle al presionar en verificar busca ...
  #1 (permalink)  
Antiguo 07/06/2006, 16:08
Avatar de renzoster  
Fecha de Ingreso: mayo-2006
Ubicación: Lima
Mensajes: 63
Antigüedad: 17 años, 11 meses
Puntos: 0
Confirmar datos de un formulario en AJAX?

Hola quisiera saber si me pueden ayudar en esto, estoy haciendop un sistema de registrados, pero con un pequeño detalle al presionar en verificar busca si el nick esta registrado o no. Ahora el problema es que no busca como se debe y menciona que todos los nicks estan disponibles pesar de no ser asi:

El archivo registrar.php
Código PHP:
<?
if($registrar) {
function 
quitar($texto) {
$texto trim($texto) ;
$texto htmlspecialchars($texto) ;
return 
$texto ;
}
$nick quitar($nick) ;
$emailquitar($email) ;
// Comprobar que el usuario existe en la base de datos
$resp mysql_query("select id from usuarios where nick='$nick' or email='$email'") ;
if(
mysql_num_rows($resp) != 0) {
echo 
"Ya existe un usuario con ese nick o email en la base de datos. Haz click <a href=javascript:history.back()>aquí</a> para regresar." ;
}
else {
$fecha time() ;
$contrasena quitar($contrasena) ;
$ip $REMOTE_ADDR ;
mysql_query("insert into usuarios (fecha,nick,contrasena,email,ip) values ('$fecha','$nick','$contrasena','$email','$ip')") ;
echo 
"Has sido registrado con éxito. Haz click <a href=index.php>aquí</a> para ir a la página principal." ;
}
}
else {
?>
<p>Los datos marcados con un asterisco (*) son obligatorios.
<script>
function revisar() {
if(formulario.nick.value.length < 3) { alert('El nick debe contener por lo mínimo 3 caractéres') ; return false ; }
if(formulario.contrasena.value.length < 5) { alert('La contraseña debe contener por lo mínimo 5 caractéres') ; return false ; }
if(formulario.email.value.length == 0) { alert('Debes poner un email válido') ; return false ; }
}
</script>

<script type="text/javascript" language="javascript" src="../ajax/XHConn.js"></script>
<script>
var myConn = new XHConn();

if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");

var include_terminado = function (oXML) { document.getElementById('verificacion').innerHTML = oXML.responseText; };

function comprobar_existe (url)
{
    document.getElementById('verificacion').innerHTML = "<center><img src='loading_ani2.gif' /></center><br>";
    
    myConn.connect("../ajax/verificar_user.php", "GET", "nick="+url, include_terminado);
}

</script>

<form name="formulario" method="post" action="index.php?go=registrar" onsubmit="return revisar()">
<b>* Nick:</b><br>
  <input type="text" name="nick" maxlength="20" class="form">
  <input type="button" onclick="comprobar_existe();" name="verificar" value="Verificar" class="form"><br>
<div id="verificacion">
</div>
<b>* Contraseña:</b><br>
<input type="password" name="contrasena" maxlength="20" class="form"><br>
<b>* Email:</b><br>
<input type="text" name="email" maxlength="40" class="form"><br><br>
<input type="submit" name="registrar" value="Registrar" class="form">
</form>
<?
}
?>
Y el archivo para verificar verificar_user.php:
Código PHP:
<?php
$revisar 
"si";
if(
$revisar "si") {
$nickname $_GET['formulario.nick.value'];
include(
"../data/conexdb.php");
$resp mysql_query("select * from usuarios where nick = '$nickname'") or die (mysql_error());
if(
mysql_num_rows($resp) == "0") {
echo 
"<font color=green>El nick elegido está disponible</a><br>";
} else {
echo 
"<font color=red>El nick elegido ya esta siendo usado</a><br>";
  }
}
?>
Supongo que el error esta en verificar_user.php, que problema tiene el script?
  #2 (permalink)  
Antiguo 07/06/2006, 17:13
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Cita:
Iniciado por renzoster

Y el archivo para verificar verificar_user.php:
Código PHP:
<?php
$revisar 
"si";
if(
$revisar "si") {
$nickname $_GET['formulario.nick.value'];

?>
Supongo que el error esta en verificar_user.php, que problema tiene el script?
No es necesario que pongas: formulario.nick.value.... solo pon 'nick'
$nickname=$_GET['nick'];
Ahhh oye y para que haces ese if de (revisar ="si")???
  #3 (permalink)  
Antiguo 07/06/2006, 19:15
Avatar de renzoster  
Fecha de Ingreso: mayo-2006
Ubicación: Lima
Mensajes: 63
Antigüedad: 17 años, 11 meses
Puntos: 0
para hacer un if bonito xD
  #4 (permalink)  
Antiguo 07/06/2006, 19:21
Avatar de renzoster  
Fecha de Ingreso: mayo-2006
Ubicación: Lima
Mensajes: 63
Antigüedad: 17 años, 11 meses
Puntos: 0
Probe con $_GEt['nick']; pero ahora me salen todos como disponibles asi no lo sean, por cierto le quite de el IF revisar
  #5 (permalink)  
Antiguo 08/06/2006, 00:04
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Prueba asi..( Lo acabo de probar y si funciona )
Código PHP:

<?php

$usuario
=$_GET['usuario'];
$password=$_GET['password'];
$query mysql_query("select usuario from nombres where usuario = ('$usuario')  ");
            while(
$row mysql_fetch_array($query)){
                if(
$row != 0){
                  print 
"Ya hay un usuario con ese nombre";
                }
            }
?>
Te debe de funcionar
  #6 (permalink)  
Antiguo 08/06/2006, 05:41
Avatar de renzoster  
Fecha de Ingreso: mayo-2006
Ubicación: Lima
Mensajes: 63
Antigüedad: 17 años, 11 meses
Puntos: 0
A pesar de hacer el cambio no me funciona, que estare haciendo mal
  #7 (permalink)  
Antiguo 09/06/2006, 15:03
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Seguro q tienes datos en tu tabla?
  #8 (permalink)  
Antiguo 09/06/2006, 20:20
Avatar de renzoster  
Fecha de Ingreso: mayo-2006
Ubicación: Lima
Mensajes: 63
Antigüedad: 17 años, 11 meses
Puntos: 0
si tengo datos pero voy a seguir revisando
  #9 (permalink)  
Antiguo 10/06/2006, 01:35
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Quítale las comillas al cero en la verificación del número de registros devueltos

if(mysql_num_rows($resp) == 0)
  #10 (permalink)  
Antiguo 12/06/2006, 17:48
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
loading......

y de que sirve

if($revisar = "si") {
si es un IF verdadero deberia ser
if($revisar == "si") {



connection closed.
__________________

Maborak Technologies
  #11 (permalink)  
Antiguo 14/06/2006, 13:10
 
Fecha de Ingreso: noviembre-2005
Mensajes: 222
Antigüedad: 18 años, 5 meses
Puntos: 2
pues yo creo que el error está al pasar el nick, pidele que te imprima el nick y lo verás
  #12 (permalink)  
Antiguo 14/06/2006, 20:29
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Creo que tmabien ese es el error.. en registrar.php .... $nick no tiene ningun valor
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
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 06:41.