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>
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)
}
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";
?>