.htaccess + php_flag register_globals off
Helló!
Van egy .htaccess fájlom a következő tartalommal:
php_flag register_globals off
Csak ez található benne semmi más. Localhoston nincs is vele gond, viszont ha a (fizetős) tárhelyemre is felrakom, akkor nem jönnek be az oldalak (404). Sajnos a register_globals a tárhelyen alapból "on", ezért kellene ez a megoldás. (Tudomásom szerint az ini_set-tel nem lehet megváltoztatni az értékét.) Szóval, van valami ötletetek, hogy mi az oka a 404-nek?
■ Van egy .htaccess fájlom a következő tartalommal:
php_flag register_globals off
Csak ez található benne semmi más. Localhoston nincs is vele gond, viszont ha a (fizetős) tárhelyemre is felrakom, akkor nem jönnek be az oldalak (404). Sajnos a register_globals a tárhelyen alapból "on", ezért kellene ez a megoldás. (Tudomásom szerint az ini_set-tel nem lehet megváltoztatni az értékét.) Szóval, van valami ötletetek, hogy mi az oka a 404-nek?
500, nemde?
Hát, nekem 404-et ír ki
[404] ERROR A keresett file nem található
A phpinfo() kimenete (részlet):
System Linux server_x 2.6.12 #1 SMP Wed Jun 22 21:30:39 CEST 2005 i686
Build Date Aug 2 2005 16:57:24
Configure Command './configure' '--prefix=/servers/php' '--with-apxs2=/servers/httpd/bin/apxs' '--with-mysql=/servers/mysql' '--with-zlib' '--with-gd=/usr/lib' '--with-jpeg-dir' '--with-png-dir' '--with-dom' '--with-db4' '--enable-exif' '--with-mm' '--with-zip' '--with-gettext' '--with-imap' '--with-imap-ssl' '--with-kerberos' '--with-iconv' '--with-curl' '--enable-mbstring' '--with-ttf=/user/lib' '--with-freetype-dir=/user/lib' '--enable-gd-native-ttf'
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /servers/zendoptimizer/etc/php.ini
PHP API 20020918
PHP Extension 20020429
Zend Extension 20021010
Debug Build no
Thread Safety disabled
Registered PHP Streams
Loaded Modules core mod_access mod_auth mod_deflate mod_log_config mod_logio mod_env mod_mime_magic mod_usertrack mod_setenvif mod_ssl prefork http_core mod_mime mod_status mod_asis mod_info mod_cgi mod_vhost_alias mod_negotiation mod_dir mod_imap mod_actions mod_speling mod_alias mod_rewrite mod_so sapi_apache2
GATEWAY_INTERFACE CGI/1.1
_SERVER["GATEWAY_INTERFACE"] CGI/1.1
Bocs, hogy így bevágtam ide, de sajnos nem tudom, hogy mit keressek, ezért amiről úgy gondoltam, hogy fontos lehet betettem ide.
milyen beállításokkal?
Ha van .htaccess, akkor lehal minden
valami.hu/phpinfo/phpinfo.php
és a .htaccess elérése valami.hu/.htaccess! Tehát nincs is egy mappában a phpinfos fájllal.
öröklődik
php_value docref_ext ".php"
És egy ilyen tartalmú .htaccess mellett figyelném meg a phpinfo() kimenetét.
Sehogy sem jó
apache doksi tanácsa
Egyszerü buta megoldás
{
eval("unset(\$" . $key . ");");
}
Lehet, hogy kicsit lassú, de müködik. Egyébként meg ha mindig inicializálod a változóidat, akkor nem lehet gond. Érdemes az E_NOTICE szintü hibák jelzéstét bekapcsolni teszteléskor, akkor kiböki a szemedet, ha valahol nem inicializáltál.
ProClub
proclub##kukac##karinthy.hu
ovatosan!!!
Néhány napja volt arról szó, hogy mikor jó az eval, és mikor nem... szerintem ez az az eset, amikor nem!!! Magic quotes on esetén érdekes dolgok történhetnek
index.php?hello%22);delete_mindent();unset(%22=1
Inkább:
unset(${$key});
hát butának buta
A változók inicializálása alap...
Ennek nyomán eljutottam az AllowOverride-hoz:
Tehát akkor lehet, hogy nincs is engedélyezve a .htaccess??
lehet