"nick", "password", "email" entre otros k no me hacen falta en este codigo.
Un flash en el que hay un cuadro de texto tipo InputText con nombre de instancia "rec_mail" y un boton "mailbut" que al pulsar sobre el transfiere datos con el objeto de k llegue un mail al usuario con su nick y password correspondiente. A continuacion pongo los codigos del actionscript y del php pero por la web siempre me sale "problemes servidor".
//Actionscript puesto en un keyframe de un layer Act_registro//
Código:
//codigo pass.php//enviar = function () { if (rec_mail.text.length) //Comprobamos si el campo rec_mail esta vacío { //creamos variables form_lv = new LoadVars(); form_lv.mail = rec_mail.text; //enviamos variables a pass.php form_lv.sendAndLoad("pass.php", form_lv, "POST"); //escribe URL real de pass.php rec_mail.text = "Enviant dades al sistema..."; form_lv.onLoad = function() { //comprobamos variable devuelta if (this.estatus == "ok") { rec_mail.text = "Dades enviades correctament."; } if (this.estatus == "pass") { rec_mail.text = "Email incorrecte."; } if (this.estatus != "pass" && this.estatus != "ok") { rec_mail.text = "Problemes amb el servidor."; } }; } else{ rec_mail.text = "Introdueix el teu email"; } }; mailbut.onRelease = enviar; stop();
Código PHP:
<?
include('conexion.php'); //conectamos a la BD
$link = Conectarse();
if(isset($_POST["mail"]))
{
$mail = $_POST["mail"];
//recuperamos el nombre de usuario y la contraseña
$result = mysql_query("SELECT nick,password FROM usuarios WHERE email='$mail'"); //consultamos BD
if($row = mysql_fetch_array($result)) //si existe el la dirección de email
{
$nickL = $row["nick"]; //capturamos nick
$passL = $row["password"]; //capturamos contraseña
$asunto = "Datos privados. www.tuweb.com"; //configura el nombre de tu web
$mensaje = "Usuario: ".$nickL." Contraseña: ".$passL.""; //mensaje a enviar
mail("$mail","$asunto","$mensaje"); //mandamos el mail
echo "&estatus=ok&"; //mensaje enviado correctamente
}
else
{
//email incorrecto
echo "&estatus=pass&";
?>
Código PHP:
<? // Fichero con los datos de conexión a la BBDD
function Conectarse()
{
$db_host="host"; // Host al que conectar, habitualmente es el ‘localhost’
$db_nombre="DBname"; // Nombre de la Base de Datos que se desea utilizar
$db_user="user"; // Nombre del usuario con permisos para acceder
$db_pass="password"; // 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;
}
?>