Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443

Выдает ошибку error:2

24.07.2018, 10:39. Показов 2304. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, прощу помощи.
В ответ PHP дает {"error":"2"} почему????

На стороне клиента и на стороне сервера шаблоны одинаковые, однако JS работает как надо, а в PHP видимо я что то упустил, он не хочет проверять по PCRE и выдает error:2 хотя все заполняю по шаблону
В чем проблема????
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
class User {
    private $name, $mail, $pass, $pc;
    public $error = array();
    
    public function __construct(array $data) {
        $this->name = ($this->pattern('/^[А-Я]{1}[а-я]{1,10}$/', $data['name'])) 
        ? $data['name'] : $this->error['error'] = 1;
        $this->mail = ($this->pattern('/^([a-zA-Z_]{1,7}[\w\.\-_]{0,5})@([a-zA-Z]{1,7}[\w\.\-])\.[a-z]{2,4}$/',
        $data['mail'])) 
        ? $data['mail'] : $this->error['error'] = 2;
        $this->pass = ($this->pattern('/^[a-zA-Z_@]{1,8}[\w\.]{5,10}$/',$data['pass'])) 
        ? $data['pass'] : $this->error['error'] = 3;
        $this->pc = ($this->pattern('/^[a-zA-Z_@]{1,8}[\w\.]{5,10}$/', $data['pc'])) 
        ? $data['pc'] : $this->error["error"] = 4;
    }
    
    public function pattern($pattern, $var) {
        return preg_match_all($pattern, $var) ? $var : false;
    }
    
    public function passVal() {
        if($this->pass == $this->pc) {
            return true;
        }
    }
    
    public function vivod() {
        if($this->passVal() == true) {
                if(!empty($this->error) && is_array($this->error)) {
                    foreach($this->error as $key => $value) {
                        $error_user = [$key => $value];
                    }
                    echo json_encode($error_user);
                } else {
                    echo 'user';
                }
        } else {
            $errorpass = ["errorpass" => 1];
            echo json_encode($errorpass);
        }
    }
    
}
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $user = new User($_POST);
    echo $user->vivod();
}
?>
со стороны js идет name, mail, pass, pc
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2018, 10:39
Ответы с готовыми решениями:

Выдает ошибку Parse error: syntax error, unexpected $end in Z:\home\localhost\www\LR\LR_6\6.php on line 42
Выдает ошибку Parse error: syntax error, unexpected $end in Z:\home\localhost\www\LR\LR_6\6.php on line 42 Что не так? ...

Выдаёт ошибку Parse error: syntax error, unexpected end of file in C:\OpenServer\domains\test.ru\index.php on
&lt;?php require &quot;bd.php&quot;; ?&gt; &lt;?php $data=$_SESSION; if(isset($_GET)) {$rol = $_GET; $querys = mysqli_query(&quot;SELECT * FROM...

Выдает ошибку: Parse error: parse error, unexpected T_INT_CAST in ...
Выдает ошибку: Parse error: parse error, unexpected T_INT_CAST in T:\home\localhost\mysite\handler.php on line 12 &lt;html&gt; ...

5
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.07.2018, 11:28
PHP
1
var_dump($data);
проверяйте вывод, наверняка данные в $_POST передаются не так, как ожидается
0
 Аватар для gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 430
24.07.2018, 11:29
Ну потому что email не проходит паттерн, почему бы не использовать filter-var?
0
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443
24.07.2018, 11:43  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
проверяйте вывод, наверняка данные в $_POST передаются не так, как ожидается
Проверил , так и есть шаблон для mail неправильно прописал, однако JS пропускает его.

Только вот сейчас проблема такая что PHP отправляет ошибку error: 1 ругается на имя . точнее на кирилицу скорее всего

Добавлено через 52 секунды
Цитата Сообщение от gbsoftware Посмотреть сообщение
Ну потому что email не проходит паттерн, почему бы не использовать filter-var?
сейчас поменял на filter_var
filter_var($data['mail'], FILTER_VALIDATE_EMAIL) но PHP уже ругается на имя error:1
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.07.2018, 11:51
Лучший ответ Сообщение было отмечено maxoun как решение

Решение

Цитата Сообщение от maxoun Посмотреть сообщение
точнее на кирилицу скорее всего
добавьте модификатор u к регулярке (http://php.net/manual/ru/refer... ifiers.php - PCRE_UTF8)
1
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443
24.07.2018, 12:34  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
добавьте модификатор u к регулярке
Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.07.2018, 12:34
Помогаю со студенческими работами здесь

Выдает ошибку Fatal error: Call to undefined function getTableInfo()
Добрый вечер! С Новым Годом! Подскажите, пожалуйста.. Выдает ошибку Fatal error: Call to undefined function getTableInfo() in ...... ...

Выдает ошибку "syntax error"!
выдает ошибку &quot;Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\blog\formdata.php on line 3&quot; не могу понять в чем...

Исправить ошибку Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';'
Ошибка:Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in Z:\home\test1.ru\www\nomera.php on line 13 &lt;?php ...

Исправить ошибку Parse error: syntax error, unexpected '}', expecting ',' or ';'
Вот код: &lt;?php if (isset($_POST)) { $text = trim($_POST); if (empty($text)) echo &quot;Введенно пустое...

Как исправить ошибку Parse error: syntax error, unexpected '[' in /home/a2900167/public_html/index.php on lin
Здравствуйте при заходе на свой сайт выдает ошибку Parse error: syntax error, unexpected ' вот эта строка что тут не так? 58...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
Создаем микросервисы с Go и Kubernetes
golander 02.07.2025
Когда я только начинал с микросервисами, все спорили о том, какой язык юзать. Сейчас Go (или Golang) фактически захватил эту нишу. И вот почему этот язык настолько заходит для этих задач: . . .
C++23, квантовые вычисления и взаимодействие с Q#
bytestream 02.07.2025
Я всегда с некоторым скептицизмом относился к громким заявлениям о революциях в IT, но квантовые вычисления - это тот случай, когда революция действительно происходит прямо у нас на глазах. Последние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru