Segunda ParteComprobacion.phpEste archivo conecta con el conectar.php y revisa si el usuario y la contraseña es correcta.
<?
session_start();
include('conectar.php');
$user = $_POST['user'];
$paso = $_POST['pass'];
$pass = md5($paso);
$query = mysql_query("SELECT * FROM usuarios WHERE user='$user'");
$ver = mysql_fetch_array($query);
if($pass == $ver['pass'] && $ver['activado'] == "SI") {
$_SESSION['a_user'] = $user;
$_SESSION['a_id'] = $ver['id'];
$_SESSION['a_code'] = $ver['codigo'];
$_SESSION['a_pass'] = $ver['pass'];
$_SESSION['a_fichas'] = $ver['fichas'];
$_SESSION['a_email'] = $ver['email'];
$_SESSION['a_rango'] = $ver['rango'];
$_SESSION['a_mision'] = $ver['mision'];
$_SESSION['a_activado'] = $ver['activado'];
header('location: logueado.php');
} else {
if($ver['activado'] == "NO") {
?>
<script>
alert('');
</script>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.php">
<?
} else {
?>
<script>
alert('Contraseña incorrecta. Intente de nuevo.');
</script>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=index.php">
<?
}
}
?>Bueno, ahora si los datos son correctos, te llevara a un arhivo llamado
logueado.php, en el que yo coloque el siguiente texto:
Logueado Con Exito, Ahora Prueba En El Flash, Si No Funciona, Es Que Has Hecho Algo Mal 
--------------------------------------------------------
Ahora el Login Mediante Flash, PHP, SQL y SmartFoxServer
Mi login lo hize con el tamaño que biene por defecto, debemos crear un Texto Estatico y escribir en el Nick, y al lado, una Introduccion de Texto, a la Introduccion de Texto, hay que ponerle nombre de instacia: login_txt , solo login_txt, y crear otro Texto Estatico y escribir dentro de el Pass, al lado, una Introduccion de Texto, con el nombre de instancia: pwd_txt, ahora para que no se vea la pass, hay que cambiar una cosa, que por defecto estaria puesta en Single Line, habria que ponerlo en Password, despues de haber hecho eso, habria que crear un Texto Dinamico, y ponerle el nombre de Instancia: status_txt, por ultimo, solo quedaria hacer el boton, con el nombre de instancia: butt_login , en las acciones el boton hay que colocar el siguiente codigo para que funcione

:
on(press) {
_root.validateLogin()
}
Bueno, aqui, ya estaria hecho una parte del login, ahora, tienes que colocar el codigo de aqui abajo en las acciones del fotograma:
stop();
var stageW = 700;
var stageH = 490;
disabler._visible = false;
_global.isBusy = false;
var evtQueue = [];
showLogin(false);
status_txt.text = "Conectando...";
var ip = "AQUI IRIA TU IP";
var port = 9339;
var zone = "simpleChat";
var smartfox = new it.gotoandplay.smartfoxserver.SmartFoxClient();
smartfox.debug = true;
smartfox.onConnection = handleConnection;
smartfox.connect(ip, port);
var serverIn = new LoadVars();
var serverOut = new LoadVars();
function validateLogin() {
_root.pedo.text = "hola"
serverOut.user = login_txt.text;
serverOut.pass = pwd_txt.text;
serverOut.sendAndLoad("EDITALO POR LA DIRECCION DEL ARCHICO LOGIN.PHP", serverOut, "POST");
}
function sendLogin() {
if (!_global.isBusy) {
status_txt.text = "Conectando con la base de datos...";
smartfox.login(zone, login_txt.text, pwd_txt.text);
}
// end if
}
// End of the function
serverOut.onLoad = function() {
status_txt.text = "Comprobando datos, espere...";
if (this.res == "OK") {
sendLogin();
status_txt.text = "Conectando con la base de datos...";
} else if (this.res == "KO") {
status_txt.text = "Usuario o contraseña erróneos";
}
// end else if
};
function handleConnection(success) {
if (success) {
status_txt.text = "¡Conectado, inicia sesión!";
showLogin(true);
} else {
status_txt.text = "¡Imposible conectar!";
}
// end else if
}
function showLogin(bool) {
butt_login._visible = bool;
login_txt._visible = bool;
loginBox._visible = bool;
pwd_label_txt._visible = bool;
pwdBox._visible = bool;
pwd_txt._visible = bool;
if (bool) {
Selection.setFocus("login_txt");
}
// end if
}
// End of the function
function showWindow(linkageName) {
_global.isBusy = true;
userList_lb.setEnabled(false);
disabler._visible = true;
var _loc3 = _root.attachMovie(linkageName, linkageName, 9999);
_loc3._x = stageW/2-_loc3._width/2;
_loc3._y = stageH/2-_loc3._height/2;
return (_loc3);
}
// End of the function
function hideWindow(wName) {
this[wName].removeMovieClip();
disabler._visible = false;
_global.isBusy = false;
userList_lb.setEnabled(true);
}
// End of the function
smartfox.onLogin = function(resObj) {
if (resObj.success) {
_global.myName = resObj.name;
} else {
_gloabl.isBusy = true;
status_txt.text = "Intentelo de nuevo mas tarde";
}
// end else if
};
smartfox.onRoomListUpdate = function(o) {
evtQueue.push(o);
gotoAndStop(2);
};
smartfox.onConnectionLost = function() {
gotoAndStop(3);
};
El flash hace un SendAndLoad al archivo login.php
Ahora, debes crear 2 fotogramas mas (Insert keyFrame) (Esos dos fotogramas tienen que estar vacios, excepto el segundo) si el usuario logueado es correcto, te llevaria al segundo fotograma, si la coneccion falla, lo llevaria al fotograma 3, que previamente estaria vacio, ahora que hemos hecho esto, solo faltan dos cosas, el login.php y las tablas.
Login.phpEste archivo es muy importante, ya que sin el, lo que hemos hecho antes con el flash, no funcionaria:
<?
include('conectar.php');
$user = $_POST['user'];
$pass = $_POST['pass'];
$passc = md5($pass);
$query = mysql_query("SELECT * FROM usuarios WHERE user='$user'");
$ver = mysql_fetch_array($query);
$passbd = $ver['pass'];
if($passc == $passbd) {
echo "&res=OK&";
} else {
echo "&res=KO&";
}
?>Le he añadido un encriptador de contraseñas

las encripta en MD5
ahora solo quedaria el archivo conectar para que realize la coneccion a la DB y las tablas

, si este archivo ya lo tienes, no hace falta otro mas xD
Conectar.php
<?
$direccion = "localhost";
$usuario = "Usuario DB";
$contrasena = "Pass DB";
$bd = "Nombre DB";
$conexion = mysql_connect($direccion, $usuario, $contrasena);
mysql_select_db($bd, $conexion);
?>Y por ultimo... Las tablas:
Tablas:
CREATE TABLE usuarios (
id int(255) NOT NULL auto_increment,
`user` varchar(255) collate latin1_german1_ci NOT NULL,
pass varchar(255) collate latin1_german1_ci NOT NULL,
email varchar(255) collate latin1_german1_ci NOT NULL,
codigo varchar(255) collate latin1_german1_ci NOT NULL,
activado varchar(255) collate latin1_german1_ci NOT NULL default 'SI',
PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=106 DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=106 ;
PD: Lo de activacion de cuentas, no esta preparado, eso lo tendreis que hacer vosotros, ya que yo lo intente, pero le daba un error y no continuaba el registro

, bueno, con todos esos datos, ya estaria bien

, espero que hos haya gustado, me llevo bastante tiempo hacer la conexion, siempre me daba fallos

, hasta que aprendi como

, espero haberos ayudado mucho a todos, y si alguno, pues no sabe, o algo, puede mirar como es descargandolo:
http://elconcurso.webspacemania.com/reg.rar