public function form_validation() { $valid = new FormValidation(); $valid->validate_presences(self::$required_fields); isset($this->email) ? $valid->validate_email('email') : ""; if (isset($this->pseudo)) { $valid->validate_min_lengths(['pseudo' => 1]); $valid->validate_max_lengths(['pseudo' => 10]); } $this->website ? $valid->validate_website('website') : ""; $valid->is_numeric('liste_rank', ['min' => 0]); if (!isset($this->id)) { $valid->unique_name('pseudo', get_class($this)); } return $valid; }
public function form_validation() { $valid = new FormValidation(); $valid->validate_presences(self::$required_fields); isset($this->email) ? $valid->validate_email('email') : ""; if (isset($this->project_code)) { $valid->validate_min_lengths(['project_code' => 4]); $valid->validate_max_lengths(['project_code' => 10]); } // ($this->website) ? $valid->validate_website('website') : ""; if (isset($this->currency_iso)) { $valid->validate_min_lengths(['currency_iso' => 3]); $valid->validate_max_lengths(['currency_iso' => 3]); } $valid->validate_Date('start_date'); if (!empty($this->end_date) || !$this->end_date) { $valid->validate_Date('end_date'); } return $valid; }
<?php require_once "../../includes/initialize.php"; $username = null; $server_name = $_SERVER['PHP_SELF']; $new_password = null; if (request_is_post() && request_is_same_domain()) { if (!csrf_token_is_valid() || !csrf_token_is_recent()) { $message = "Sorry, request was not valid."; } else { $username = trim($_POST['email']); $valid = new FormValidation(); $valid->validate_presences('email'); $valid->validate_email('email'); if (empty($valid->errors)) { $user = User::find_by_email($username); if ($user) { $user->delete_reset_token(); $user->create_reset_token(); $user->send_email(); } else { // Username was not found; don't do anything } // Message returned is the same whether the user // was found or not, so that we don't reveal which // usernames exist and which do not. $message = "A link to reset your password has been sent to the email address on file."; } else { $message = "Please enter your email."; } }
if (!csrf_token_is_valid(2) || !csrf_token_is_recent(2)) { $message = "Sorry, request was not valid. 2"; } else { if (isset($_POST['submit']) && $_POST['submit'] === "Update Info") { $user = UpdateUserProfile::find_by_id($session->user_id); $expected_fields = UpdateUserProfile::get_table_field(); foreach ($expected_fields as $field) { if (isset($_POST[$field])) { $user->{$field} = trim($_POST[$field]); } } $valid = new FormValidation(); // $user->unset_required_fields("username","password",'nom','email',); $user->unset_required_fields("password", 'nom', 'user_type_id'); $valid->validate_presences("first_name", "last_name", "email"); $valid->validate_email(array('email')); $user->unset_table_fields(array("hashed_password", "user_image", "username", "nom")); if (empty($valid->errors)) { if (!$user->save()) { $session->message("Username" . $user->username . " " . "other info for ID (" . $user->id . ")"); $session->ok(true); unset($_POST); redirect_to("profile.php"); } else { unset($_POST); $session->message("User: "******" " . "edit failed"); } } } } }