Jump to content


Photo

Function.Mssql-Query


  • Faça o login para participar
2 replies to this topic

#1 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 22/03/2010, 03:07

O que seria isso?

Porque estou passando uma variavel contendo login/senha

Warning: mssql_query() [function.mssql-query]: message: The name 'fn_md5' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted. (severity 15) in G:\AppServ\www\imu(3)\reg.php on line 204
Se eu lhe ajudei ;) Clique para agradecer!

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 22/03/2010, 08:35

Qual a query que você está tentando executar?

Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 22/03/2010, 13:17

Então acabei caindo no sono e não terminei de colar a query.

Então este problema eu resolvi, mas agora to com outro problema, veja.
Eu consegui usar a função para criptografar a senha e tals, e gravar ela no banco de dados.

Problema agora, é no site.. eu não consigo autenticar o usuario a senha sempre da errada, isso porque a consulta SQL não me ta retornando a senha, e sim um Resource #9

# Query de Cadastro
$pw = "[dbo].[fn_md5]('$senha', '$login.')";
					
$exc2 = mssql_query("INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,post_code,addr_info,addr_deta,tel__numb,phon_numb,mail_addr,fpas_ques,fpas_answ,job__code,appl_days,modi_days,out__days,true_days,mail_chek,bloc_code,ctl1_code,gold) VALUES ('$login',$pw,'$nome','1','','','','','','$email','$perg','$resp','','','','','','','0','1','0')");

Agora a query para logar
$sql_senha = "SELECT * FROM MEMB_INFO WHERE memb___id = '$login' AND memb__pwd = [dbo].[fn_md5]('$senha','$login')";

isso ele me retorna 0 sempre, testei este codigo no query do MsSQL e de fato não me retorna nada.
Tentei recuperar a senha e depois passar o parametro para a consulta que valida a senha, porem.

$sql_senha = mssql_query("SELECT [dbo].[fn_md5]('$senha','$login')");

ele me retorna isso resource(7) of type (mssql result)

Tentei então ver se a senha cadastrada tava vindo diferente da senha na hora de refazer a senha para verificar o login..
E pior que ta certo, eu fiz uma query com comando acima.
SELECT [dbo].[fn_md5]('$senha','$login')

a senha retornada é exata com a senha gravada no banco de dados.
acredito que estou manipulando os dados errado.. =/
Se eu lhe ajudei ;) Clique para agradecer!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq