1 / 1 / 0
Регистрация: 18.01.2016
Сообщений: 195

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

01.06.2018, 11:28. Показов 4950. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru