Código PHP:
function validar_email($correo) {
if (preg_match('/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/', $correo)) return true;
else return false;
}
if($_POST['registrar']){
if(!empty($_POST['usuario'])) { // comprobamos que el campo usuario no esté vacío
$havvaerror = "No puedes dejar el campo usuario Vacio";
}elseif(empty($_POST['sexo'])) {
$havvaerror = "No a selecionado ningun sexo";
}elseif(empty($_POST['password'])) { // comprobamos que el campo password no esté vacío
$havvaerror = "No puedes dejar el campo Password Vacio";
}elseif($_POST['password'] != $_POST['password2']) { // comprobamos que las contraseñas ingresadas coincidan
$havvaerror = "Las contraseñas ingresadas no coinciden";
}elseif(!validar_email($_POST['email'])) { // validamos que el email ingresado sea correcto
$havvaerror = "El email ingresado no es válido";
}else {
$usuario = mysql_real_escape_string($_POST['usuario']);
$password = mysql_real_escape_string($_POST['password']);
$mail = mysql_real_escape_string($_POST['email']);
$sexo = htmlentities(mysql_real_escape_string($_POST['sexo']));
$remote_ip =$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"] ? $_SERVER["HTTP_CF_CONNECTING_IP"] : $_SERVER["REMOTE_ADDR"];
// comprobamos que el usuario ingresado no haya sido registrado antes
$sql = mysql_query("SELECT username FROM users WHERE username='".$usuario."'");
if(mysql_num_rows($sql) > 0) {
$havvaerror = "El nombre de usuario elegido ya ha sido registrado anteriormente";
}else {
$password = md5($password); // encriptamos la contraseña ingresada con md5
// ingresamos los datos a la BD
$reg = mysql_query("INSERT INTO users (username, real_name, password, mail, auth_ticket, rank, credits, activity_points, look, gender, motto, account_created, last_online, online, ip_last, ip_reg, monedas) VALUES ('".$usuario."', '".$password."', '".$mail."', '-/-', '1', '50000', '500', 'hr-115-42.hd-190-1.ch-215-62.lg-285-91.sh-290-62', 'M', 'Soy un Havva', '".time()."', '".time()."', '1', '".$remote_ip."', '".$remote_ip."', '0', NOW())");
if($reg) {
echo "Datos ingresados correctamente.";
}else {
echo "ha ocurrido un error y no se registraron los datos.";
}
}
}
}