PHP:
<?php
$link = mysql_connect("localhost", "root", "cristina216");
mysql_select_db("mi_bd", $link);
session_name('pruebas');
session_start();
$identificadorSesion = session_name()."=".session_id();
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," ")))
{
$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
}
if (isset($_SESSION['identificadorUsuario']))
{
if ($_SESSION['identificadorUsuario'] != '')
{
$usuarioActual = $_SESSION['identificadorUsuario'];
$i = comprobar_email($_POST["mailL"]); //llamamos a la función
if ($i != 0) //si la dirección de email es correcta...
{
$pass1_php = "".$_POST['pass1L']."";
$pass2_php = "".$_POST['pass2L']."";
$nom_php = "".$_POST['nombreL']."";
$ape_php = "".$_POST['apellidosL']."";
$mail_php = "".$_POST['mailL']."";
$career_php = "".$_POST['carreraL']."";
$sexo_php = "".$_POST['sexoL']."";
$born_php = "".$_POST['bornL']."";
$ciu_php = "".$_POST['ciudadL']."";
$provi_php = "".$_POST['provinciaL']."";
$pais_php = "".$_POST['paisL']."";
$fecha = date("Y-m-d");
$administrador = "administrador@localhost";
//encriptamos el 2º password para confirmación de clave.
$clave = md5($pass2_php);
//actualizamos los datos en nuestra base de datos
$sql = "UPDATE usuarios SET pass1_sql = '".$pass1_php."', pass2_sql ='".$pass2_php."', nom_sql = '".$nom_php."' , ape_sql = '".$ape_php."', email_sql = '".$mail_php."', carrera_sql = '".$career_php."', sexo_sql = '".$sexo_php."', nacimiento_sql = '".$born_php."', ciudad_sql = '".$ciu_php."', provincia_sql = '".$provi_php."', pais_sql = '".$pais_php."' WHERE user_sql = ".$usuarioActual;
mysql_query(utf8_decode($sql));
echo "&estatus=ok&"; //registro exitoso
mysql_free_result($result);
mysql_close();
}
else
{
echo "&estatus=nomail&"; //mail incorrecto
}
}
}
?>
ACTIONSCRIPT:
System.useCodepage = true;
import mx.controls.Alert;
import mx.controls.Button;
Stage.showMenu = false;
Alert.okLabel = "Aceptar";
Alert.buttonHeight = 22;
Alert.buttonWidth = 100;
var career:Object = new Object();
career.change = function(evt_obj:Object) {
var item_obj_car:Object = carrera_cb.text;
carrera_txt.text = item_obj_car;
};
carrera_cb.addEventListener("change", career);
TipoSexo = new Object();
TipoSexo.click = function(evt_obj:Object) {
var sex_obj:Object = sexo.selectedData;
if (hombre_rb.selected) {
sexo_txt.text = sex_obj;
} else if (mujer_rb.selected) {
sexo_txt.text = sex_obj;
}
};
sexo.addEventListener("click", TipoSexo);
var born:Object = new Object();
born.change = function(evt_obj:Object) {
var item_obj_dia:Object = dia_cb.text;
var item_obj_mes:Object = mes_cb.text;
var item_obj_anyo:Object = anyo_txt.text;
born_txt.text = item_obj_dia+" de "+item_obj_mes+" de "+item_obj_anyo;
};
dia_cb.addEventListener("change", born);
mes_cb.addEventListener("change", born);
anyo_txt.addEventListener("change", born);
c = new LoadVars();
c.sendAndLoad("http://localhost/web/modificarPerfil.php", c, "POST");
c.onLoad = function(success:Boolean) {
if (success) {
//prueba.text = this.prueba;
usu.text = c['usuario'];
pass1.text = "";
pass2.text = "";
nombre.text = c['nombre'];
apellidos.text = c['apellidos'];
mail.text = c['email'];
carrera_txt.text = c['carrera'];
sexo_txt.text = c['sexo'];
born_txt.text = c['nacimiento'];
ciudad.text = c['ciudad'];
provincia.text = c['provincia'];
pais.text = c['pais'];
} else {
trace("no se cargó la informacion de la base de datos");
}
};
function EnviarForm(event) {
if (!pass1.length) {
var oye = Alert.show("Falta la contraseña", "Modificar perfil", Alert.OK);
oye.move(200, 150);
} else if (!pass2.length) {
var oye = Alert.show("Falta confirmar la contraseña", "Modificar perfil", Alert.OK);
oye.move(200, 150);
} else if (!nombre.length) {
var oye = Alert.show("Falta rellenar su nombre", "Modificar perfil", Alert.OK);
oye.move(200, 150);
} else if (!apellidos.length) {
var oye = Alert.show("Falta rellenar los apellidos", "Modificar perfil", Alert.OK);
oye.move(200, 150);
} else if (!mail.length) {
var oye = Alert.show("Falta rellenar el email", "Modificar perfil", Alert.OK);
oye.move(200, 150);
} else if (!carrera_txt.length) {
var oye = Alert.show("Falta elegir carrera", "Modificar perfil", Alert.OK);
oye.move(200, 150);
} else if (!sexo_txt.length) {
var oye = Alert.show("Falta elegir sexo", "Modificar perfil", Alert.OK);
oye.move(200, 150);
} else if (!born_txt.length) {
var oye = Alert.show("Falta rellenar la fecha de nacimiento", "Modificar perfil", Alert.OK);
oye.move(200, 150);
} else if (!ciudad.length) {
var oye = Alert.show("Falta rellenar la ciudad", "Modificar perfil", Alert.OK);
oye.move(200, 150);
} else if (!provincia.length) {
var oye = Alert.show("Falta rellenar la provincia", "Modificar perfil", Alert.OK);
oye.move(200, 150);
} else if (!pais.length) {
var oye = Alert.show("Falta rellenar el pais", " Registro nuevo", Alert.OK);
oye.move(200, 150);
} else if (pass1.text != pass2.text) {
var oye = Alert.show("Los campos de contraseña y repetir contraseña deben ser idénticos.", " Registro nuevo", Alert.OK);
oye.move(200, 150);
pass1.text = "";
pass2.text = "";
} else {
var envio_lv:LoadVars = new LoadVars();
envio_lv.pass1L = pass1.text;
envio_lv.pass2L = pass2.text;
envio_lv.nombreL = nombre.text;
envio_lv.apellidosL = apellidos.text;
envio_lv.mailL = mail.text;
envio_lv.carreraL = carrera_txt.text;
envio_lv.sexoL = sexo_txt.text;
envio_lv.bornL = born_txt.text;
envio_lv.ciudadL = ciudad.text;
envio_lv.provinciaL = provincia.text;
envio_lv.paisL = pais.text;
proces.text = "guardando datos...";
envio_lv.sendAndLoad("http://localhost/web/guardarModificacion.php", envio_lv, "POST");
envio_lv.onLoad = function(sucede) {
if (sucede) {
if (this.estatus == "nomail") {
proces.text = "E-mail incorrecto";
mail.text = "";
var oye = Alert.show("E-mail INCORRECTO", "Modificar perfil", Alert.OK);
oye.move(200, 150);
//Alerta: e-mail icorrecto
} else if (this.estatus == "ok") {
var oye = Alert.show("Perfil modificado con éxito!.", "Modificar perfil", Alert.OK);
oye.move(200, 150);
//Ingreso exitoso
}
} else {
proces.text = "Error de conexión";
var oye = Alert.show("Problemas con el servidor", " Registro nuevo", Alert.OK);
oye.move(200, 150);
//Alerta: problemas con el servidor
}
};
}
}
enviar_btn.addEventListener("click", EnviarForm);
stop();
eso es todo, por favor me estoy volviendo loca buscando el fallo de esto.GRACIAS