<?php
return[
'host' => 'localhost',
'dbname' => 'MAYABASA',
'user' => 'root',
'password' => ''
];
if ($_SERVER['REMOTE_ADDR'] !== '127.0.0.1') exit();
echo 'Этот контент будет выводиться только для запросов с Ip 127.0.0.1';
RewriteRule ^/?some_path/config\.php$ - [F,L]
$url = trim($_SERVER['REQUEST_URI'], '/');
$pos = strripos($url, "?");
if ($pos)
$url = stristr($url, '?', true);
if (strlen($_POST['name']) > 60) {
// пока-пока!
return false;
}
if (!preg_match("/[0-9a-z]+@[a-z]/", $_POST['email'])) {
// email не верный, пока-пока!
return false;
}
public function registerAction()
{
if (!empty($_POST))
{
if (!$this->model->validate(['email', 'login', 'wallet', 'password'],$_POST))
{
$this->view->message('Ошибка', 'error', $this->model->error);
}
elseif (!$this->model->checkEmailExists($_POST['email']))
{
$this->view->message('Ошибка', 'error', $this->model->error);
}
elseif (!$this->model->checkLoginExists($_POST['login']))
{
$this->view->message('Ошибка', 'error', $this->model->error);
}
elseif (!$this->model->register($_POST))
{
$this->view->message('Ошибка', 'error', $this->model->error);
}
$this->view->message('Успешно', 'success', "reg OK, check ur email");
}
$this->view->render('Регистрация');
}
//model
public function validate($inputs, $post)
{
$rules = [
'email' => [
'pattern' => '#^([a-z0-9_.-]{1,20}+)@([a-z0-9_.-]+)\.([a-z\.]{2,10})$#',
'message' => 'E-mail адрес указан неверно',
],
'login' => [
'pattern' => '#^[a-z0-9]{3,15}$#',
'message' => 'Логин указан неверно (разрешены только латинские буквы и цифры от 3 до 15 символов)',
],
'wallet' => [
'pattern' => '#^[a-z0-9]{3,15}$#',
'message' => 'Кошелек указан неверно',
],
'password' => [
'pattern' => '#^[a-z0-9]{6,30}$#',
'message' => 'Пароль указан неверно (разрешены только латинские буквы и цифры от 6 до 30 символов)',
],
];
foreach ($inputs as $val)
{
if (!isset($post[$val])
or
!preg_match($rules[$val]['pattern'], $post[$val]))
{
$this->error = $rules[$val]['message'];
return false;
}
}
return true;
}
// !НЕПРАВИЛЬНО!
$query = 'SELECT * FROM accounts WHERE id = '.$_POST['id'];
// $p - массив с входными данными
$res = [];
// тут мы перебираем первый раз что бы добавить названия полей
foreach ($p as $items) {
$res[$items['master_theme']] = [];
}
// второй раз и записываем в эти поля содржимое
foreach ($p as $items) {
array_push($res[$items['master_theme']], $items['theme']);
}
// наслаждаемся
print_r($res);
$array = $_POST;
foreach ($array as $item) {
$this->db->query('INSERT INTO `dayoff` (`id`, `off_date`, `off_id`) VALUES (NULL, :date, :zero)', ['date'=>$item['date'], 'zero'=>$item['zero']]);
}
foreach ($array as $item) {
'INSERT INTO `dayoff` (`id`, `off_date`, `off_id`) VALUES (NULL, '.$item['date'].', '.$item['zero'].')'
}