«« ( Date ) »» // «« ( Thread ) »» // ri4st - 2004

RE: Problem

by Aleksandar Jakovljevic
ponedeljak, 26. april 2004 - 10:30.

Nisam siguran, ali mislim da je problem u ovome:

In PHP 4.2.0 and later, the default value for the PHP directive
register_globals
<mk:@MSITStore:D:\Documents%20and%20Settings\SD%20Cafe\Desktop\web%20dev
elopment\php_manual_en.chm::/en/configuration.directives.html#ini.regist
er-globals> is off. This is a major change in PHP. Having
register_globals off affects the set of predefined variables available
in the global scope. For example, to get DOCUMENT_ROOT you'll use
$_SERVER['DOCUMENT_ROOT'] instead of $DOCUMENT_ROOT, or $_GET['id'] from
the URL http://www.example.com/test.php?id=3 instead of $id, or
$_ENV['HOME'] instead of $HOME.
For related information on this change, read the configuration entry for
register_globals
<mk:@MSITStore:D:\Documents%20and%20Settings\SD%20Cafe\Desktop\web%20dev
elopment\php_manual_en.chm::/en/configuration.directives.html#ini.regist
er-globals> , the security chapter on Using
<mk:@MSITStore:D:\Documents%20and%20Settings\SD%20Cafe\Desktop\web%20dev
elopment\php_manual_en.chm::/en/security.registerglobals.html> Register
Globals , as well as the PHP 4.1.0
<http://www.php.net/release_4_1_0.php> and 4.2.0
<http://www.php.net/release_4_2_0.php> Release Announcements.
Using the available PHP Reserved Predefined Variables, like the
superglobal
<mk:@MSITStore:D:\Documents%20and%20Settings\SD%20Cafe\Desktop\web%20dev
elopment\php_manual_en.chm::/en/language.variables.predefined.html#langu
age.variables.superglobals> arrays, is preferred.

Pogledaj PHP Manual --> Language Reference --> Predefined variables
Na konkretnom problemu: mislim da ovde treba na pocetku fajla
UbaciOsobu.php da stoji:
$ime=$HTTP_GET_VARS['ime'];
$http=$HTTP_GET_VARS['http'];
$email=$HTTP_GET_VARS['email'];
$HTTP_GET_VARS ti je bolje da koristis umesto $_GET da bi izbegao
konflikte sa starijim verzijama PHP-a koji $_GET ne prepoznaju. Jeste da
ima malo vise da se kuca, ali . :-)
Neka me neko ispravi ako gresim .


-----Original Message-----
From: Wile E. Coyote [mailto:wilee@yubc.net]
Sent: Monday, April 26, 2004 4:35 AM
To: ri4st@titan.etf.bg.ac.yu
Subject: [ri4st] Problem

Prilikom testiranja PHP stranica (ukljucujuci i primer sa sajta), one ne
prepoznaju bilo koju promenljivu unetu putem forme, tj. prijavljuju da
nije definisana. Konkretno, na stranici Ubaci.html se putem forme unose
neki podaci, izmedju ostalog i ime osobe, koje bi trebalo da stranici
UbaciOsobu.php bude raspolozivo u obliku promenljive $ime, sto se ne
desava (variable undefined i sl.). Neki komentar (tj. pomoc)???

P.S. Za neke banalne script-ove u PHP-u koji ne sadrze unos podataka,
sve je OK.

Pozdrav i hvala,

VELJA