antes mi servicio era, y todo bien..:
Código :
<?
include_once ("Config.php");
class SecuredConn2 extends Config{
function SecuredConn2(){
parent::__construct($this->dbname);//Esta linea llama al constructor de la clase.
$this->methodTable = array(
"welcome" => array(
"description" => "validate function",
"access" => "remote",
"roles" => "usuario"
),
"_authenticate" => array(
"description" => "autentificación",
"access" => "private",
"arguments" => array ("usernick","userpass")
)
);
}
function _authenticate ($usernick, $userpass) {
$query = "SELECT userid from usuarios WHERE usernick='$usernick' AND userpass='$userpass' ";
$result = mysql_query($query, $this->conn);
if (mysql_fetch_assoc($result)) {
return "usuario";
}
else {
return "false";
}
}
function welcome() {
return "bienvenido!!!!" ;
}
}
?>
ahora tengo lo sgte:
Código :
<?
include_once ("Config.php");
class SecuredConn2 extends Config{
function SecuredConn2(){
parent::__construct($this->dbname);//Esta linea llama al constructor de la clase.
$this->methodTable = array(
"welcome" => array(
"description" => "validate function",
"access" => "remote",
"roles" => "usuario"
),
"_authenticate" => array(
"description" => "autentificación",
"access" => "private",
"arguments" => array ("usernick","userpass")
)
);
}
function _authenticate ($usernick, $userpass) {
$query = "SELECT username from usuarios WHERE usernick='$usernick' AND userpass='$userpass' ";
$result = mysql_query($query, $this->conn);
if (mysql_fetch_assoc($result)) {
$_SESSION['username'] = $data['username'];
return "usuario";
}
else {
return "false";
}
}
function getName () {
return $_SESSION['username'];
}
function welcome() {
return "bienvenido!!!!" ;
}
}
?>
y ahora si que no me deja entrar....
cómo rescato el valor 'username' en un campo de texto ? ;
lo sgte es el script de login.swf , este archivo se carga en el clip "mc_login" dentro de inicio.swf , cuando tengo
la sesion iniciada; envio con LocalConnection el valor de usernick a otra película( no sé si fui claro..), lo mismo quiero hacer con el valor de username, porque lo necesito para insertarlo en un registro; pero con la classe anterior..(php), ya no puedo ni siquiera iniciar sesion..; no acepta .., aquí va mi AS:
Código :
import mx.remoting.Service;
import mx.services.Log;
import mx.rpc.RelayResponder;
import mx.rpc.FaultEvent;
import mx.rpc.ResultEvent;
import mx.remoting.PendingCall; //
var sSecured:Service = new Service("http://midominio/remoting/gateway.php", null, "SecuredConn2", null, null);
mx.remoting.debug.NetDebug.initialize(sSecured);
//mx.remoting.debug.NetDebug.trace() ;
loginbtn.clickHandler = function() {
checkForm();
};
var formListener:Object = new Object();
formListener.enter = function(evt) {
checkForm();
};
nick.addEventListener("enter", formListener);
pass.addEventListener("enter", formListener);
Selection.setFocus(nick);
function checkForm() {
if (loginbtn.label=="login"){
if (nick.text.length == 0) {
estado.text = "Please enter user name.";
Selection.setFocus(nick);
}
else if (pass.text.length == 0) {
estado.text = "Please enter password.";
Selection.setFocus(pass);
}
else {
sSecured.connection.setCredentials(nick.text,pass.text);
var pcWelcome:PendingCall = sSecured.welcome();
pcWelcome.responder = new RelayResponder(this, "welcomeResult","welcomeFault");
}
}
else if(loginbtn.label="entrar"){
logcnx=new LocalConnection();
logcnx.send("cnxlog","log",usernick);
delete(logcnx);
_root.mcordenes.swapDepths(5);
_root.barramenu.enabled=true;
}
}
function welcomeResult(rs:ResultEvent) {
loginbtn.label="entrar";
estado.text="sesion iniciada";
usernick=nick.text;
trace(rs.result);
}
function welcomeFault(fl:FaultEvent) {
estado.text="El nombre de usuario o paswword incorrectos";
Selection.setFocus(pass);
trace("Su usuario no esta validado");
trace("Hubo un problema: "+fl.fault.faultstring);
trace("El código del error es: "+fl.fault.faultcode);
trace("Detalles: "+fl.fault.detail); }
stop();