URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5993
[ Назад ]

Исходное сообщение
"Формы в PHP"

Отправлено max , 17-Сен-08 11:32 
----------------- e.php -------------------------
<form action="s.php" method="GET">
<table border="0" summary="">
  <tr>
    <td>ip</td>
    <td><input type="text" name="ip" size="17" maxlength="15" value="<? echo $row['ip'] ?>"></td>
</tr>
</table>
</form>


----------------- s.php -------------------------
<pre><? print_r($_GET); ?></pre>

Проблема: при введении <b>4564564, в командной строке видно что есть тэг, но в переменной его нет. Есть только цифры 4564564. Где копать?



Содержание

Сообщения в этом обсуждении
"Формы в PHP"
Отправлено angra , 18-Сен-08 01:49 
Купите себе учебник по пыху, может поможет. А заодно попросите кого-нибудь из знакомых прочитать ваш пост и рассказать, что он из этого нагромождения слов понял.

"Формы в PHP"
Отправлено XAnder , 18-Сен-08 08:31 
><pre><? print_r($_GET); ?></pre>
>
>Проблема: при введении <b>4564564, в командной строке видно что есть тэг, но в переменной его нет. Есть только цифры 4564564. Где копать?

а если так?

----------------- s.php -------------------------
<?php   header("Content-type: text/plain; charset=UTF-8"); // или что там у вас
        print_r($_GET);
?>

не наводит на мысли?


"Формы в PHP"
Отправлено max , 18-Сен-08 11:34 
>а если так?
>
>----------------- s.php -------------------------
><?php   header("Content-type: text/plain; charset=UTF-8"); // или что там у вас
>
>        print_r($_GET);
>?>

Array
(
    [ip] => 4564564
)


"Формы в PHP"
Отправлено angra , 18-Сен-08 16:58 
Продолжим сеанс телепатии. Сделайте view source(или как оно называется в вашем браузере) и увидите ваш тег. После этого неплохо почитать про функцию htmlspecialchars. Пример:
echo htmlspecialchars($_GET[ip]);

"Формы в PHP"
Отправлено max , 18-Сен-08 17:21 
>Продолжим сеанс телепатии. Сделайте view source(или как оно называется в вашем браузере)
>и увидите ваш тег.

гы! так и делаю! Нету!

> После этого неплохо почитать про функцию htmlspecialchars.
>Пример:
>echo htmlspecialchars($_GET[ip]);

нету!


"Формы в PHP"
Отправлено max , 18-Сен-08 12:05 
><?php   header("Content-type: text/plain; charset=UTF-8"); // или что там у вас
>
>        print_r($_GET);
>?>
>
>не наводит на мысли?

Тот же результат


"Формы в PHP"
Отправлено FreeBolik , 18-Сен-08 10:52 
>[оверквотинг удален]
>    <td><input type="text" name="ip" size="17" maxlength="15" value="<? echo $row['ip'] ?>"></td>
></tr>
></table>
></form>
>
>
>----------------- s.php -------------------------
><pre><? print_r($_GET); ?></pre>
>
>Проблема: при введении <b>4564564, в командной строке видно что есть тэг, но в переменной его нет. Есть только цифры 4564564. Где копать?

Ети потуги тут целиком? Или только понравившиеся кусочки?


"Формы в PHP"
Отправлено max , 18-Сен-08 11:36 
>>[оверквотинг удален]
>Ети потуги тут целиком? Или только понравившиеся кусочки?

Целиком. Никаких обработок переменной нет.


"Формы в PHP"
Отправлено max , 18-Сен-08 12:06 
>>[оверквотинг удален]
>Ети потуги тут целиком? Или только понравившиеся кусочки?

Целиком. Никакой обработки переменной нет.
Вероятнее всего проблема в символе <



"Формы в PHP"
Отправлено Константин , 18-Сен-08 15:18 
>>>[оверквотинг удален]
>>Ети потуги тут целиком? Или только понравившиеся кусочки?
>
>Целиком. Никакой обработки переменной нет.
>Вероятнее всего проблема в символе <

phpinfo() покажите, 99% что проблема в конфиге


"Формы в PHP"
Отправлено max , 18-Сен-08 16:09 
>phpinfo() покажите, 99% что проблема в конфиге

Configure Command: ./configure '--enable-versioning' '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all' '--enable-libxml' '--with-libxml-dir=/usr/local' '--enable-reflection' '--program-prefix=' '--enable-fastcgi' '--with-apxs=/usr/local/sbin/apxs' '--with-regex=php' '--with-zend-vm=CALL' '--disable-ipv6' '--prefix=/usr/local' 'i386-portbld-freebsd4.9' 'LDFLAGS= -L/usr/local/lib -lgnugetopt' 'CFLAGS=-O -pipe ' 'CPPFLAGS=-I/usr/local/include' 'CXX=c++' 'host_alias=i386-portbld-freebsd4.9' 'build_alias=i386-portbld-freebsd4.9' 'target_alias=i386-portbld-freebsd4.9' 'CC=cc' 'CXXFLAGS= -O -pipe '

Loaded Modules:    mod_php5, mod_setenvif, mod_so, mod_unique_id, mod_usertrack, mod_headers, mod_expires, mod_cern_meta, mod_proxy, mod_digest, mod_auth_db, mod_auth_anon, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_speling, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_info, mod_status, mod_negotiation, mod_mime, mod_mime_magic, mod_log_config, mod_env, mod_vhost_alias, mod_charset, http_core

что ещё показать?


"Формы в PHP"
Отправлено Константин , 18-Сен-08 16:28 
>[оверквотинг удален]
>'--with-apxs=/usr/local/sbin/apxs' '--with-regex=php' '--with-zend-vm=CALL' '--disable-ipv6' '--prefix=/usr/local' 'i386-portbld-freebsd4.9' 'LDFLAGS= -L/usr/local/lib -lgnugetopt' 'CFLAGS=-O -pipe
>' 'CPPFLAGS=-I/usr/local/include' 'CXX=c++' 'host_alias=i386-portbld-freebsd4.9' 'build_alias=i386-portbld-freebsd4.9' 'target_alias=i386-portbld-freebsd4.9' 'CC=cc' 'CXXFLAGS= -O -pipe '
>
>
>Loaded Modules: mod_php5, mod_setenvif, mod_so, mod_unique_id, mod_usertrack, mod_headers, mod_expires, mod_cern_meta, mod_proxy, mod_digest,
>mod_auth_db, mod_auth_anon, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_speling, mod_actions, mod_imap, mod_asis,
>mod_cgi, mod_dir, mod_autoindex, mod_include, mod_info, mod_status, mod_negotiation, mod_mime, mod_mime_magic, mod_log_config, mod_env,
>mod_vhost_alias, mod_charset, http_core
>
>что ещё показать?

#php -v
и
#php -m


"Формы в PHP"
Отправлено max , 18-Сен-08 16:44 
>>[оверквотинг удален]
>#php -v

PHP 5.2.1 with Suhosin-Patch 0.9.6.2 (cli) (built: Feb 20 2007 09:47:41)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies


>#php -m

[PHP Modules]
ctype
date
dom
filter
hash
iconv
json
libxml
mysql
openssl
pcre
PDO
posix
Reflection
session
SimpleXML
standard

[Zend Modules]


"Формы в PHP"
Отправлено Константин , 19-Сен-08 03:03 
>[оверквотинг удален]
>openssl
>pcre
>PDO
>posix
>Reflection
>session
>SimpleXML
>standard
>
>[Zend Modules]

http://ru2.php.net/manual/ru/filter.configuration.php


"Формы в PHP"
Отправлено FreeBolik , 18-Сен-08 18:10 
>[оверквотинг удален]
>    <td><input type="text" name="ip" size="17" maxlength="15" value="<? echo $row['ip'] ?>"></td>
></tr>
></table>
></form>
>
>
>----------------- s.php -------------------------
><pre><? print_r($_GET); ?></pre>
>
>Проблема: при введении <b>4564564, в командной строке видно что есть тэг, но в переменной его нет. Есть только цифры 4564564. Где копать?

ну, всё праильна
ето в браузере:
Array
(
    [ip] => 4564564(етот текст жирный)
)
в исходнике:
Array
(
    [ip] => <b>4564564
)
в чём диллема-то?
хотишь свой <b> увидеть:
----------------- s.php -------------------------
<pre><? print_r(htmlspecialchars($_GET['ip'])); ?></pre>
и никакой те мистики


"Формы в PHP"
Отправлено max , 19-Сен-08 10:46 
>ето в браузере:
>Array
>(
>    [ip] => 4564564(етот текст жирный)

Нет! ЕТОТ текст не жирный

>в исходнике:
>Array
>(
>    [ip] => <b>4564564

Нет! Тега <b> там нет!