Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 22.05.2016
Сообщений: 40

Добавлять в конце домена - зону

16.06.2016, 22:11. Показов 1356. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
                    <fieldset>
                    <label style="width: 100%;"><?php echo $translate->_('h3_21'); ?></label>
                    <?php if ( isset($_POST['url_2']) ): ?>
                        <input type="text" name="url_2" value="<?=$_POST['url_2']?>" style="width: 90%">
                    <?php else: ?>
                        <input type="text" name="url_2" value="<?=$text_db->recently_added_values['config_php']['url_2']?>" style="width: 90%">
                    <?php endif ?>
                        </fieldset>
 
                                            <?php if ($valid_url_2_result['error']): ?>
                        <h4 class="alert_error"><?=$valid_url_2_result['error_text']?></h4>
                    <?php endif ?>
 
                    <fieldset>
                    <label style="width: 100%;"><?php echo $translate->_('h3_22'); ?></label>
                    <?php if ( isset($_POST['fake_str']) ): ?>
                        <input type="text" name="fake_str"  style="width: 90%" value="<?=$_POST['fake_str']?>">
 
                    <?php else: ?>
                        <input type="text" name="fake_str" style="width: 90%" value="<?=$text_db->recently_added_values['config_php']['fake_str']?>">
 
                    <?php endif ?>
                        </fieldset>
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
    public function valid_url_2($url_2)
    {
        $valid_result = array(
            'error' => false,
            // 'error_text' => sprintf(self::URL_2_ERROR_TEXT, 'word')
        );
        // echo $url_2;
        // echo '<br>';
        $stop_list_txt = file_get_contents(self::URL_2_STOP_LIST_HTTP);
        $stop_words = explode(self::URL_2_STOP_LIST_WORDS_SEPARATOR, $stop_list_txt);
 
 
        foreach ($stop_words as $key => $stop_word) {
            $stop_word = trim($stop_word);
 
            if ( stristr($url_2, $stop_word) ) {
                $valid_result['error'] = true;
                $valid_result['error_text'] = sprintf(self::URL_2_ERROR_TEXT, $stop_word);
                break;
            }
        }
 
        return $valid_result;
    }
Нужно сделать так:
Если в форме вводится домен например:
name.com
То в конце должно добавляться:
name.com.ru

Если вводится: name.com.ru
То в конце ничего не приписывается.

Name* - измено

Как такое можно сделать?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.06.2016, 22:11
Ответы с готовыми решениями:

Возможно ли добавлять подпись в зону колонтитула при печати документа из БД?
Доброго времени суток! Хочу с помощью скриптов добавлять подпись при печати документа из БД в зону колонтитула. Возможно-ли...

Можно ли разрешить пользователям домена добавлять нужные сайты в местную интрасеть?
Можно ли разрешить пользователям домена добавлять нужные сайты в местную интрасеть?

Ввести строку символов. Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз его
Ввести строку символов. Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз этот символ. Pезультат вывести...

10
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
16.06.2016, 23:15
Цитата Сообщение от Валентайн Посмотреть сообщение
Как такое можно сделать?
С помощью JS. При потере фокуса на input'е проверяете домен и, если надо, дописываете.
0
0 / 0 / 1
Регистрация: 22.05.2016
Сообщений: 40
19.06.2016, 17:12  [ТС]
Пытался найти что-то похожее на JS, но результат не увенчался успехом

Добавлено через 21 час 51 минуту
Подниму
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
19.06.2016, 17:38
Цитата Сообщение от Валентайн Посмотреть сообщение
Если в форме вводится домен например:
name.com
То в конце должно добавляться:
name.com.ru
Как то так:
JavaScript
1
2
3
4
5
6
7
function tak() {
    var c = document.getElementById('id_input').value;
    if (!c.indexOf('com.ru') + 1) {
        var a = c.split('.com')[0];
        document.getElementById('id_input').value = a + '.com.ru';
    }
};
В инпут надо вставить: id="id_input" onBlur="tak();".
1
60 / 60 / 31
Регистрация: 24.05.2016
Сообщений: 202
19.06.2016, 17:38
Так, что ли?
PHP
1
substr($url_2,-3) != '.ru' ? $url_2 = $url_2 . '.ru' : false;
0
0 / 0 / 1
Регистрация: 22.05.2016
Сообщений: 40
19.06.2016, 17:58  [ТС]
Raisin Zn , 500: Не удалось выполнить запрос из-за внутренней ошибки на сервере.
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
19.06.2016, 18:00
Цитата Сообщение от Валентайн Посмотреть сообщение
из-за внутренней ошибки на сервере
JS обрабатывается на стороне клиента, мой код тут ни причем.
Вы куда его вообще вставляете и как?
0
0 / 0 / 1
Регистрация: 22.05.2016
Сообщений: 40
19.06.2016, 18:11  [ТС]
Поправил. Дописал к инпату.
Но:
com.ru приписывается везде, даже если в конце было .info. На выходе получается: сайт.info.com.ru
Если инпат пустой, и нажать добавить - добавится com.ru
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
19.06.2016, 18:19
Я так задачу понял, сейчас допилю...

Добавлено через 1 минуту
Главное, чтобы на конце было .ru?
1
0 / 0 / 1
Регистрация: 22.05.2016
Сообщений: 40
19.06.2016, 18:20  [ТС]
Если в форме вводится домен например:
name.com
То в конце должно добавляться:
name.com.ru
Если зона отлична от .com - то ничего не приписывается. В конце только .ru будет добавляться
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
19.06.2016, 19:29
Лучший ответ Сообщение было отмечено Валентайн как решение

Решение

Цитата Сообщение от Валентайн Посмотреть сообщение
Если зона отлична от .com - то ничего не приписывается. В конце только .ru будет добавляться
Получается к каждому домену надо добавить .ru, если его нет и все? Если так то этого хватит:
JavaScript
1
2
3
4
5
6
7
8
function tak() {
    var c = document.getElementById('id_input').value;
    if (c != '') { 
        if (c.substr(-3) != '.ru') {
            document.getElementById('id_input').value = c + '.ru';
        }
    }
};
Цитата Сообщение от Валентайн Посмотреть сообщение
Если зона отлична от .com - то ничего не приписывается.
На всякий случай если я не понял задачу, то вот код:
JavaScript
1
2
3
4
5
6
7
8
function tak() {
    var c = document.getElementById('id_input').value;
    if (c != '') { 
        if (c.indexOf('.com') + 1 && c.substr(-3) != '.ru') {
            document.getElementById('id_input').value = c + '.ru';
        }
    }
};
Тут будет дописываться .ru, только если есть .com и нету .ru.

Добавлено через 36 минут
Код подошел?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.06.2016, 19:29
Помогаю со студенческими работами здесь

Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз этот символ
Помогите с задачей на C# Ввести строку символов. Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз этот...

Редирект с главной страницы одного домена на конкретную страницу другого домена на nginx
Подскажите, как сделать редирект 301 (permament) на nginx именно с главной страницы одного домена на конкретную страницу другого домена,...

Влияние ссылок с домена на поддомен. На вес домена.
Добрый день. Есть домен xxx.ru на нем есть сайт. Мы вынесли статические картинки на поддомен static.xxx.ru А на самом домене...

Этот скрипт работает на конце странице. Как сделать чтобы работал на конце DIVа?
&lt;script&gt; $(document).ready(function(){ $(window).scroll(function(){ var position = $(window).scrollTop(); var bottom =...

Попасть в зону
Всем доброго времени суток. Не так давно начал искать как попасть нелегально в ЧЗО. Так вот мне нужна помощь с этим. Помогите сделать...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru