Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2005, 12:56
tonin
 
Fecha de Ingreso: febrero-2005
Mensajes: 52
Antigüedad: 19 años, 2 meses
Puntos: 0
Recuperar nick y password mediante mail

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 !!!

Última edición por TMeister; 10/03/2005 a las 13:16