Vc tem um array como argumento no seu metodo no php: $arg=array() e
deve estar passando uma string do flex, aii ele de tar pegando da
string Teste $arg[0] = T $arg[1] = e.
Passe um array do flex, acho que colocando um par de colchetes já
resolve ex: em vez de ("Teste", "testepw") use (["Teste", "testepw"])
ou mude no php para:
function searchUser($nome, $senha){
$query = mysql_query("SELECT nome,senha FROM
administradores WHERE nome = '$nome' AND senha = '$senha' ");
$linhas = mysql_num_rows($query);
if ($linhas > 0) {
return "sucesso";
}else{
return "error";
}
tirando os:
$nome = $arg[0];
$senha= $arg[1];
Qquer coisa poste tb o lado do flex, pra eu ver como vc ta chamando
isso
;-)
On 7 jul, 19:47, "Thiago O. Felix" <[EMAIL PROTECTED]> wrote:
> Pessoal estou fazendo uma rotina em php para consultar um banco de
> dados sql, os argumentos sao inseridos pelo flex, é uma tentativa de
> validacao de dados de um login, o problema que estou tendo é que estou
> testando essa funcao dentro do meu servidor web(//localhost......../
> Browser) quando ensiro os argumentos nome e senha e faço as
> atribuições
> $nome = arg[0]
> $senha = arg[1] a funcao atriui somente os primeiros caracteres dos
> argumentos, Ex:
> nome = Teste
> senha = testepw
>
> (dentro do flex)
> $nome = 'T'
> $senha = 'e'
>
> se alguem puder me ajudar =D...
> .. vamos ao codigo:
>
> <?php
>
> class flex{
> var $host = 'localhost';
> var $user = 'root';
> var $database = 'base';
> var $pass = 'secret';
>
> function flex(){
> $this->methodTable = array(
> "searchUser"=> array(
> "description"=> "Pesquisa administrador",
> "access"=> "remote",
> "arguments"=>array ("nome","senha")
> ),
> );
>
> $this->conexao = mysql_connect($this->host,$this->user,
> $this->pass);
> mysql_select_db($this->database);
>
> function searchUser($arg=array()){
>
> $nome = $arg[0];
> $senha= $arg[1];
>
> $query = mysql_query("SELECT nome,senha FROM
> administradores WHERE nome = '$nome' AND senha = '$senha' ");
> $linhas = mysql_num_rows($query);
> if ($linhas > 0) {
> return "sucesso";
>
> }else{
> return "error";
>
> }
>
> }}
>
> ?>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---