Aca dejo los codigos
registrar.php
Código :
<?php include('conexion.php'); //conectamos con la base de datos $link = Conectarse(); function quitar($mensaje) //elimina símbolos indeseados { $mensaje = str_replace("<","<",$mensaje); $mensaje = str_replace(">",">",$mensaje); $mensaje = str_replace("\'","'",$mensaje); $mensaje = str_replace('\"',""",$mensaje); $mensaje = str_replace("\\\\","\",$mensaje); return $mensaje; } //comprobamos con esta función que la dirección de email escrita es correcta function comprobar_email($email){ $mail_correcto = 0; //Hacemos una primera comprobación if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { //miro si tiene caracter . if (substr_count($email,".")>= 1){ //obtengo la terminacion del dominio $term_dom = substr(strrchr ($email, '.'),1); //compruebo que la terminación del dominio sea correcta if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ //compruebo que lo de antes del dominio sea correcto $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); if ($caracter_ult != "@" && $caracter_ult != "."){ $mail_correcto = 1; }}}}} if ($mail_correcto) return 1; //mail correcto else return 0; //mail incorrecto } $comp_email = quitar($HTTP_POST_VARS["mailL"]); $i = comprobar_email($comp_email); //llamamos a la función if ($i != 0) //si la dirección de email es correcta... { $sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["usuL"])."'"; $result = mysql_query($sql); if($row = mysql_fetch_array($result)) { echo "&estatus=ocupado&"; //nick ocupado } else { //insertamos los datos en nuestra base de datos $sql = "INSERT INTO usuarios (nick, contrasena, email, nombre, ciudad, pais) VALUES ("; $sql .= "'".quitar($HTTP_POST_VARS["usuL"])."'"; $sql .= ",'".quitar($HTTP_POST_VARS["passL"])."'"; $sql .= ",'".quitar($HTTP_POST_VARS["mailL"])."'"; $sql .= ",'".quitar($HTTP_POST_VARS["nombreL"])."'"; $sql .= ",'".quitar($HTTP_POST_VARS["ciudadL"])."'"; $sql .= ",'".quitar($HTTP_POST_VARS["paisL"])."'"; $sql .= ")"; mysql_query($sql); echo "&estatus=ok&"; //registro exitoso } mysql_free_result($result); mysql_close(); } else { echo "&estatus=nomail&"; //mail incorrecto } ?>
registrar.fla
Código :
Stage.showMenu=false; enviar = function () { if (usu.text.length) //comprobamos que el nombre de usuario no este vacío { if (pass.text.length) //Comprobamos que la contraseña no este vacía { if (mail.text.length) //Comprobamos que la dirección de e-mail no este vacía { //Preparamos las variables que enviaremos al php form_lv = new LoadVars(); form_lv.usuL = usu.text; form_lv.passL = pass.text; form_lv.mailL = mail.text; form_lv.nombreL = nombre.text; form_lv.ciudadL = ciudad.text; form_lv.edadL = pais.text; proces.text = "procesando datos..."; //Enviamos las variables a registrar.php form_lv.sendAndLoad("http://www.enmaracay.net/registrar2.php", form_lv, "POST"); //escribe URL real de registrar.php //Recibimos y manejamos las variables que vienen de registrar.php form_lv.onLoad = function() { if (this.estatus == "ocupado") { proces.text = ""; usu.text = ""; gotoAndStop(20); //Alerta: Nick ocupado } if (this.estatus == "nomail") { proces.text = ""; mail.text = ""; gotoAndStop(25); //Alerta: e-mail icorrecto } if (this.estatus == "ok") { proces.text = "Registrado con exito!"; usuvar = usu.text; mailvar = mail.text; nombrevar = nombre.text; ciudadvar = ciudad.text; edadvar = edad.text; usu.text = ""; mail.text = ""; nombre.text = ""; ciudad.text = ""; edad.text = ""; gotoAndStop(35); //Ingreso exitoso } if (this.estatus != "ocupado" && this.estatus!= "nomail" && this.estatus!= "ok") { proces.text = ""; gotoAndStop(30); //Alerta: problemas con el servidor } }; } else //Alertas de campos vacíos { gotoAndStop(5); //campo mail vacío }} else { gotoAndStop(10); //campo contraseña vacío }} else { gotoAndStop(15); //campo nombre de usuario vacío } }; enviar_btn.onRelease = enviar; stop();
conexion.php
Código :
<? // Fichero con los datos de conexión a la BBDD function Conectarse() { $db_host="localhost"; // Host al que conectar, habitualmente es el ‘localhost’ $db_nombre="enmaracay_usuarios"; // Nombre de la Base de Datos que se desea utilizar $db_user="miusuario"; // Nombre del usuario con permisos para acceder $db_pass="mipass"; // Contraseña de dicho usuario // Ahora estamos realizando una conexión y la llamamos ‘$link’ $link=mysql_connect($db_host, $db_user, $db_pass) or die ("Error conectando a la base de datos."); // Seleccionamos la base de datos que nos interesa mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos."); // Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas. return $link; } ?>
Muchas Gracias a Todos y Saludos.... Sin Escalera no se Llega al Cielo
[BOFH]Links corregidos para que no deforme el foro[/BOFH]