sql >> Base de Datos >  >> RDS >> Mysql

Validación e inserción de PHP-Form usando MySql

en primer lugar, te sugiero que escapes de las entradas.

También vale la pena señalar que podría usar declaraciones preparadas y la forma orientada a objetos de mysqli, ya que la mayoría de los documentos en OO son más claros que la forma de procedimiento.

como :

<?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();

?>

tampoco estaría de más usar hash en tu contraseña como:

<?php

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

tenga en cuenta que también deberá almacenar la sal en mysql para poder compararla más tarde

así que con estas sus contraseñas son más seguras y si su base de datos es robada, las contraseñas permanecerán cifradas.