public function editModelAction($id) { $this->_view->title = 'Model Edit Form'; $this->_view->link = base_url() . 'active-record/user-model/edit-model/' . $id; $peoples = new Peoples(); $row = $peoples->findFirst('user_id = ' . $id); if (empty($row)) { redirect('active-record/user-model/show-model'); } $this->_view->data = $row; if (!empty($_POST)) { $val = new Validation(); $val->source = $_POST; $val->addValidator(array('name' => 'first_name', 'type' => 'string', 'required' => true)); $val->addValidator(array('name' => 'last_name', 'type' => 'string', 'required' => true)); $val->addValidator(array('name' => 'email', 'type' => 'email', 'required' => true)); $val->addValidator(array('name' => 'address', 'type' => 'string', 'required' => true)); $val->run(); if (sizeof($val->errors) == 0) { $data = array('first_name' => $_POST['first_name'], 'last_name' => $_POST['last_name'], 'email' => $_POST['email'], 'address' => $_POST['address']); $row->update('user_id = ' . $id, $data); redirect('active-record/user-model/show-model'); } $this->_view->errorMessage = $val->errorMessage(); $this->_view->data = $_POST; } $this->renderView('active-record/user-model/_form'); }
public function pdoEditModelAction($id) { $this->_view->title = 'Model Edit Form'; $this->_view->link = base_url() . 'pdo-database/pdo-model/pdo-edit-model/' . $id; $users = new Users(); $row = $users->get($id); if (empty($row)) { redirect('pdo-database/pdo-model/pdo-model'); } $this->_view->data = $row; if (!empty($_POST)) { $val = new Validation(); $val->source = $_POST; $val->addValidator(array('name' => 'first_name', 'type' => 'string', 'required' => true)); $val->addValidator(array('name' => 'last_name', 'type' => 'string', 'required' => true)); $val->addValidator(array('name' => 'email', 'type' => 'email', 'required' => true)); $val->addValidator(array('name' => 'address', 'type' => 'string', 'required' => true)); $val->run(); if (sizeof($val->errors) == 0) { $data = array('first_name' => $_POST['first_name'], 'last_name' => $_POST['last_name'], 'email' => $_POST['email'], 'address' => $_POST['address']); $users->update($id, $data); redirect('pdo-database/pdo-model/pdo-model'); } $this->_view->errorMessage = $val->errorMessage(); $this->_view->data = $_POST; } $this->renderView('pdo-database/pdo-model/_form'); }
/** * Shorthand method for inline validation * * @param array $data The data to be validated * @param array $validators The validate validators * @return mixed True(boolean) or the array of error messages */ public static function form(array $data, array $validators) { $validate = new Validation(); $validate->validation_rules($validators); if ($validate->run($data) === false) { return $validate->get_readable_errors(false); } else { return true; } }
public function validate($array = null) { $validate = new Validation(); if (is_array($array)) { foreach ($array as $key => $value) { $validate->{$key} = strtolower($value); } } $validate->run(); $this->request = $validate->request; if ($validate->error) { $this->err = $validate->error; } return; }
$regmail = DB::run()->querySingle("SELECT `users_id` FROM `users` WHERE `users_email`=? LIMIT 1;", array($meil)); $validation->addRule('empty', $regmail, 'Указанный вами адрес e-mail уже используется в системе!'); // Проверка домена от email в черном списке $blackdomain = DB::run()->querySingle("SELECT `black_id` FROM `blacklist` WHERE `black_type`=? AND `black_value`=? LIMIT 1;", array(3, $domain)); $validation->addRule('empty', $blackdomain, 'Домен от вашего адреса email занесен в черный список!'); // Проверка email в черном списке $blackmail = DB::run()->querySingle("SELECT `black_id` FROM `blacklist` WHERE `black_type`=? AND `black_value`=? LIMIT 1;", array(1, $meil)); $validation->addRule('empty', $blackmail, 'Указанный вами адрес email занесен в черный список!'); } // Проверка пригласительного ключа if (!empty($config['invite'])) { $invitation = DB::run()->querySingle("SELECT `id` FROM `invite` WHERE `key`=? AND `used`=? LIMIT 1;", array($invite, 0)); $validation->addRule('not_empty', $invitation, 'Ключ приглашения недействителен!'); } // Регистрация аккаунта if ($validation->run()) { if ($config['regkeys'] == 1 && empty($config['regmail'])) { $config['regkeys'] = 0; } // ------------------------- Уведомление о регистрации на E-mail --------------------------// $regmessage = "Добро пожаловать, " . $logs . " \nТеперь вы зарегистрированный пользователь сайта " . $config['home'] . " , сохраните ваш пароль и логин в надежном месте, они вам еще пригодятся. \nВаши данные для входа на сайт \nЛогин: " . $logs . " \nПароль: " . $pars . " \n\nСсылка для автоматического входа на сайт: \n" . $config['home'] . "/input.php?login="******"&pass="******" \nНадеемся вам понравится на нашем портале! \nС уважением администрация сайта \nЕсли это письмо попало к вам по ошибке, то просто проигнорируйте его \n\n"; if ($config['regkeys'] == 1) { $registration_key = generate_password(); echo '<b><span style="color:#ff0000">Внимание! После входа на сайт, вам будет необходимо ввести мастер-ключ для подтверждения регистрации<br />'; echo 'Мастер-ключ был выслан вам на почтовый ящик: ' . $meil . '</span></b><br /><br />'; $regmessage .= "Внимание! \nДля подтверждения регистрации необходимо в течении 24 часов ввести мастер-ключ! \nВаш мастер-ключ: " . $registration_key . " \nВведите его после авторизации на сайте \nИли перейдите по прямой ссылке: \n\n" . $config['home'] . "/pages/key.php?act=inkey&key=" . $registration_key . " \n\nЕсли в течении 24 часов вы не подтвердите регистрацию, ваш профиль будет автоматически удален"; } if ($config['regkeys'] == 2) { echo '<b><span style="color:#ff0000">Внимание! Ваш аккаунт будет активирован только после проверки администрацией!</span></b><br /><br />'; $regmessage .= "Внимание! \nВаш аккаунт будет активирован только после проверки администрацией! \nПроверить статус активации вы сможете после авторизации на сайте"; }
/** * Demonstrates how to use the form helper with the Validation library. */ function form() { $validation = new Validation(); echo form::open('', array('enctype' => 'multipart/form-data')); echo form::label('imageup', 'Image Uploads') . ':<br/>'; echo form::upload('imageup[]') . '<br/>'; echo form::upload('imageup[]') . '<br/>'; echo form::upload('imageup[]') . '<br/>'; echo form::submit('upload', 'Upload!'); echo form::close(); if (!empty($_POST)) { $validation->set_rules('imageup', 'required|upload[gif,png,jpg,500K]', 'Image Upload'); echo '<p>validation result: ' . var_export($validation->run(), TRUE) . '</p>'; } echo Kohana::debug($validation); echo Kohana::lang('core.stats_footer'); }
/** * Update * * Update the information of a contact in the database. **/ public function update() { //get all the data inputted $vals = array_merge($_POST, $_GET); //setup validation $validation = new Validation(); $validation->required_field('last_name', "Last name is required."); $validation->required_field('first_name', "First name is required."); $validation->required_field('type', "Type is required."); $validation->required_field('number', "Number is required."); //validate the data $errors = $validation->run($vals); // All AJAX calls are done via a POST request. This is because // I want the application to function if Javascript isn't enabled. if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (count($errors) == 0) { //update the contact $this->contact_model->UpdateContact($vals); } //get the updated contact $contact = $this->contact_model->GetContact($vals['id']); include "view/edit_row.php"; } else { //If we are error free, add the new contact and redirect to the //index page to update the contact list. if (count($errors) == 0) { //update the contact $this->contact_model->UpdateContact($vals); header('Location: index.php'); } else { //display the errors $contact = $this->contact_model->GetContact($vals['id']); include "view/header.php"; include "view/edit_contact.php"; include "view/footer.php"; } } }