Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Ayuda con sistema de registro de usuarios con ajax

hola a todos necesito ayuda con el sistema de registro de usuarios con ajax...

si me pueden ayudar con el archivo register.php

este es erchivo myajax.js
var urlWeb= 'http://localhost/miweb';
function registroajax (usuario,email,password){
	var aleatorio= $('#cadenaale').html();
	re=/^([\da-z_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
	
	if (usuario=="" || email=="" || password==""){
	$('#error_login2').html('Completa los campos');
	$('#error_login2').hide().fadeIn();
	}
	else if (usuario.length <5 ){
	$('#error_login2').html('El usuario es muy corto');
	$('#error_login2').hide().fadeIn();
	usuario.focus();
	}
	else if (usuario.length >14 ){
	$('#error_login2').html('El usuario es muy largo');
	$('#error_login2').hide().fadeIn();
	usuario.focus();
	}
	else if(!re.exec(email)){
	$('#error_login2').html('Email no v\u00e1lido');
	$('#error_login2').hide().fadeIn();
	email.focus();
    }
	else {
	$('#error_login2').css("display","none");
	$('#precarga_envio2').css("display","block");
	document.getElementById('enviarlo2').disabled=true;
	
	setTimeout(function(){
	$.ajax({
	type: 'POST',
	url: urlWeb + 'inc/registro.php',
	data: 'usuario=' + usuario + '&email=' + email + '&password=' + password,

//almacenamos en la vriable h el valor devuelto 
success: function(htmlres) {
		if (htmlres=='nombrenoemailno'){
		$('#precarga_envio2').css("display","none");
		$('#error_login2').html('Email y usuario no disponible');
	    $('#error_login2').hide().fadeIn();
		document.getElementById('enviarlo2').disabled=false;
		}
		else if (htmlres=='nombreno'){
		$('#precarga_envio2').css("display","none");
		$('#error_login2').html('Usuario no disponible');
	    $('#error_login2').hide().fadeIn();
		document.getElementById('enviarlo2').disabled=false;
		usuario.focus();
		}
		else if (htmlres=='emailno'){
		$('#precarga_envio2').css("display","none");
		$('#error_login2').html('Email no disponible');
	    $('#error_login2').hide().fadeIn();
		document.getElementById('enviarlo2').disabled=false;
		email.focus();
		
		}
		else if (htmlres=='nuevouser'){
		$('#precarga_envio2').css("display","none");
		document.getElementById('enviarlo2').disabled=false;
		ventanas(4);
		ventanas(5);
		}
}
	});
	},2000);
}
}


register.php
<?php 

if ('nuevouser'){

$Usuario  = $_POST['usuario'];
$Email    = $_POST['email'];
$Password = $_POST['password'];
//Insertar registro
$insertSQL = "INSERT INTO usuarios (usuario, email, password) VALUES ('$Usuario', '$Email', '$Password')";

  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
  }



?>
0
Puntos
1550
Visitas
4
Resp
Por donjesco hace 114 meses
Principiante
Respuesta #1
Hola en la consulta tenes que hacer un sprintf
<?php 

if ('nuevouser'){

$Usuario  = $_POST['usuario'];
$Email    = $_POST['email'];
$Password = $_POST['password'];
//Insertar registro
$insertSQL = "INSERT INTO usuarios (usuario, email, password) VALUES ('$Usuario', '$Email', '$Password')";

  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
  }
5
Puntos
Por fc2014 hace 114 meses
Experto
Respuesta #2
pero igual te conbiene mas usar getsqlvaluestring para que no te tire tantos errores
o sin mas usa esos pareamatros
5
Puntos
Por fc2014 hace 114 meses
Experto
Respuesta #3
Tienes un error al definir la variable urlWeb
urlWeb = "http://localhost/miweb";

// Y en el ajax colocas
url: urlWeb + 'inc/registro.php',
Eso te va a tomar la url como
http://localhost/miwebinc/registro.php
Y eso no existe. Debe haber una barra entre miweb e inc:
http://localhost/miweb/inc/registro.php
Así que debes acomodar eso. Puedes colocarle la barra a la variable urlWeb
var urlWeb: "http://localhost/miweb/";


0
Puntos
Por Jose hace 114 meses
Experto Sitio web
Respuesta #4
esta función me suena xd es la que usa el foro ;)
0
Puntos
Por alber hace 114 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate