Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Настройка РНР под Винду


Автор: dr.ZmeY 7.11.2002, 09:40
Помогите настроить РНР, чё-та лажа какая-то, вроде всё верно ставил, но в результате такая хрень... Вот простой пример:
entry.htm
Код
<html>
<head>
<title>!!!!!!!!!!!!!!!!!!!</title>
</head>
<body>
<form action="result.php" method="GET">
<p>Фамилия:<input type="text" name="familia">
<br>Имя:<input type="text" name="imya">
<br>Адрес:<input type="text" name="address">
<br>Город:<input type="text" name="gorod">
<p><input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>


result.php

Код
<html>
<head>
<title>Результат</title>
</head>
<body>
<h2>тут результат работы РНР скрипта с переменными из формы</h2>
<?php
print("<p>Фамилия: <b>$familia</b>\n");
print("<br>Имя: <b>$imya</b>\n");
print("<br>Адрес: <b>$address</b>\n");
print("<br>Город: <b>$gorod</b>\n");
?>
</body>
</html>



В результате на экране ЭТО...
Код

тут результат работы РНР скрипта с переменными из формы

Notice: Undefined variable: familia in c:\program files\apache group\apache\htdocs\result.php on line 8

Фамилия:
Notice: Undefined variable: imya in c:\program files\apache group\apache\htdocs\result.php on line 9

Имя:
Notice: Undefined variable: address in c:\program files\apache group\apache\htdocs\result.php on line 10

Адрес:
Notice: Undefined variable: gorod in c:\program files\apache group\apache\htdocs\result.php on line 11

Город:


Может Апач криво стоит, может РНР???

Автор: dr.ZmeY 7.11.2002, 10:17
Да, винда у меня ХР, если это что-то меняет...

Автор: dr.ZmeY 7.11.2002, 11:11
Всё, закрыто, настроил... Просто мануал надо внимательней читать...

Автор: dr.ZmeY 7.11.2002, 21:59
??? Хм... Теперь другая проблема, из той же области... Если я не пересылаю переменную, то та же хрень получается...
Код

<?php
print("<p>Фамилия: <b>$familia</b>\n");
print("<br>Имя: <b>$imya</b>\n");
print("<br>Адрес: <b>$address</b>\n");
?>

...

выдаётся такая вот хрень:
Notice: Undefined variable: gorod in c:\program files\apache group\apache\htdocs\result.php on line 11

Город:
_


php.ini вероятно не донастроил... блин...

Если у кого всё настроино и пашет нормально может пришлёте мне свой php.ini на мыло [email protected]... Я его посмотрю и перенастрою свой по аналогу.
Заранее спасибо...

Автор: Devorior 8.11.2002, 19:50
начиная с версии PHP 4.0 или какой-то подобной в php.ini по-умолчанию прописано register globals = off
так что 2 варианта: либо ставишь register globals = on, что есть оч-чень нехорошо, либо получаешь переменные через серверную переменную $_GET[...] либо $_POST[...]

в твоем случае типа $_GET["familia"]

Автор: dr.ZmeY 9.11.2002, 08:02
Код
[PHP]
;;;;;;;;;;;;;;;;;;;;
; Language Options;
;;;;;;;;;;;;;;;;;;;;
engine = On
short_open_tag = On
asp_tags = Off
precision    =  14
y2k_compliance = Off
output_buffering = Off
output_handler =
unserialize_callback_func=
zlib.output_compression = Off
implicit_flush = Off
allow_call_time_pass_reference = On
safe_mode = On
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =

highlight.string  = #CC0000
highlight.comment = #FF9900
highlight.keyword = #006600
highlight.bg      = #FFFFFF
highlight.default = #0000CC
highlight.html    = #000000
expose_php = On

;;;;;;;;;;;;;;;;;;;
; Resource Limits;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 30    ; Maximum execution time of each script, in seconds
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
error_reporting  = 2039; display all errors, warnings and notices
display_errors = On
display_startup_errors = Off
log_errors = Off
track_errors = Off

;;;;;;;;;;;;;;;;;
; Data Handling;
;;;;;;;;;;;;;;;;;
variables_order = "EGPCS"
register_globals = On
register_argc_argv = On
track_vars =  On
post_max_size = 8M
gpc_order = "GPC"
magic_quotes_gpc = Off
magic_quotes_runtime = Off    
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories;
;;;;;;;;;;;;;;;;;;;;;;;;;
doc_root =
user_dir =
extension_dir = ./
enable_dl = On
cgi.force_redirect = 0

;;;;;;;;;;;;;;;;
; File Uploads;
;;;;;;;;;;;;;;;;
file_uploads = On
upload_tmp_dir = C:\PHP\uploadtemp  ; temporary directory for HTTP uploaded files (will use system default if not specified)
upload_max_filesize = 2M

;;;;;;;;;;;;;;;;;;
; Fopen wrappers;
;;;;;;;;;;;;;;;;;;
allow_url_fopen = On

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions;
;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;
; Module Settings;
;;;;;;;;;;;;;;;;;;;
[Syslog]
define_syslog_variables  = Off
[mail function]
; For Win32 only.
SMTP = localhost; for Win32 only
; For Win32 only.
sendmail_from = admin@localhost; for Win32 only
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
[Debugger]
debugger.host   =       localhost
debugger.port   =       7869
debugger.enabled        =       False
[Java]
;java.class.path = .\php_java.jar
;java.home = c:\jdk
;java.library = c:\jdk\jre\bin\hotspot\jvm.dll
;java.library.path = .\
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.default_db * NULL PHP_INI_ALL
odbc.default_user * NULL PHP_INI_ALL
odbc.default_pw * NULL PHP_INI_ALL
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1  
odbc.defaultlrl = 4096  
odbc.defaultbinmode = 1  

[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port = 3306
mysql.default_socket = MySQL
mysql.default_host = localhost
mysql.default_user = dr-ZmeY
mysql.default_password = password

[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1

[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1

[Sybase]
sybase.allow_persistent = On
sybase.max_persistent = -1
sybase.max_links = -1
sybase.min_error_severity = 10
sybase.min_message_severity = 10
sybase.compatability_mode = Off

[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10

[bcmath]
bcmath.scale = 0

[browscap]

[Informix]
ifx.default_host =
ifx.default_user =
ifx.default_password =
ifx.allow_persistent = On
ifx.max_persistent = -1
ifx.max_links = -1
ifx.textasvarchar = 0
ifx.byteasvarchar = 0
ifx.charasvarchar = 0
ifx.blobinfile = 0
ifx.nullformat = 0

[Session]
session.save_handler = files
session.save_path = C:\PHP\sessiondata    ; argument passed to save_handler
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 77777
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_maxlifetime = 1440
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off

[Assertion]

[Ingres II]
ingres.allow_persistent = On
ingres.max_persistent = -1
ingres.max_links = -1
ingres.default_database =
ingres.default_user =
ingres.default_password =

[Verisign Payflow Pro]
pfpro.defaulthost = "test-payflow.verisign.com"
pfpro.defaultport = 443
pfpro.defaulttimeout = 30

[Sockets]
sockets.use_system_read = On

[com]

[Printer]

[mbstring]

[FrontBase]

Вот мой php.ini, коментрарии я убрал, подскажите, если не правильно его настроил...
Но лучше пришлите мне на мыло образец... Буду очень благодарен...

Автор: Pawel 11.11.2002, 22:33
Если переменную не пересылать, то она определена и не будет. Надо проверять функцией isset(). Например:

if(isset($gorod)) echo "Город".$gorod;

Автор: dr.ZmeY 12.11.2002, 07:13
Эй, всё, теперь работает, как бы тему закрыть? Куда тут нажать надо, чё-та кнопоря этого не вижу...

Автор: Wowa 12.11.2002, 08:45
Тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)