本文整理汇总了PHP中Validation::run方法的典型用法代码示例。如果您正苦于以下问题:PHP Validation::run方法的具体用法?PHP Validation::run怎么用?PHP Validation::run使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Validation
的用法示例。
在下文中一共展示了Validation::run方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: editModelAction
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');
}
示例2: pdoEditModelAction
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');
}
示例3: 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;
}
}
示例4: validate
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;
}
示例5: array
$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=" . $logs . "&pass=" . $pars . " \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Проверить статус активации вы сможете после авторизации на сайте";
}
示例6: form
/**
* 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');
}
示例7: update
/**
* 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";
}
}
}