[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Какая опасность угрожает сайту.
Страницы: 1, 2
Миша
Если у меня нет массива, но значения из GET надо подставить для создания таблицы, если кто помнит тему - Функция для удаления символов. у меня # всё-равно проходит.

_____________
Принимаю заказы, писать в ЛС
sergeiss
Без предоставления твоего кода нельзя дать ответ.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Миша

$test = $_GET['test'];
$result = preg_replace('/[^a-zа-яё]+/i', '', $test);


Именем таблицы будет $result

_____________
Принимаю заказы, писать в ЛС
sergeiss
Так в чем проблема - убрать знак # из строки? Или что-то еще?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Миша
Цитата (sergeiss @ 28.05.2014 - 17:01)
Так в чем проблема - убрать знак # из строки? Или что-то еще?

Да проходит # и насколько так делать опасно?
$test = $_GET['test'];
$result = preg_replace('/[^a-zа-яё]+/i', '', $test);


_____________
Принимаю заказы, писать в ЛС
Игорь_Vasinsky
1. зачем передавать в GET ? почему не POST ?
2. зачем вырезать, след-но менять данные введённые пользователем, когда можно просто проверять (preg_match())

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
Медведь
если твоя архитектура требует от клиента создавать таблицы в бд, да ещё и вручную вводить имена таблиц, значит что то не так с архитектурой.
Миша
Цитата (killer8080 @ 28.05.2014 - 21:12)
Медведь
если твоя архитектура требует от клиента создавать таблицы в бд, да ещё и вручную вводить имена таблиц, значит что то не так с архитектурой.

Форму заполняет модератор, но и его контролировать надо)) Про архитектуру, почитаю сейчас.
А с # не совсем понятно, в таблицу она не проходит (всё хорошо), а если сразу echo, то после решётки всё стирается.

_____________
Принимаю заказы, писать в ЛС
GET
Цитата
Да проходит # и насколько так делать опасно?


Эта регулярка должна вырезать #, не знаю как # умудряется проходить. Еще вопрос о кириллице в названии таблицы, но и самое главное, как уже сказали:
Цитата
если твоя архитектура требует от клиента создавать таблицы в бд, да ещё и вручную вводить имена таблиц, значит что то не так с архитектурой.


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
killer8080
Цитата (Медведь @ 29.05.2014 - 10:56)
Форму заполняет модератор, но и его контролировать надо))

при правильном подходе, структура таблиц определяется на этапе проектирования движка, и не изменяется в процессе работы, никакие новые таблицы создаваться не должны! Новые таблицы могут появляться только при модернизации проекта, добавлении какого то нового функционала. Но эти вопросы вне компетенции модераторов. Модераторы должны следить за порядком, и всё.
Миша
Цитата (killer8080 @ 29.05.2014 - 12:14)
Цитата (Медведь @ 29.05.2014 - 10:56)
Форму заполняет модератор, но и его контролировать надо))

при правильном подходе, структура таблиц определяется на этапе проектирования движка, и не изменяется в процессе работы, никакие новые таблицы создаваться не должны! Новые таблицы могут появляться только при модернизации проекта, добавлении какого то нового функционала. Но эти вопросы вне компетенции модераторов. Модераторы должны следить за порядком, и всё.

Это на период создания и наполнения сайта. И спрошу для другово случая, если помимо букв нужно пропустить точку, запятую и знак двоеточие. Это так :

$test = $_GET['test'];
$result = preg_replace('/[^a-zа-яё,.:]+/i', '', $test);


Если нет поправьте.

_____________
Принимаю заказы, писать в ЛС
inpost
Медведь
У тебя кодировка UTF-8 ? Если не ошибаюсь, то тебе там уже ДАЛИ ответ, чтобы ты поставил модификатор u.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Миша
Цитата (inpost @ 29.05.2014 - 15:32)
Медведь
У тебя кодировка UTF-8 ? Если не ошибаюсь, то тебе там уже ДАЛИ ответ, чтобы ты поставил модификатор u.

Это для другово случая, кодировка 1251, но помимо букв нужно пропустить : . ,

А utf-8 kopipasterу говорили

_____________
Принимаю заказы, писать в ЛС
Миша
Так Правильно? (нужно буквы, пробел, точка, запятая, двоеточие.)

$test = $_GET['test'];
$result = preg_replace('/[^a-zа-яё\,\.\ \:]+/i', '', $test);



_____________
Принимаю заказы, писать в ЛС
inpost
Медведь
Да, так надо писать, чтобы не удалялись символы.
Ты для себя учишься? Хотел бы уточнить, зачем тебе УДАЛЯТЬ? В 95% случаев надо не удалять...

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.