Hola de nuevo a todos, tengo un problemila, mas bien un problemon, he hecho un registro pero no consigo que me envien los datos de vuelta ni mande nada.
Tengo un archivo reg1.php recojo los datos ajax.js con el escript a ejecutar y tengo el archivo servidor que me procesa los datos.
reg1
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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: CORIAWEB.ES :: ÃREA PRIVADA</title>
<script type="text/javascript" src="../js/ajax.js"></script>
<style type="text/css">
<!--
#resp {
position:absolute;
width:200px;
height:115px;
z-index:1;
left: 823px;
top: 92px;
}
-->
</style>
</head>
<body>
<div id="resp">respuestas</div>
<table>
<form name="registro" method="post" action="" onsubmit="reguno(); return false">
<tr>
<td colspan="2" align="center"><u>Formulario de registro</u></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td>Nombre *:</td>
<td><input type="text" name="nombre" size="18" /></td>
</tr>
<tr>
<td>Apellidos *:</td>
<td><input name="ape" type="text" id="ape" size="18" /></td>
</tr>
<tr>
<td colspan="2" align="center">El dato "E-mail" será el que utilizarás para acceder<br /> al área privada.</td>
</tr>
<tr>
<td>E-mail *:</td>
<td><input type="text" name="email" size="18" /></td>
</tr>
<tr>
<td>Confirmar E-mail *:</td>
<td><input type="text" name="email2" size="18" /></td>
</tr>
<tr>
<td colspan="2" align="center">En el campo contraseña te recomendamos de que no escribas la misma que usas para abrir tu correo electrónico, por tu seguridad.</td>
</tr>
<tr>
<td>Contraseña *:</td>
<td><input name="pass" type="password" id="pass" /></td>
</tr>
<tr>
<td>Confirmar Contraseña *:</td>
<td><input type="password" name="passwor2" /></td>
</tr>
<tr>
<td align="right"><input type="checkbox" name="boletin" /></td><td>Deseo recibir el boletÃ*n de noticias.</td>
</tr>
<tr>
<td colspan="2" align="center">En CoriaWeb es obligatorio rellenar todos los campos indicados<br /> para asÃ* poder preservar la integridad de la web, CoriaWeb te<br /> garantiza que no cederá ningún dato personal.</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Registrarse" class="acceder" /> <br />Formulario en proceso de completarse.</td>
</tr> </form>
</table>
</td>
</tr>
<tr>
<td id="pie" colspan="10"></td>
</tr>
</table>
</body>
</html>
este es el ajax.js
Código PHP:
function objetoAjax(){
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 reguno(){
//donde se mostrará lo resultados
divResultado = document.getElementById('resp');
//valores de los inputs
nom=document.getElementById('nombre').value;
ape=document.getElementById('ape').value;
email=document.getElementById('email').value;
email2=document.getElementById('email2').value;
pass=document.getElementById('pass').value;
pass2=document.getElementById('pass2').value;
//instanciamos el objetoAjax
ajax=objetoAjax();
//uso del medotod POST
//archivo que realizará la operacion
//regc.php
ajax.open("POST", "../reg/regc.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divResultado.innerHTML = ajax.responseText
//llamar a funcion para limpiar los inputs
// LimpiarCampos();
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("nombre="+nom+"&ape="+ape+"&email="+email+"&email2="+email2+"&pass="+pass+"&pass2"+pass2)
}
archivo servidor regc.php
Código PHP:
<?php
include("../../lib/config.inc.php");
$nombre = $_POST['nombre'];
$ape = $_POST['ape'];
$email = $_POST['email'];
$email2 = $_POST['email2'];
$pass = $_POST['pass'];
$pass2 = $_POST['pass2'];
if(empty($nombre)){
echo("Tienes que escribir un nombre de usuario valido<br>");
exit;
}
if(empty($ape)){
echo("Tienes que poner un apellido<br>");
exit;
}
if(empty($email) || empty($email2) || $email != $email2){
echo("La direcicon de correo debe coincidir y no puede estar vacia<br>");
exit;
}
if(empty($pass) || empty($pass2) || $pass != $pass2){
echo("La contraseña tiene que ser la misma en los dos casos y no puedes estar vacia");
exit;
}
mysql_query("INSERT INTO usu (`id`, `nombre`, `ape`, `email`, `pass`, `correo`, `fecha`, `ip`, `u_f`, `rango`) VALUES (NULL, '$nombre', '$ape', '$email', '$pass', '', '$fecha', '$ip', '', '$rango')");
echo"Registrado correctamente";
?>
Las rutas estan todas vien definidas cual puede ser el problema me tiene loco. Gracias de antemano