Jag har utgtt ifrn fljande projekt
https://phppot.com/php/user-registra...code-download/
Mrkte dock att det inte validerar eller saniterar utan stoppar in $_POST["email"] direkt efter prepare.
Om jag ska anvnda php funktionen php_var() var hade ni anvnt den i projektet? Vad tror ni om att anvnda den verst i funktionen registerMember? Eller var hade ni haft det?
Jag har gjort om nedan s jag har runt 20 input flt i mitt formulr som postas till registerMember.
https://phppot.com/php/user-registra...code-download/
Mrkte dock att det inte validerar eller saniterar utan stoppar in $_POST["email"] direkt efter prepare.
Om jag ska anvnda php funktionen php_var() var hade ni anvnt den i projektet? Vad tror ni om att anvnda den verst i funktionen registerMember? Eller var hade ni haft det?
Jag har gjort om nedan s jag har runt 20 input flt i mitt formulr som postas till registerMember.
Kod:
public function registerMember()
{
$isUsernameExists = $this->isUsernameExists($_POST["username"]);
$isEmailExists = $this->isEmailExists($_POST["email"]);
if ($isUsernameExists) {
$response = array(
"status" => "error",
"message" => "Username already exists."
);
} else if ($isEmailExists) {
$response = array(
"status" => "error",
"message" => "Email already exists."
);
} else {
if (! empty($_POST["signup-password"])) {
// PHP's password_hash is the best choice to use to store passwords
// do not attempt to do your own encryption, it is not safe
$hashedPassword = password_hash($_POST["signup-password"], PASSWORD_DEFAULT);
}
$query = 'INSERT INTO tbl_member (username, password, email) VALUES (?, ?, ?)';
$paramType = 'sss';
$paramValue = array(
$_POST["username"],
$hashedPassword,
$_POST["email"]
);
$memberId = $this->ds->insert($query, $paramType, $paramValue);
if (! empty($memberId)) {
$response = array(
"status" => "success",
"message" => "You have registered successfully."
);
}
}
return $response;
}