Hola a todos, vamos a ver pq tengo un problemilla complicado que no se pq no me funciona. Os cuento, tengo una database para registro de usuarios con login y password cuya estructura es: tabla "usuarios" y los campos:
"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:
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();
//codigo pass.php//
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&";
?>
//conexion.php//
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;
}
?>
Alguien encuentra el fallo o se le ocurre una idea?? Es importante que me funcione. Gracias !!!