Hi
I have a question about managing data from forms and database, to be exact for safe input/output data from form input fields.
Do i need some filters to remove code from input if user try to insert ?
When i making database table i limiting chars and same in form.
Here is a piece of code i use just for test and example :
// connection to database
$dbh = new PDO('mysql:host=localhost;dbname=test123', 'root', '');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// variables to insert into database
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
// query with prepare statements
$stmt = $dbh->prepare("INSERT INTO members (username, password, email) VALUES (:username, :password, :email)");
$stmt->bindParam(":username", $username, PDO::PARAM_STR);
$stmt->bindParam(":password", $password, PDO::PARAM_STR);
$stmt->bindParam(":email", $email, PDO::PARAM_STR);
$stmt->execute();
$lastId = $dbh->lastInsertId();
// checking if query is passed and data is inserted into dataabse
if($lastId > 0)
{
echo 'Thank u for register.';
}
else
{
echo 'Something went wrong, please try again.';
}