sql >> Databáze >  >> RDS >> Mysql

Ověření a vložení formuláře PHP pomocí MySql

za prvé bych vám doporučil uniknout vstupům.

také stojí za zmínku, že můžete použít připravené příkazy a objektově orientovaný způsob mysqli, protože většina dokumentů na OO je jasnější než procedurální způsob.

jako :

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

?>

neuškodilo by také použití hash u vašeho hesla jako:

<?php

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

nezapomeňte, že sůl budete muset uložit také do mysql, abyste ji mohli později porovnat

takže s těmito jsou vaše hesla bezpečnější a pokud bude vaše databáze odcizena, hesla zůstanou zahašovaná.




  1. co je a jak odstranit chybu tabulkového prostoru z mé databáze?

  2. SELECT pouze řádky, které obsahují pouze alfanumerické znaky v MySQL

  3. Jak propojit sql server s php pomocí xampp?

  4. SQL Server ekvivalent funkce WM_CONCAT