Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/08/2005, 18:18
antraxs
 
Fecha de Ingreso: enero-2004
Mensajes: 39
Antigüedad: 20 años, 10 meses
Puntos: 0
bueno amigo hoy por fin pude entender como hacer una autentificación de usuario por flash (no se porque ese tema es tan difícil de encontrar en español)

la cosa es así de forma teórica

primero tienes que tener una base de datos con los usuarios (eso es claro) en MySql (eso lo supongo puede ser otra), luego un archivo en php que te haga la consulta a la base de datos y por ultimo una interfas con el usuario (en flash) la cosa es sencilla cuando lo entiendes...

explico por pasos como detectar un usuario con flash php y MySql

1 tu base de datos (esa la armas tu)

2 tu programa que va hacer la consulta a tu base de datos
checar.php

Código PHP:
<?php 
function Conectarse() 

//aqui va tu nombre de usuario y tu contraseña
   
if (!($link=mysql_connect("localhost",""""))) 
   { 
      echo 
"Error conectando a la base de datos."
      exit(); 
   } 
// nombre de la base de datos
   
if (!mysql_select_db("nombre de la base de datos",$link)) 
   { 
      echo 
"Error al conectar"
      exit(); 
   } 
   return 
$link

$link=Conectarse(); 
$usuario $_POST["usuario"];
$passw $_POST["passw"];
$sql "SELECT * FROM nombre de la base de datos WHERE usuario='$usuario' and clave= '$passw'";
//Ejecuto la sentencia 
$result mysql_query($sql,$link); 
//vemos si el usuario y contraseña es váildo 
//si la ejecución de la sentencia SQL nos da algún resultado esque si existe y le mandamos la respuesta a flash
if (mysql_num_rows($result)!=0){ 
$row mysql_fetch_array($result);
    print (
"&dato=entre&");
}else { 
    
//si no existe le mando otra vez a la portada 
      
print ("&dato=error&");

mysql_free_result($result); 
mysql_close($link); 
?>
esto me lo copie de alguna parte del foro

3 la interfase
creas dos campo de introducción de texto con nombres de variables usuario y passw y creas otro campo de texto dinámico donde vas a mostrar los errores o las respuestas del archivo checar.php

esto en tu primer fotograma

Código PHP:
stop();
stat "esperando datos";
function 
mandar() {
    
mandar = new LoadVars();
    
recibir = new LoadVars();
    
mandar.usuario usuario;
    
mandar.passw passw;
    
mandar.sendAndLoad("checar.php"recibir"POST");
    
recibir.onLoad = function() {
        if (
this.dato == "entre") {
            
stat="ya puedes hacer lo que te de la gana";
            
gotoAndStop(3);
        }
        if (
this.dato == "error") {
            
stat="metiste la pata pa' tras metido";
            
gotoAndStop(2);
        }
    };

luego creas un boton y le metes este script

Código PHP:
on (release) {
    if (
usuario eq "") {
        
stat "Error en: usuario";
        }    else if (
passw eq ""){
            
stat "Error en: clave";
        }
    else {
        
stat "";
        
mandar();
    }

esto es todo lo que tengo recuerden lo hice hoy no se que fallas pueda tener si ven algo díganlo y si lo pueden mejorar también echen el cuento