本文整理汇总了PHP中Request::getPost方法的典型用法代码示例。如果您正苦于以下问题:PHP Request::getPost方法的具体用法?PHP Request::getPost怎么用?PHP Request::getPost使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Request
的用法示例。
在下文中一共展示了Request::getPost方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validateRequest
public function validateRequest(array $requiredParams)
{
$objUtilResponse = new Response();
$objUtilRequest = new Request();
if ($objUtilRequest->isPost()) {
$accessKeyId = $objUtilRequest->getPost('access_key', false);
$signature = trim($objUtilRequest->getPost('signature', false));
$timestamp = $objUtilRequest->getPost('timestamp', false);
// Required to generate variable signature
$parameters = array('timestamp' => $timestamp);
$allParamsPresent = true;
foreach ($requiredParams as $paramName) {
$paramValue = $objUtilRequest->getPost($paramName, false);
if ($paramName) {
$parameters[$paramName] = $paramValue;
} else {
$allParamsPresent = false;
break;
}
}
if ($accessKeyId && $signature && $timestamp) {
// Okay we have all required parameters
// Let's identify user
$requestParams = $objUtilRequest->getRequest();
$objServerHelper = new ServerInfo();
$url = $objServerHelper->serverUrl(true);
$userSyncRestMdl = new \api\Server($parameters, $accessKeyId, null, $url);
$isValidTimestamp = $userSyncRestMdl->isValidTimestamp($timestamp);
if (!$isValidTimestamp) {
$objUtilResponse->renderJson(array('status' => 403, 'message' => 'Invalid Timestamp'), 403);
}
$userProductMdl = new \models\ApiProducts();
$apiProductDetails = $userProductMdl->isValidAccessKey($accessKeyId);
if ($apiProductDetails) {
// Valid access key
$userSyncRestMdl->setSecretKey($apiProductDetails->secret_key);
$isValidSignature = $userSyncRestMdl->isValidSignature($signature);
if ($isValidSignature === true) {
return $apiProductDetails;
} else {
$objUtilResponse->renderJson(array('status' => 403, 'message' => 'Invalid Signature'), 403);
}
} else {
$objUtilResponse->renderJson(array('status' => 403, 'message' => 'Invalid access key.'), 403);
}
} else {
$objUtilResponse->renderJson(array('status' => 403, 'message' => 'Required parameters are missing.'), 403);
}
} else {
$objUtilResponse->renderJson(array('status' => 403, 'message' => 'Only post requests are accepted'), 403);
}
}
示例2: saveRouteAction
public function saveRouteAction()
{
$message = ErMessenger::getInstance();
$request = new Request();
$request->initRequest();
$post = $request->getPost();
$userEmail = ErSession::getFromSession('user');
$roadMapper = new RoadMapper();
$road = new Roadrout();
$road->id = (string) time();
$road->driverid = $userEmail;
$road->start = $post['id_citystart'];
$road->start_adress = $post['id_streetstart'];
$road->finish = $post['id_cityfinish'];
$road->finish_adress = $post['id_streetfinish'];
$road->terms = $post['dopinfo'];
$road->autoid = $post['regnumber'];
$road->freeseats = $post['seats'];
$road->price = $post['price'];
$road->startdate = $post['dateDep'];
$road->timetrip = $post['dateArrival'];
$road->status = 'opened';
if ($roadMapper->insertNewRoad($road)) {
$message->setSucceedMessage('202', 'index/index');
ErApplication::redirect('/');
} else {
$message->setErrMessage('100', 'road/addRoute');
ErApplication::redirect('road/addRoute');
}
}
示例3: test2
public function test2()
{
$data['user'] = Request::getPost('username');
$data['pass'] = Request::getPost('password');
$return_data = array('error' => 0, 'msg' => 'ok', 'data' => $data);
$this->ajaxReturn($return_data);
}
示例4: checkRequest
public static function checkRequest($type, $key, $validation, $strict = false)
{
switch ($type) {
case 'server':
$value = Request::getServer($key);
break;
case 'post':
$value = Request::getPost($key);
break;
}
if ($value == false) {
return false;
}
switch ($validation) {
case 'boolean':
return self::isBoolean($value, $strict);
case 'date':
return self::isDate($value);
case 'integer':
return self::isInteger($value, $strict);
case 'ip':
return self::isIP($value);
case 'string':
return self::isString($value, $strict);
case 'url':
return self::isURL($value, $strict);
case 'name':
return self::isName($value, $strict);
case 'email':
return self::isEmail($value, $strict);
}
return false;
}
示例5: upload
function upload()
{
global $root;
if ($_FILES['sub']['size'] == 0 && $_FILES['sub']['error'] > 0) {
return 'Error al subir el subtítulo.';
}
$file = $_FILES['sub']['name'];
$frame = Request::getPost('frame');
$comment = Request::getPost('comment');
$credits = Request::getPost('credits');
if (empty($frame)) {
return 'Falta el frame.';
}
$format = substr($file, -3);
$formatName = Formats::get($format);
if (empty($formatName)) {
return 'El archivo no es de un formato válido.';
}
$filename = substr($file, 0, strlen($file) - 4);
$id = Db::insert('subs', array('filename' => $filename, 'ext' => $format, 'frame' => $frame, 'comment' => $comment, 'credits' => $credits, 'time' => time()));
$fullpath = "{$root}/upload/{$id}";
# $fullpath = "/var/www/subs/$id";
if (!@move_uploaded_file($_FILES['sub']['tmp_name'], $fullpath)) {
if ($id) {
Db::delete('subs', "id = '{$id}'");
}
return 'No se logró subir el archivo, intente nuevamente en unos minutos.';
}
header("Location: /{$id}.html");
}
示例6: post
public function post()
{
if (!('' == Request::getPost('fake', ''))) {
return false;
}
if (!isset($this->datos['correo']) || isset($this->datos['correo']) && empty($this->datos['correo']->contenido)) {
return false;
}
$to = $this->datos['correo']->contenido;
$nombre = Request::getPost('nombre', '');
$correo = Request::getPost('correo', '');
$mensaje = Request::getPost('mensaje', '');
$nombreLang = __('Nombre y Apellidos');
$correoLang = __('Correo Electrónico');
$mensajeLang = __('Mensaje');
$text = __('Nombre: $0\\nCorreo: $1\\nMensaje:\\n$2', $nombre, $correo, $mensaje);
$html = <<<HTML
<p>{$nombreLang}: {$nombre}</p>
<p>{$correoLang}: {$correo}</p>
<p>{$mensajeLang}:<br />{$mensaje}</p>
HTML;
DefinedMail::from('info@buenosairesrentnow.com', 'BsAs Rent Now');
DefinedMail::mail('[BARN] ' . __('Mensaje de $0', $nombre))->to($to)->text($text)->html($html)->send();
return new Url(array('ok' => 1));
}
示例7: process_form
private function process_form()
{
$domain = Request::getPost('domain');
if (strlen($domain) < 1) {
return;
}
$this->set_body('form_success', true);
$url = CrawlerURL::instance($domain);
$domain = $url->getDomain();
$link = "{$domain}/";
$domainObject = Finder::instance('Domain')->setNameFilter($domain)->getDomain();
if (!$domainObject) {
$domainObject = Mutator::instance('Domain', 'Create')->setData($domain)->execute();
}
$linkObject = Finder::instance('Link')->setNameFilter($link)->getLink();
if (!$linkObject) {
$linkObject = Mutator::instance('Link', 'Create')->setData($link)->execute();
}
$crawlSiteQueueObject = Finder::instance('CrawlSiteQueue')->setDomainFilter($domainObject->getID())->setStatusFilter(CrawlSiteQueue::$IS_UNCRAWLED)->getCrawlSiteQueue();
if (!$crawlSiteQueueObject) {
Mutator::instance('CrawlSiteQueue', 'Create')->setData($domainObject, CrawlSiteQueue::$IS_UNCRAWLED)->execute();
}
$crawlPageQueueObject = Finder::instance('CrawlPageQueue')->setDomainFilter($domainObject->getID())->setLinkFilter($linkObject->getID())->setStatusFilter(CrawlPageQueue::$IS_UNCRAWLED)->getCrawlPageQueue();
if (!$crawlPageQueueObject) {
Mutator::instance('CrawlPageQueue', 'Create')->setData($domainObject, $linkObject, CrawlPageQueue::$IS_UNCRAWLED)->execute();
}
}
示例8: get_form_results
private function get_form_results()
{
if(!Request::hasPost())
return array();
if(!Validate::checkRequest('post', 'name', 'string'))
$error_message['name'] = 'Please enter a value for your name.';
if(!Validate::checkRequest('post', 'email', 'string'))
$error_message['email'] = 'Please enter a valid email address.';
if(!Validate::checkRequest('post', 'message', 'string'))
$error_message['message'] = 'Please enter a message.';
if(!empty($error_message))
{
return array(
'error_message' => $error_message,
'value' => Request::getPost());
}
global $container;
$sent = $container['mail']
->addTo($container['config']->admin_email)
->setSubject('Site Contact')
->setPlainMessage(
'Name: ' . Request::getPost('name') . "\n" .
'Email: ' . Request::getPost('email') . "\n" .
'Message: ' . Request::getPost('message')
)
->send();
return array(
'success_message' => "Thank you for your message, " . Request::getPost('name') . "! I'll get back to you as soon as possible.");
}
示例9: post
public function post()
{
$this->inmueble->inmueble_pagina_id_inicio = Request::getPost('inicio', $this->inmueble->found() ? $this->inmueble->inmueble_pagina_id_inicio : 0);
$this->inmueble->inmueble_pagina_id_lateral = Request::getPost('lateral', $this->inmueble->found() ? $this->inmueble->inmueble_pagina_id_lateral : 0);
$this->inmueble->diseno = Request::getPost('diseno', $this->inmueble->found() ? $this->inmueble->diseno : 0);
$this->inmueble->update();
return "/admin/inmuebles/{$this->codigo}?config=1";
}
示例10: submit
public function submit()
{
list($this->validationFlag, $this->validation) = Validation::check(array('nombre' => 'required'));
if ($this->validationFlag) {
$nombre = Request::getPost('nombre');
Db::insert('empresas', array('nombre' => $nombre, 'fecha_creacion' => time()));
Response::setRedirect('/personas');
}
}
示例11: init
public function init()
{
if (!Session::getInstance()->usuario) {
return '/admin/ingresar';
}
$configuration = Configuration::getInstance();
$this->config = array('nombre' => Request::getPost('nombre', $configuration->nombre), 'idioma' => Request::getPost('idioma', $configuration->idioma), 'efecto' => Request::getPost('efecto', $configuration->efecto), 'twitter' => Request::getPost('twitter', $configuration->twitter), 'per' => Request::getPost('per', $configuration->per));
return true;
}
示例12: init
/**
* 初始化
*
*/
public function init()
{
$this->set('currentUrl', Request::currentUrl());
$this->set('refererUrl', Request::refererUrl());
$this->set('controller', Router::getController());
$this->set('action', Router::getAction());
$this->set('get', Request::getGet());
$this->set('post', Request::getPost());
}
示例13: post
public function post()
{
$login = new Personas();
$login->usuario = Request::getPost('usuario', '');
$login->contrasena = md5(Request::getPost('contrasena', ''));
if (!$login->queryAll()) {
return false;
}
Session::getInstance()->usuario = $login->usuario;
return '/admin';
}
示例14: submit
public function submit()
{
list($this->validationFlag, $this->validation) = Validation::check(array('nombre' => 'required', 'apellido' => 'required'));
if ($this->validationFlag) {
$nombre = Request::getPost('nombre');
$apellido = Request::getPost('apellido');
$correo = Request::getPost('correo');
$cargo = Request::getPost('cargo');
Db::insert('personas', array('id_empresas' => $this->idEmpresas, 'nombre' => $nombre, 'apellido' => $apellido, 'correo' => $correo, 'cargo' => $cargo, 'fecha_creacion' => time()));
Response::setRedirect("/empresas/{$this->idEmpresas}/personas");
}
}
示例15: verify
public static function verify()
{
$request = new Request();
$request->initRequest();
$post = $request->getPost();
//��������� ������������ ���� CAPTCHA
if (ErSession::getFromSession("code") == $post['captcha']) {
//�������� ������ true, ���� ��� �������������
return true;
} else {
//�������� ������ false, ���� ��� �� �������������
return false;
}
}