Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando salvar informações vindo de um formulario em uma tabela mysql, porém, se mando os dados normais é feito corretamente, mas se tento mandar em md5, não salva no banco, não sei o que está errado
Forma que salva (porém não é a desejada)
<?php
include "config.php";
$page = isset($_GET['p'])?$_GET['p']:'';
if($page=='add'){
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$type = $_POST['type'];
$stmt = $db->prepare("INSERT INTO login values('',?,?,?,?)");
$stmt->bindParam(1,$username);
$stmt->bindParam(2,$password);
$stmt->bindParam(3,$email);
$stmt->bindParam(4,$type);
if($stmt->execute()){
echo "sucesso!";
}else{
echo "Falha";
}
}
Forma que desejo (mas não salva no banco)
<?php
include "config.php";
$page = isset($_GET['p'])?$_GET['p']:'';
if($page=='add'){
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$type = $_POST['type'];
$stmt = $db->prepare("INSERT INTO login values('',?,?,".md5('$type').",?)");
$stmt->bindParam(1,$username);
$stmt->bindParam(2,$password);
$stmt->bindParam(3,$email);
$stmt->bindParam(4,$type);
if($stmt->execute()){
echo "Categoria adicionada com sucesso!";
}else{
echo "Falha ao adicionar categoria";
}
}>
8 minutos atrás, gabrieldarezzo disse:
Por que não utilzar o MD5 diretamente pelo mysql?
https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_md5
Outra opção:
https://stackoverflow.com/questions/1382215/insert-password-hash-using-pdo-prepared-statements
---
Após resolver o problema, um 'plus' para sua segurança, o @Gabriel Henrique deu praticamente uma aula recheado de referencias e dicas:
Recomendo a leitura.
Muito obrigado! Consegui atraves do segundo link, na verdade estava usando o md5 no local errado, agradeço muito pela ajuda!
Por que não utilzar o MD5 diretamente pelo mysql?
https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_md5
Outra opção:
https://stackoverflow.com/questions/1382215/insert-password-hash-using-pdo-prepared-statements
---
Após resolver o problema, um 'plus' para sua segurança, o @Gabriel Heming deu praticamente uma aula recheado de referencias e dicas:
Recomendo a leitura.