Comunidad de diseño web y desarrollo en internet online

Problemas con tutorial de login entre flash PHP y Mysql

Citar            
MensajeEscrito el 24 Mar 2006 09:24 pm
Hola amigos, es mi primer post aquí y espero tener buena suerte!.

Bueno, mi problema es sencillo de explicar, no sabría si de resolver.
Es la primera vez que intento realizar un login a través de flash. Por lo cual he leído y seguido atentamente su tutorial "Login en Flash con usuario y contraseña", que de por sí me ha resultado excelente y fácil de comprender.
Mi problema es el siguiente:
He creado mi base de datos de forma tal que quedase igual a la ejemplificada, estoy trabajando a nivel local a través de EASYPHP.
En los archivos php, sobre todo el connect me ha quedado de la siguiente forma:

Código :

$hostname_conn  = "localhost";
$database_conn  = "clientes";
$username_conn = "mi password";
$password_conn = "mi contraseña";


Mi problema reside en que el cuadro de status de flash siempre recurre a la función default que es "no hay conexión" es decir que no estoy pudiendo conectar a través del PHP a la base de datos.

Alguien podrá decirme dónde puede residir mi problema??
Desde ya muchas gracias por sus respuestas.
Juan.

Por jpee

24 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 24 Mar 2006 10:18 pm
pues evidentemente que hay algún tipo de error en los datos que proporcionaste al PHP para la conexión... revisa que tu servidor sea localhost, que tengas una DB clientes (ojo, no la tabla) y que la contraseña y usuario sean correctos

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 24 Mar 2006 10:26 pm
hola, gracias por tu pronta respuesta. Nada, he checkeado todo, mi db se llama clientes, he probado los php en mi localhost y tampoco, allí están funcionando.
ya no se me ocurre que puede ser. :(
Saludos

Por jpee

24 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 24 Mar 2006 10:29 pm
pues así con tan poca información no sé que puede ser

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 24 Mar 2006 10:37 pm

ICEM4N escribió:

pues así con tan poca información no sé que puede ser

mira te pongo los scripts de los archivos para que tengas mayor información:
Los archivos están en el directorio WWW de Easy PHP o sea, el local host.

Script de flash:

Código :

stop();
var envio:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
function login() {
   envio.username = username_txt.text;
   envio.password = password_txt.text;
   envio.action = "login";
   envio.sendAndLoad("http://localhost/studio518/consulta.php", recibir, "GET");
}
recibir.onLoad = function(exito) {
   if (exito) {
      switch (this.opcion) {
      case "0" :
         mensaje_txt.text = "ERROR:No existe el usuario, Por favor intente nuevamente";
         break;
      case "1" :
         mensaje_txt.text = "ERROR!:nombre de usuario o pass mal ingresado";
         break;
      case "2" :
         mensaje_txt.text = "Transfiriendo";
         this.loadMovie($username(".swf"))
         getURL("http://www.google.com.ar",_SELF,"GET")
         break;
      default :
         mensaje_txt.text = "ERROR!: No hay conexión";
         break;
      }
   } else {
      mensaje_txt.text = "Error en el Script";
   }
};


Script de PHP connect:

Código :

<?php
      $hostname_conn  = "localhost";//servidor donde corre mysql
      $database_conn  = "clientes";//base de datos
      $username_conn = "demo";//usuario de  mysql
      $password_conn = "demo";//pass de mysql
      //la conexion
      $conn = mysql_pconnect($hostname_conn, $username_conn,  $password_conn) or die(mysql_error());
?>


Script PHP de consulta.php

Código :

<?php
      $action = $HTTP_POST_VARS['action'];
      $username = $HTTP_POST_VARS['username'];
      $password = $HTTP_POST_VARS['password'];
      require_once('connect.php'); //llamada a la conexion
      mysql_select_db($database_conn, $conn); //selecciona la db
      if ($action == 'login'){
          $sql = mysql_query("SELECT password,tipo FROM usuarios WHERE username='".$username."'");
          if (!$sql) {
              die('Could not query:' . mysql_error());
          }
          $sql2 = mysql_fetch_row($sql);
          if (!$sql2){
              //no existe usuario
              echo 'no existe usuario<br>';
              ?>&opcion=0&<?
          } else{
               if ($password !== $sql2[0]){
                  //no coincide pass
                  echo 'el pass no coincide<br>';
                  ?>&opcion=1&<?
               } else{
                   //usuario y pass correctos
                   echo 'datos correctos<br>';
                   ?>&opcion=2&
                   &tipo=<? echo $sql2[1]; ?>&<?
               }
           }
           mysql_close($conn);
      }
?>


Script boton de flash (send)

Código :

on (release){
   login();
   mensaje_txt.text =  "AGUARDE POR FAVOR ESTAMOS CORROBORANDO SU USUARIO Y CONTRASEÑA, GRACIAS";
}


Un saludo, gracias

Por jpee

24 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 24 Mar 2006 11:18 pm
muchas gracias ICEM4N, ya encontré mi problema. Lo único que me restaría resolver ahora es por qué siempre da como resultado "datos correctos" un saludo y gracias.

Por jpee

24 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 26 May 2007 09:59 pm
jpee como le hiciste para hacer la busqueda en mysql...

Yo estoy intentando hacer algo parecido , enviar una variable de flash a php , php la recibe bien
y despues intento hacer la busqueda pero de resultado no me da nada.

en el php puse manualmente la variable WHERE user = 'me" y asi si me da respuesta en el flash y me pone los datos , pero con WHERE user = '.$_POST['myVar'].' no me da nada de resultado.

jaja tengo 2 dias asi , por favor pon como lo hiciste para otros poder usar tu experiencia :)

Gracias

Por brodyx

2 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 03 Jul 2007 11:35 pm
yo tengo otro tipo de problemas si alguien tiene un problemas similar al mio que me avise.
el problema es que el script del login flash que tiengo anda perfectamente haciendo pruevas locales con el appserv
pero cuando lo subo a un host no me fuenciona me da la sensaciòn que es por el tipo de codificacion de caracteres UTF8 del mysql .
tengo varios script k anda perfectamente que sirven para areas de registraciòn hecho en flash pero anda en forma local
si alguien me puede ayudar. y ver los script.
o compartirlos.

Por seba2696

0 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Ago 2007 11:00 am
Hola:

A mí tambien me da el siguiente error. Para cualquier user y password que introduzco me dice que los datos son correctos, y no me filtra los que no son correctos. ¿Alguien sabe a qué se debe?

Gracias

Abaroa

Por abaroa

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Ago 2007 01:44 pm
hola que tal jpee!!! pues bueno yo te recomiendo que uses AMFPHP OJO la ultima version ya que es mas sencilla (me refiero a la 1.9) y con un simple mysq_query() puedes realizar toda la consulta, creo que en mi blog hace tiempo escribi un articulo relacionado sobre contraseñas e ingresos incluso con roles

salduos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Ago 2007 08:16 pm
YO TENGO EL MIASMO PROBLEMA DE JPEE ,.ME PODRIAS DECIR CUAL ERA EL ERROR?

Por norbertino11

1 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 09 Ago 2007 04:17 pm
OYE AMIGO JPEE, ME PODRIAS DECIR CUAL ERA EL ERROR DE TU SCRIPT PORFAVOR, ES QUE A MI NO ME FUNCIONA TAMPOCO O ME DAS TU CORREO O ALGO PARA Q ME AYUDES, GARCIAS DE ANTEMANO.

Por norbertino11

1 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 29 Mar 2008 01:50 am
tengo un problema, utilicé el del ejemplo para login y lo modifiqué a mi gusto, pero no logro dar con el rerror, espero alguien pueda ayudarme: Adjunto el codigo

CODIGO DEL FLASH, PARA ENVIAR Y RECIBIR:

Código :

var recibir:LoadVars = new LoadVars();
function login() {
   envio= new LoadVars();
   envio.password_txt = password_txt.text;
   envio.sendAndLoad("consulta2.php", envio, "post");
   getURL("consulta2.php","_blank");// este es sólo para ver que hace al enviar las variables, pero no hace nada!!!
   envio.onLoad = function(exito) {
   mensaje2_txt.text = "guardando";
   if (exito) {
      switch (this.opcion) { 
         case "0" : 
         mensaje_txt.text = "no existe el usuario";
         break; 
         case "1" : 
         mensaje_txt.text = "Listo";
         gotoAndStop(4);
         break; 
         default : 
         mensaje_txt.text = "no hay conexión";
         break; 
      }
   } else {
      mensaje_txt.text = "Error en el Script";
   }
}
};


Y ESTE ES EL CODIGO DE CONSULTA2.PHP :

Código :

<?php
// by ketchup [email protected]

$password_txt = $HTTP_POST_VARS['password_txt'];
echo "datos ".$password_txt."de password";
require_once('connect.php');
mysql_select_db($database_conn, $conn);
if ($password_txt){
   $consulta="SELECT * FROM expositores WHERE CAMPO3=$password_txt";
   $sql = mysql_query($consulta);
   if (!$sql) {
      die('Could not query:' . mysql_error());
      ?>&opcion=0&<?
   }else{
      ?>&opcion=1&<?
}
}else{
   echo "no login";
}
mysql_close($conn);
?>


Lo único que quiero, es que me envíe y devuelva la existencia de la variable en la base de datos... pero sólo para un registro sencillo, no muy complejo...
espero su respuesta, gracias.

Por Arc_Daniel

12 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 07 May 2008 03:09 am
yo tengo el mismo problema que muchos de ustedes, con el mismo codigo, ingrese lo que ingrese me dice que los datos son correctos, siendo que no siempre es asi, alguno de ustedes lo soluciono? me podrian decir como? me imagino que la solucion debe ser muy simple , pero sigo entrapada en esto, gracias de antemano

Por pmallea

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 May 2008 12:34 am
eyy soynuevo en esto de flash y quisiera crear login con usuario y contraseña pero me a quedado grande sera q alguien me podria ayudar con esto

Por soundclash

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Sep 2008 01:52 am
yo prove con eso de las opciones pero no funciona...pero usando la manera que usa freddy en el tutorial de correo por loadvars
funciona
y en el php con ifs y echos :D

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 20 Sep 2008 07:10 am
HOLA jpee resolviste el problema que tenias de NO HAY CONEXION, pero no compartiste la solucion.
Serias tan amable de decirnos donde estaba tu error, y como solucionaste esto, pues tenemos el mismo inconveniente. Si el administrador de este foro sabe como por favbor ayudarnos.

Saludos y gracias de antemano por su ayuda,

Rick

Por RickZeta

0 de clabLevel



 

msie7
Citar            
MensajeEscrito el 15 Oct 2008 04:13 pm
parece ser eque el error de no hay conexion es problema del php aqui les muestro mi minima modificacion al code en php:

<?php
//My login Script
// declare variables
$username=$_POST['uname'];
$password=$_POST['passw'];
//
// mysql connection variables
$host = 'localhost';
$dbuser = 'lefreak10';
$dbpass = '';
$dbname = 'olo';
$table = 'usuarios';
//
// connect to db
$db = @mysql_connect($host,$dbuser,$dbpass) or die("error=could not connect to $host");
$db = mysql_select_db($dbname);
if(!$db)
{
print "error=could not connect to $dbname table";
exit;
}
//
// check table
$query = mysql_query("SELECT * FROM $table WHERE Login = '$username' AND Pass = '$password'");
$num = mysql_num_rows($query);
$fusion = mysql_fetch_row($query);
if(!$fusion)
{
//no existe usuario
echo 'no existe usuario $username<br>';
?>&opcion=0&<?
} else{

if ($password!== $fusion[0]){
//no coincide pass
echo 'correcto<br>';
?>&opcion=1&<?
} else{
//usuario y pass correctos
echo 'el pass no coincide<br>';
?>&opcion=2&
&tipo=<? echo $fusion[1]; ?>&<?
}
}

?>

ademas modificar los dialogos del echo como estan modificados en el code de arriba y para flash cambie:

var submit:Button = Button(submitbtn);
var uname:TextField = TextField(uname);
var passw:TextField = TextField(passw);
var msgbox:TextField = TextField(msg);
//
submit.onRelease = function() {
//call php to verify the correct username and password
var myVars:LoadVars = new LoadVars();
myVars.uname = uname.text;
myVars.passw = passw.text;
myVars.sendAndLoad("consul.php", myVars, 'POST');
myVars.onLoad = function(success) {
if (success) {
switch (this.opcion) {
case "0" :
msg.text = "no existe el usuario";
break;
case "1" :
msg.text = "Correcto";
getURL("index.php", "_self");
break;
case "2" :
msg.text = "el pass no coincide";
//acá pueden agregar acciones para los registrados
break;
default :
msg.text = "no hay conexión";
break;
}
} else {
msg.text = "Error en el Script";
}
}
};

le di nombre de instancia al boton, es decir no inserte action script en el boton dircectamente sino en la funcion globlal en el primer frame como pueden observar ademas cambie algunos msg .text para mi gusto , espero que les sirva :D :) :( :o :shock: :? :cool: :lol: :P :oops: :cry: :evil: :twisted: :roll: :wink: :zzz: :| ^^ :love: :crap: suerte y chao.:.

Por Riusu

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Ene 2009 10:23 pm
Gente realice este tutorial y me andubo , y me tiraba error de script... pero lo solucione, el problema es que no estaba todos los archivos en el raiz OJO con eso !!!!, luego me andubo, pero ahora tengo el problema q en explorer se ve de maravillas pero en firefox no me trae los datos de la bd. :(

Si alguien me puede ayudar se lo agradeceria.

Por arieljbon

56 de clabLevel



 

argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2009 09:09 pm
porfavor gente estoy desarrollando es te ejemplo de de login entre flash PHP y Mysql para adaptarlo al mio,,, lmiarroba.com ->espacioweb,,me sale NO HAY CONEXION visto ke hay algunos errores correcciones alguien me puede orientar espero sus respuestas . [email protected]

Por angelo27

Claber

136 de clabLevel



 

msie8
Citar            
MensajeEscrito el 08 Ene 2010 07:07 pm
por dios ! que algun admin nos ayude jejejejeje

a mi tb me sale lo de no hay conexion y no hay manera de arreglarlo ! :____(

Por Pr0jecT

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ene 2010 03:46 am
Este es un post del 2008, si tienes problemas con algo, será mejor que crees tu propio hilo.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.