Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Validação e inserção de formulários PHP usando MySql


primeiro, eu sugiro que você escape das entradas.

também vale a pena notar que você pode usar instruções preparadas e forma orientada a objetos do mysqli, pois a maioria dos documentos em OO são mais claros do que a forma procedural.

Curti :
<?php
$u=striptags($_POST['username']);
$p=striptags($_POST['password']);
$e=filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
$ph=(int)$_POST['phone'];

$mysqli = new mysqli($host,$username,$password,$db_name); 
$query = "INSERT INTO register (username,password,email,phone) VALUES (?,?,?,?)";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("sssi", $u, $p, $e, $ph);
$stmt->execute();
$mysqli->close();

?>

também não faria mal usar hash em sua senha como:
<?php

$salt = mcrypt_create_iv(16, MCRYPT_DEV_URANDOM);
$passh = crypt($pass, '$6$'.$salt);
?>

observe que você precisará armazenar o sal no mysql também para poder compará-lo mais tarde

portanto, com isso, suas senhas ficam mais seguras e, se seu banco de dados for roubado, as senhas permanecerão em hash.