Controllers e Programação em Geral

Gravatar de hevertonhlt hevertonhlt Tópico publicado em
26/08/2009, 14:11:50

Problema ao usar md5()

Olá,
estou tentando usar o md5() mas está dando o seguinte erro:

*Notice: Undefined offset: 0 in D:\Servidor\www\spaghetti\core\model.php on line 311 *

Exemplo de uso:
$this->data["senha"] = md5($this->data["senha"]);

Obrigado pela atenção de todos!

Gravatar de Klawdyo Klawdyo Resposta publicada em
27/08/2009, 00:36:37

Problema ao usar md5()

Essa variável $this->data[“senha”] existe mesmo? Esse erro aí geralmente acontece quando se tenta acessar um índice inexistente num array.
Outra forma de “evitar” esse erro é você abrir seu php.ini e procurar onde tem

error_reporting = E_ALL

e substituir por

error_reporting = E_ALL & ~E_NOTICE
Gravatar de hevertonhlt hevertonhlt Resposta publicada em
27/08/2009, 00:56:27

Problema ao usar md5()

Klawdyo, joia?
cara pior q existe… mandei um echo com o md5(), e funcionou.. mas por uma dadiva de deus… não está salvando no banco quando uso o md5.

abs

Gravatar de Klawdyo Klawdyo Resposta publicada em
27/08/2009, 01:23:53

Problema ao usar md5()

Supondo que seu array seja assim

$array = array('123'=>'asdsa', '4356'=>sadasd);

agora você faz isso:

echo md5($array[1]);
echo md5($array[2]);
echo md5($array['klawdyo']);
echo md5(array['']); //indice vazio

O resultado será o mesmo: d41d8cd98f00b204e9800998ecf8427e

Faça o teste.
Não existe os índices no array, o md5 receberá um valor vazio, e gerará o hash para o valor vazio.

O erro Undefined offset ainda está acontecendo?

Gravatar de hevertonhlt hevertonhlt Resposta publicada em
27/08/2009, 11:24:28

Problema ao usar md5()

etaaaaaa jeses cruaiiiii!!
Estava dando uma olhada no banco e notei q a coluna senha está com tamanho limitado.. em 16 caracter! aumentei a quantidade e tudo funcionou! iuhaua!! vlw!!

Gravatar de Osmar Alves Osmar Alves Resposta publicada em
28/08/2009, 00:41:33

Problema ao usar md5()

É, quando se usa md5, já pode definir o campo de senha como CHAR, sempre irá ocupar 32 caracteres…

Você deve estar logado para responder a um tópico ou adicionar um novo.
Efetue login ou Registre-se para participar das discussões.