Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, estou testando um campo para cadastro de usuários, mas quando envio os dados para o banco, o campo senha vai vazio com a codificação MD5.
Sem o MD5 a senha é cadastrada normalmente, mas preciso de uma codificação para senha.
<?php
$nome = $_POST['nome'];
$login = $_POST['login'];
$senha = md5($_POST['senha']);
$email = $_POST['email'];
$setor = $_POST['setor'];
$conn = mysql_connect('localhost', 'root', '123456');
if (!$conn) {
die('Não foi possível conectar: ' . mysql_error($conn));
}
mysql_select_db("osafti", $conn);
mysql_set_charset("utf8", $conn);
$sqlu = mysql_query("INSERT INTO `login`( `nome_login`, `usuario_login`, `email_login`, `setor_login`, `senha_login`) VALUES ('$nome','$login','$email','$setor','$senha')");eu tive isso, no value você coloca a variável senha?
talvez seja isso.
Verifique se o campo da senha esta com tamanho maior que 31 caracteres de preferencia use char(32) já que MD5 tem tamanho fixo.
Agora outra coisa te aconselho a não usar as funções mysql_ pois elas foram depreciadas use PDO ou mysqli_, e para password também existem algoritmos melhores que MD5 como por exemplo blowfish, argon2.
Mais se ainda sim quiser usar MD5 coloque um SALT com isso você
https://pt.wikipedia.org/wiki/Sal_(criptografia))