Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2009, 10:44
Avatar de djsos
djsos
 
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 8 meses
Puntos: 14
firebug da un error pero no me dice donde

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