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

Открыть страницу обработки формы в модальном окне

01.06.2018, 11:28. Показов 4737. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как открыть страницу обработки формы (находящуюся в значении action) в модальном окне?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2018, 11:28
Ответы с готовыми решениями:

Открыть веб-страницу в модальном окне
привет. дано, 10 свежих линков которые вываливает пыха, сейчас они подвязаны к блокам в которых превью и дескрипшн со страницы по линку....

Как открыть страницу в модальном окне шириной почти на весь экран с прокруткой
У меня задача - есть htm страница с большим текстом (книга). Эту страницу мне надо открыть в модальном окне. Окно должно быть достаточно...

Как открыть страницу в новом окне после нажатия на submit кнопку формы?
Народ, как открыть страницу в новом окне после нажатия на submit кнопку формы? <FORM runat='server'> <asp:Button...

32
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
06.06.2018, 07:51
Студворк — интернет-сервис помощи студентам
Igorby, ну а ежели он Ваш, тогда проясните следующее:

1. откуда возьмётся переменная $_POST['B1']?
2. откуда возьмётся переменная $HTTP_POST_VARS['D1'] (в том смысле почему не $_POST['D1'])?
3. правильно ли назначается переменная $tmp_reply (в смысле пошаговая проверка была сделана)?
4. в дополнение - код стр. 59-78 и стр. 127-146 дубликат?
5. в стр. 84 назначаете $reply, потом в стр. 90 переназначаете, пошаговая проверка была сделана?
6. стр 166
PHP
1
if ($_POST['B1'] == "Узнать IP")
- что это??? возврат к 1-му вопросу.

Это то, что сразу увидел. Ещё мелкое дополнение - многочисленные if'ы стр. 21-42 можно скомпоновать в switch.
0
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 195
06.06.2018, 07:55  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
- что это??? возврат к 1-му вопросу.
Дело в том, что это все работает в стандартным способом, без всплывающего окна, с топорной перелинковкой на страницу со скриптом.
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
06.06.2018, 08:00
Цитата Сообщение от Igorby Посмотреть сообщение
Дело в том, что это все работает в стандартным способом, без всплывающего окна, с топорной перелинковкой на страницу со скриптом.
Я же Вам наводящий первый вопрос задал - откуда возьмётся переменная в глобальном массиве $_POST['B1']? Мы её ajax'ом не передавали, поэтому здесь и проблема. Да и в Вашем html что-то не увидел name = "B1" и вариаций значений.
0
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 195
06.06.2018, 11:10  [ТС]
Вы правы. 25-ая строка html-кода изначально выглядела следующим образом:
HTML5
1
<input type="image" src="https://www.cyberforum.ru/images/but.jpg" value="Проверить" name="B1"><input type="hidden" value="Проверить" name="B1">
а не, как я передал изначально:
HTML5
1
<input type="submit" value="Проверить" />
Цитата Сообщение от Igorby Посмотреть сообщение
HTML5
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
<form action="action.php" method="post" name="WhoisSubmit">
* * * *<input name="page" type="hidden" value="whois" />
* * * *<center>
* * * * * <table border="0" cellspacing="3" cellpadding="0">
* * * * * * *<tbody>
* * * * * * * * <tr>
* * * * * * * * * *<td colspan="4" style="height: 20px;">&nbsp;</td>
* * * * * * * * </tr>
* * * * * * * * <tr>
* * * * * * * * * *<td align="right"><span class="therm_text">Домен:</span></td>
* * * * * * * * * *<td><input name="T1" size="20" type="text" /></td>
* * * * * * * * * *<td>
* * * * * * * * * * * <select name="D1" size="1">
* * * * * * * * * * * * *<option selected="selected" value=".kz">.kz</option>
* * * * * * * * * * * * *<option value=".com">.com</option>
* * * * * * * * * * * * *<option value=".ru">.ru</option>
* * * * * * * * * * * * *<option value=".com.ru">.com.ru</option>
* * * * * * * * * * * * *<option value=".net.ru">.net.ru</option>
* * * * * * * * * * * * *<option value=".info">.info</option>
* * * * * * * * * * * * *<option value=".net">.net</option>
* * * * * * * * * * * * *<option value=".org">.org</option>
* * * * * * * * * * * </select>
* * * * * * * * * *</td>
* * * * * * * * * *<td align="center">
* * * * * * * * * * * * <input type="submit" value="Проверить" />
* * * * * * * * * * * * </td>
* * * * * * * * </tr>
* * * * * * *</tbody>
* * * * * </table>
* * * *</center>
* * </form>
Добавлено через 2 часа 58 минут
Цитата Сообщение от atanov Посмотреть сообщение
Я же Вам наводящий первый вопрос задал - откуда возьмётся переменная в глобальном массиве $_POST['B1']? Мы её ajax'ом не передавали, поэтому здесь и проблема. Да и в Вашем html что-то не увидел name = "B1" и вариаций значений.
Вы правы. 25-ая строка html-кода изначально выглядела следующим образом:
HTML5
1
<input type="image" src="https://www.cyberforum.ru/images/but.jpg" value="Проверить" name="B1"><input type="hidden" value="Проверить" name="B1">
а не, как я передал изначально:
HTML5
1
<input type="submit" value="Проверить" />
HTML5
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
<form action="action.php" method="post" name="WhoisSubmit">
   <input name="page" type="hidden" value="whois" />
   <center>
     <table border="0" cellspacing="3" cellpadding="0">
      <tbody>
        <tr>
         <td colspan="4" style="height: 20px;">&nbsp;</td>
        </tr>
        <tr>
         <td align="right"><span class="therm_text">Домен:</span></td>
         <td><input name="T1" size="20" type="text" /></td>
         <td>
           <select name="D1" size="1">
            <option selected="selected" value=".kz">.kz</option>
            <option value=".com">.com</option>
            <option value=".ru">.ru</option>
            <option value=".com.ru">.com.ru</option>
            <option value=".net.ru">.net.ru</option>
            <option value=".info">.info</option>
            <option value=".net">.net</option>
            <option value=".org">.org</option>
           </select>
         </td>
         <td align="center">
            <input type="submit" value="Проверить" />
            </td>
        </tr>
      </tbody>
     </table>
   </center>
  </form>
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
06.06.2018, 11:15
Igorby, а вот теперь давайте подумаем - зачем нужна эта переменная?
0
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 195
06.06.2018, 11:20  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
Igorby, а вот теперь давайте подумаем - зачем нужна эта переменная?
Предполагаю, чтобы отправлять данные формы в скрипт?
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
06.06.2018, 11:25
Цитата Сообщение от Igorby Посмотреть сообщение
Предполагаю, чтобы отправлять данные формы в скрипт?
Очевидно или нет, что эта переменная лишняя? Если да, то можно её выкинуть и из html и из обработчика.
0
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 195
06.06.2018, 11:43  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
Очевидно или нет, что эта переменная лишняя? Если да, то можно её выкинуть и из html и из обработчика.
Выкинул, код стал следующим:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
<?PHP
$error = True;
/////////////////////////////////////////////////
// DARKside studio 2002
/////////////////////////////////////////////////
 
/////////////////////////////////////////////////
// Модуль определения занятости домена и вывода
// информациии о владельце...
/////////////////////////////////////////////////
 
 
    if ($_POST['T1'] == "") {
        $msg = "Вы не указали домен на предыдущей странице.";
    } else {
// добавляем окончание к имени домена
        $adr = $_POST['T1'];
        $adr .= $_POST['D1'];
// формируем имя _POST сервера по окончанию домена
        if ($HTTP_POST_VARS['D1'] == ".ru") {
            $domain = "whois.ripn.net";
        }
        if ($_POST['D1'] == ".com.ru") {
            $domain = "whois.ripn.net";
        }
        if ($_POST['D1'] == ".net.ru") {
            $domain = "whois.ripn.net";
        }
        if ($_POST['D1'] == ".com") {
            $domain = "whois.tucows.com";
        }
        if ($_POST['D1'] == ".net") {
            $domain = "whois.tucows.com";
        }
        if ($_POST['D1'] == ".org") {
            $domain = "whois.tucows.com";
        }
        if ($_POST['D1'] == ".info") {
            $domain = "whois.afilias.info";
        }
        if ($_POST['D1'] == ".kz") {
            $domain = "whois.nic.kz";
        }
        
// присваиваем ответу и ошибкам нулевое значение
        $error = False;
        $reply = "";
// подключаемя к серверу
        $fp = fsockopen ($domain, "43", $errno, $errstr, 60);
        if (!$fp) {   
// если ошибка
            $reply = "$errstr ($errno)<br>\n";
        } else {
// если нет ошибки
            fputs ($fp, $adr."\r\n");
            while (!feof($fp)) {
// обрабатываем запрос для вывода на экран
                $tmp_reply = fgets ($fp,128);
                $tmp_reply = str_replace("\r", "", $tmp_reply);
                $tmp_reply = str_replace("\n", "<br>\n", $tmp_reply);
                $tmp_reply = str_replace("  ", "&nbsp;&nbsp;", $tmp_reply);
                $tmp_reply = str_replace("% NOTE:", "<b>К сведению пользователя:</b>", $tmp_reply);
                $tmp_reply = str_replace("% Use of any automated high volume processes that", "<i> Использование этой информации в целях, противоре-", $tmp_reply);
                $tmp_reply = str_replace("% apply&nbsp;&nbsp;to the RIPN Whois Service is prohibited.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("% apply to the RIPN Whois Service is prohibited.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("The Data in Network Solutions' WHOIS database is provided by Network", "<b>К сведению пользователя:</b>", $tmp_reply);
                $tmp_reply = str_replace("Solutions for information purposes, and to assist persons in obtaining", "<i> Использование этой информации в целях, противоре-", $tmp_reply);
                $tmp_reply = str_replace("information about or related to a domain name registration record.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("Network Solutions does not guarantee its accuracy.&nbsp;&nbsp;By submitting a<br>", "", $tmp_reply);
                $tmp_reply = str_replace("WHOIS query, you agree that you will use this Data only for lawful<br>", "", $tmp_reply);
                $tmp_reply = str_replace("purposes and that, under no circumstances will you use this Data to:<br>", "", $tmp_reply);
                $tmp_reply = str_replace("(1) allow, enable, or otherwise support the transmission of mass<br>", "", $tmp_reply);
                $tmp_reply = str_replace("unsolicited, commercial advertising or solicitations via e-mail<br>", "", $tmp_reply);
                $tmp_reply = str_replace("(spam); or&nbsp;&nbsp;(2) enable high volume, automated, electronic processes<br>", "", $tmp_reply);
                $tmp_reply = str_replace("that apply to Network Solutions (or its systems).&nbsp;&nbsp;Network Solutions<br>", "", $tmp_reply);
                $tmp_reply = str_replace("reserves the right to modify these terms at any time.&nbsp;&nbsp;By submitting<br>", "", $tmp_reply);
                $tmp_reply = str_replace("this query, you agree to abide by this policy.<br>", "", $tmp_reply);
 
                if (substr($reply, 0, 1) == " ") {
                    $tmp_reply = substr_replace($tmp_reply, "&nbsp;", 0, 1);
                }
// присваиваим ответу промежуточное значение
                $reply .= $tmp_reply;
            }
// отключаемся от сервера
            fclose ($fp);
            
// присваиваим ответу окончательное значение
            $reply = "Whois - сервер ответил на запрос <strong>".$adr."</strong>: <br><br>\n".$reply."";
        }
    }
 
/////////////////////////////////////////////////
// Модуль определения занятости IP и вывода
// информациии о владельце...
/////////////////////////////////////////////////
 
    if ($_POST['T1'] == "") {
        $msg = "Вы не указали домен на предыдущей странице.";
    } else {
// узнаем имя домена
        $adr = gethostbyaddr($_POST['T1']);
// формируем имя WHOIS сервера по окончанию домена
        if ($_POST['D1'] == "Россия") {
            $domain = "whois.ripn.net";
        }
        if ($_POST['D1'] == "Заграница") {
            $domain = "whois.networksolutions.com";
        }
// присваиваем ответу и ошибкам нулевое значение
        $error = False;
        $reply = "";
// подключаемя к серверу
        $fp = fsockopen ($domain, "43", $errno, $errstr, 60);
        if (!$fp) {   
// если ошибка
            $reply = "$errstr ($errno)<br>\n";
        } else {
// если нет ошибки
            fputs ($fp, $adr."\r\n");
            while (!feof($fp)) {
// обрабатываем запрос для вывода на экран
                $tmp_reply = fgets ($fp,128);
                $tmp_reply = str_replace("\r", "", $tmp_reply);
                $tmp_reply = str_replace("\n", "<br>\n", $tmp_reply);
                $tmp_reply = str_replace("  ", "&nbsp;&nbsp;", $tmp_reply);
                $tmp_reply = str_replace("% NOTE:", "<b>К сведению пользователя:</b>", $tmp_reply);
                $tmp_reply = str_replace("% Use of any automated high volume processes that", "<i> Использование этой информации в целях, противоре-", $tmp_reply);
                $tmp_reply = str_replace("% apply&nbsp;&nbsp;to the RIPN Whois Service is prohibited.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("% apply to the RIPN Whois Service is prohibited.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("The Data in Network Solutions' WHOIS database is provided by Network", "<b>К сведению пользователя:</b>", $tmp_reply);
                $tmp_reply = str_replace("Solutions for information purposes, and to assist persons in obtaining", "<i> Использование этой информации в целях, противоре-", $tmp_reply);
                $tmp_reply = str_replace("information about or related to a domain name registration record.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("Network Solutions does not guarantee its accuracy.&nbsp;&nbsp;By submitting a<br>", "", $tmp_reply);
                $tmp_reply = str_replace("WHOIS query, you agree that you will use this Data only for lawful<br>", "", $tmp_reply);
                $tmp_reply = str_replace("purposes and that, under no circumstances will you use this Data to:<br>", "", $tmp_reply);
                $tmp_reply = str_replace("(1) allow, enable, or otherwise support the transmission of mass<br>", "", $tmp_reply);
                $tmp_reply = str_replace("unsolicited, commercial advertising or solicitations via e-mail<br>", "", $tmp_reply);
                $tmp_reply = str_replace("(spam); or&nbsp;&nbsp;(2) enable high volume, automated, electronic processes<br>", "", $tmp_reply);
                $tmp_reply = str_replace("that apply to Network Solutions (or its systems).&nbsp;&nbsp;Network Solutions<br>", "", $tmp_reply);
                $tmp_reply = str_replace("reserves the right to modify these terms at any time.&nbsp;&nbsp;By submitting<br>", "", $tmp_reply);
                $tmp_reply = str_replace("this query, you agree to abide by this policy.<br>", "", $tmp_reply);
 
                if (substr($reply, 0, 1) == " ") {
                    $tmp_reply = substr_replace($tmp_reply, "&nbsp;", 0, 1);
                }
// присваиваим ответу промежуточное значение
                $reply .= $tmp_reply;
            }
// отключаемся от сервера
            fclose ($fp);
// присваиваим ответу окончательное значение
            $reply = "<strong>".$HTTP_POST_VARS['T1']."(домен:".$adr.")</strong>: <br><br>\n".$reply;
        }
    }
 
/////////////////////////////////////////////////
// Модуль определения IP адресса по домену
/////////////////////////////////////////////////
 
    if ($_POST['T1'] == "") {
// если ошибка
        $msg = "Вы не указали домен на предыдущей странице.";
    } else {
// если нет ошибки
        $error = False;
// формируем ответ
        $reply = "IP адрес для домена <strong>".$_POST['T1']."</strong>:<br>".gethostbyname($_POST['T1']);
    }
 
 
/////////////////////////////////////////////////
// Модуль определения домена по IP адрессу
/////////////////////////////////////////////////
 
    if ($_POST['T1'] == "") {
// если ошибка
        $msg = "Вы не указали IP на предыдущей странице.";
    } else {
// если нет ошибки
        $error = False;
// формируем ответ
        $reply = "Домен для IP адресса <strong>".$_POST['T1']."</strong>:<br>".gethostbyaddr($_POST['T1']);
    }
 
// если ошибка
    if ($error) {
        echo "<p><font face='Arial' size='2'>".$msg."</font></p>\n";
        echo "<p><font face='Arial' size='2'>Нажмите <A HREF=JavaScript:history.back()>сюда</a> чтобы вернуться.</font></p>\n";
    } else {
    echo "<p><font face='Arial' size='2'>".$reply."</font></p>\n";
    }
// формируем низ
?>
Добавлено через 8 минут
P.S. И если те же самые манипуляции произвести с кодом, который работает стандартным способом, то есть без вплывающего окна, то результата следующий: "IP адрес для домена domain.ru" (domain.ru - для примера). То есть никаких результатов не выводится.
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
06.06.2018, 11:47
Igorby, сейчас на локалку загружу и попробую.
0
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 195
06.06.2018, 12:24  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
Igorby, сейчас на локалку загружу и попробую.
Благодарю, буду ждать
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
06.06.2018, 12:53
Igorby, вот здесь начал править:

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
<?php
$error = True;
/////////////////////////////////////////////////
// DARKside studio 2002
/////////////////////////////////////////////////
 
/////////////////////////////////////////////////
// Модуль определения занятости домена и вывода
// информациии о владельце...
/////////////////////////////////////////////////
 
    if ($_POST['T1'] == "") {
        $msg = "Вы не указали домен на предыдущей странице.";
    } else {
// добавляем окончание к имени домена
        $adr = $_POST['T1'];
        $adr .= $_POST['D1'];
// формируем имя _POST сервера по окончанию домена
switch($_POST['D1']){
    case ".ru":
    case ".com.ru":
    case ".net.ru":
    $domain = "whois.ripn.net";break;
    case ".com":
    case ".net":
    case ".org":
    $domain = "whois.tucows.com";break;
    case ".info":
    $domain = "whois.afilias.info";break;
    case ".kz":
    $domain = "whois.nic.kz";break;
}        
// присваиваем ответу и ошибкам нулевое значение
        $error = False;
        $reply = "";
// подключаемя к серверу
        $fp = fsockopen ($domain, "43", $errno, $errstr, 60);
        if (!$fp) {   
// если ошибка
            $reply = $errstr($errno)."<br>";
        } else {
// если нет ошибки
            fputs ($fp, $adr."\r\n");
            while (!feof($fp)) {
// обрабатываем запрос для вывода на экран
                $tmp_reply = fgets ($fp,128);
                $tmp_reply = str_replace("\r", "", $tmp_reply);
                $tmp_reply = str_replace("\n", "<br>\n", $tmp_reply);
                $tmp_reply = str_replace("  ", "&nbsp;&nbsp;", $tmp_reply);
                $tmp_reply = str_replace("% NOTE:", "<b>К сведению пользователя:</b>", $tmp_reply);
                $tmp_reply = str_replace("% Use of any automated high volume processes that", "<i> Использование этой информации в целях, противоре-", $tmp_reply);
                $tmp_reply = str_replace("% apply&nbsp;&nbsp;to the RIPN Whois Service is prohibited.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("% apply to the RIPN Whois Service is prohibited.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("The Data in Network Solutions' WHOIS database is provided by Network", "<b>К сведению пользователя:</b>", $tmp_reply);
                $tmp_reply = str_replace("Solutions for information purposes, and to assist persons in obtaining", "<i> Использование этой информации в целях, противоре-", $tmp_reply);
                $tmp_reply = str_replace("information about or related to a domain name registration record.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("Network Solutions does not guarantee its accuracy.&nbsp;&nbsp;By submitting a<br>", "", $tmp_reply);
                $tmp_reply = str_replace("WHOIS query, you agree that you will use this Data only for lawful<br>", "", $tmp_reply);
                $tmp_reply = str_replace("purposes and that, under no circumstances will you use this Data to:<br>", "", $tmp_reply);
                $tmp_reply = str_replace("(1) allow, enable, or otherwise support the transmission of mass<br>", "", $tmp_reply);
                $tmp_reply = str_replace("unsolicited, commercial advertising or solicitations via e-mail<br>", "", $tmp_reply);
                $tmp_reply = str_replace("(spam); or&nbsp;&nbsp;(2) enable high volume, automated, electronic processes<br>", "", $tmp_reply);
                $tmp_reply = str_replace("that apply to Network Solutions (or its systems).&nbsp;&nbsp;Network Solutions<br>", "", $tmp_reply);
                $tmp_reply = str_replace("reserves the right to modify these terms at any time.&nbsp;&nbsp;By submitting<br>", "", $tmp_reply);
                $tmp_reply = str_replace("this query, you agree to abide by this policy.<br>", "", $tmp_reply);
 
                if (substr($reply, 0, 1) == " ") {
                    $tmp_reply = substr_replace($tmp_reply, "&nbsp;", 0, 1);
                }
// присваиваим ответу промежуточное значение
                $reply .= $tmp_reply;
            }
// отключаемся от сервера
            fclose ($fp);
            
// присваиваим ответу окончательное значение
            $reply = "Whois - сервер ответил на запрос <strong>".$adr."</strong>: <br><br>\n".$reply."";
        }
    }
 
/////////////////////////////////////////////////
// Модуль определения занятости IP и вывода
// информациии о владельце...
/////////////////////////////////////////////////
 
    if ($_POST['T1'] == "") {
        $msg = "Вы не указали домен на предыдущей странице.";
    } else {
// узнаем имя домена
        $adr = gethostbyaddr($_POST['T1']);
// формируем имя WHOIS сервера по окончанию домена
        if ($_POST['D1'] == "Россия") {
            $domain = "whois.ripn.net";
        }
        if ($_POST['D1'] == "Заграница") {
            $domain = "whois.networksolutions.com";
        }
// присваиваем ответу и ошибкам нулевое значение
        $error = False;
        $reply = "";
// подключаемя к серверу
        $fp = fsockopen ($domain, "43", $errno, $errstr, 60);
        if (!$fp) {   
// если ошибка
            $reply = "$errstr ($errno)<br>\n";
        } else {
// если нет ошибки
            fputs ($fp, $adr."\r\n");
            while (!feof($fp)) {
// обрабатываем запрос для вывода на экран
                $tmp_reply = fgets ($fp,128);
                $tmp_reply = str_replace("\r", "", $tmp_reply);
                $tmp_reply = str_replace("\n", "<br>\n", $tmp_reply);
                $tmp_reply = str_replace("  ", "&nbsp;&nbsp;", $tmp_reply);
                $tmp_reply = str_replace("% NOTE:", "<b>К сведению пользователя:</b>", $tmp_reply);
                $tmp_reply = str_replace("% Use of any automated high volume processes that", "<i> Использование этой информации в целях, противоре-", $tmp_reply);
                $tmp_reply = str_replace("% apply&nbsp;&nbsp;to the RIPN Whois Service is prohibited.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("% apply to the RIPN Whois Service is prohibited.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("The Data in Network Solutions' WHOIS database is provided by Network", "<b>К сведению пользователя:</b>", $tmp_reply);
                $tmp_reply = str_replace("Solutions for information purposes, and to assist persons in obtaining", "<i> Использование этой информации в целях, противоре-", $tmp_reply);
                $tmp_reply = str_replace("information about or related to a domain name registration record.", "чащих законодательству РФ - преследуются по закону!!!</i>", $tmp_reply);
                $tmp_reply = str_replace("Network Solutions does not guarantee its accuracy.&nbsp;&nbsp;By submitting a<br>", "", $tmp_reply);
                $tmp_reply = str_replace("WHOIS query, you agree that you will use this Data only for lawful<br>", "", $tmp_reply);
                $tmp_reply = str_replace("purposes and that, under no circumstances will you use this Data to:<br>", "", $tmp_reply);
                $tmp_reply = str_replace("(1) allow, enable, or otherwise support the transmission of mass<br>", "", $tmp_reply);
                $tmp_reply = str_replace("unsolicited, commercial advertising or solicitations via e-mail<br>", "", $tmp_reply);
                $tmp_reply = str_replace("(spam); or&nbsp;&nbsp;(2) enable high volume, automated, electronic processes<br>", "", $tmp_reply);
                $tmp_reply = str_replace("that apply to Network Solutions (or its systems).&nbsp;&nbsp;Network Solutions<br>", "", $tmp_reply);
                $tmp_reply = str_replace("reserves the right to modify these terms at any time.&nbsp;&nbsp;By submitting<br>", "", $tmp_reply);
                $tmp_reply = str_replace("this query, you agree to abide by this policy.<br>", "", $tmp_reply);
 
                if (substr($reply, 0, 1) == " ") {
                    $tmp_reply = substr_replace($tmp_reply, "&nbsp;", 0, 1);
                }
// присваиваим ответу промежуточное значение
                $reply .= $tmp_reply;
            }
// отключаемся от сервера
            fclose ($fp);
// присваиваим ответу окончательное значение
            $reply = "<strong>".$HTTP_POST_VARS['T1']."(домен:".$adr.")</strong>: <br><br>\n".$reply;
        }
    }
 
/////////////////////////////////////////////////
// Модуль определения IP адресса по домену
/////////////////////////////////////////////////
 
    if ($_POST['T1'] == "") {
// если ошибка
        $msg = "Вы не указали домен на предыдущей странице.";
    } else {
// если нет ошибки
        $error = False;
// формируем ответ
        $reply = "IP адрес для домена <strong>".$_POST['T1']."</strong>:<br>".gethostbyname($_POST['T1']);
    }
 
 
/////////////////////////////////////////////////
// Модуль определения домена по IP адрессу
/////////////////////////////////////////////////
 
    if ($_POST['T1'] == "") {
// если ошибка
        $msg = "Вы не указали IP на предыдущей странице.";
    } else {
// если нет ошибки
        $error = False;
// формируем ответ
        $reply = "Домен для IP адресса <strong>".$_POST['T1']."</strong>:<br>".gethostbyaddr($_POST['T1']);
    }
 
// если ошибка
    if ($error) {
        echo "<p><font face='Arial' size='2'>".$msg."</font></p>\n";
        echo "<p><font face='Arial' size='2'>Нажмите <A HREF=JavaScript:history.back()>сюда</a> чтобы вернуться.</font></p>\n";
    } else {
    echo "<p><font face='Arial' size='2'>".$reply."</font></p>\n";
    }
// формируем низ
?>
дошёл до 37-й строки и впал в ступор - переменной $fp назначаете открытие сокета, ладно. Дальше в 43-й строке fputs'ом Вы пытаетесь вписать в файл, обозначенный переменной $fp (а это, напоминаю, открытие сокета) некое значение $adr."\r\n". Проясните, что Вы такое хотите сделать.

И ещё одна очевидная ошибка в стр. 90
PHP
1
$adr = gethostbyaddr($_POST['T1']);
В качестве аргумента gethostbyaddr() требует IP адрес, а не www.всякая хрень и без расширения.
0
1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 195
06.06.2018, 13:16  [ТС]
Цитата Сообщение от atanov Посмотреть сообщение
дошёл до 37-й строки и впал в ступор - переменной $fp назначаете открытие сокета, ладно. Дальше в 43-й строке fputs'ом Вы пытаетесь вписать в файл, обозначенный переменной $fp (а это, напоминаю, открытие сокета) некое значение $adr."\r\n". Проясните, что Вы такое хотите сделать.
Честно признаюсь, код писался не мной
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
06.06.2018, 14:20
Igorby, тогда нужно переделывать, начиная с 37 стр.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2018, 14:20
Помогаю со студенческими работами здесь

Открыть ссылку в модальном окне
Добрый день! И снова я со своими модальными окнами. При клике на &lt;а href=antrga_ansehen.php class=&quot;modal&quot;&gt; должно...

Проверка формы в модальном окне
Навеяло отсюда: https://www.cyberforum.ru/javascript/thread489702.html Нужна профессиональная помощь. Осваиваю JQuery. Удалось сделать...

Обработка формы в модальном окне
Здравствуйте, нужна помощь. Нужно реализовать обработку формы в модальном окне (как показано на рисунке), поясню словами: 1...

Реализация формы в простейшем модальном окне
В странице имеется скрытый div-элемент с содержимым. Данный элемент и будет модальным окном. При клике на странице на определенную кнопку,...

Отправка данных из формы на почту в модальном окне
Задача такая, есть модальное окно (взято готовое из bootstrap), нужно отправить из него введенные данные пользователем на E-mail. Вот...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
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