registro.php
Código PHP:
<html>
<script type="text/javascript">
setTimeout("history.back(1");
</script>
<title>Entradas del Diario</title>
<body bgcolor="#9F2668"><br>
<center><img src="images/rtopbg.gif"></img></center>
<center><table cellspacing="-1" cellspacing="0" bordercolor="black" border="3" width="984" border ="0" BGCOLOR="blue"><tr><td WIDTH="400"><br><img src="images/logoBeta.png"></img><br><br></table>
<table border="0" bgcolor="red" width="984" height="50"><tr>
<td width="284"><center><a href="index.php"><b>Inicio</b></a><center>
<td width="284"><center><a href="" onclick="javascript:window.open('estado.php', 'nombreTarget', 'width=800,height=500,location=no,Directories =no,Status =no,Titlebar=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no');void(null);"><b>Estados de Animo</b></a><center>
<td width="284"><center><b>FaQ</b><center>
<td width="284"><center><b>Protocolo</b><center>
</td></td></td></td></tr>
<center><table cellspacing="0" cellspacing="0" bordercolor="black" border="3" width="984" border ="0" BGCOLOR="#ECFFAD"><tr><td WIDTH=""><br><br>
<center><input type="button" value="Volver al Inicio" onclick="window.open('index.php');"></center><br><br><br>
<?
if($_POST[enviar]) {
require 'config.php' ;
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
$texto = str_replace(chr(160),'',$texto) ; # Elimina espacios que no pueden ser borrados por trim()
return $texto ;
}
$nick = quitar($_POST[nick]) ;
$email = quitar($_POST[email]) ;
$con = mysql_query("select count(id) from usuarios where nick='$nick' or email='$email'") ;
if(mysql_result($con,0,0)) {
echo 'El nick ya existe en la base de datos o ya está registrado el email. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;
}
else {
$fecha = time() ;
$contrasena = md5(md5(quitar($_POST[contrasena]))) ;
$sexo = quitar($_POST[sexo]) ;
mysql_query("insert into usuarios (fecha,nick,contrasena,email,sexo,ip) values ('$fecha','$nick','$contrasena','$email','$sexo','$_SERVER[REMOTE_ADDR]')") ;
echo 'Has sido registrad@ satisfactoriamente. Haz click <a href="index.php">aquí</a> para regresar a la página principal e iniciar sesión' ;
}
}
else {
?>
<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 < 6) {
alert('La contraseña debe contener por lo mínimo 6 caractéres.') ;
return false ;
}
if(formulario.contrasena.value != formulario.c_contrasena.value) {
alert('Las contraseñas no son correctas.') ;
return false ;
}
if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(formulario.email.value)) {
alert('Debes poner un email válido.') ;
return false ;
}
}
</script>
<?
require_once('recaptchalib.php');
//Llaves de la captcha
$captcha_publickey = " 6LcNdcASAAAAAFSJKDVm5_qL9mGz95v5vSIP6ncd ";
$captcha_privatekey = " 6LcNdcASAAAAACaC-Vm_f3yRboY4hpJRLZ-gO_QU";
$error_captcha=null;
if ($_POST){
$captcha_respuesta = recaptcha_check_answer ($captcha_privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if ($captcha_respuesta->is_valid) {
//todo correcto
//hacemos lo que se deba hacer una vez recibido el formulario válido
echo "Todo correcto!";
}else{
//El código de validación de la imagen está mal escrito.
echo "Has escrito mal el texto";
$error_captcha = $captcha_respuesta->error;
}
}
?>
<center><form name="formulario" method="post" action="<?=$_SERVER[PHP_SELF]?>" onsubmit="return revisar()">
<b>Nick:</b><br>
<input type="text" name="nick" maxlength="20"><br>
<b>Contraseña:</b><br>
<input type="password" name="contrasena" maxlength="10"><br>
<b>Confirmar contraseña:</b><br>
<input type="password" name="c_contrasena" maxlength="10"><br>
<b>Email:</b><br>
<input type="text" name="email" maxlength="40"><br>
<b>Sexo:</b><br>
<select name="sexo">
<option value="0">Masculino
<option value="1">Femenino
</select><br><br>
<?
//escribimos en la página lo que nos devuelve recaptcha_get_html()
echo recaptcha_get_html($captcha_publickey, $error_captcha);
?>
<br>
<input type="submit" name="enviar" value="Registrar">
</form>
</div></center>
<?
}
?>