Newsgroup: it.comp.www.php
Titolo: Notice su  variabili globali

Ciao a tutti, ho dei problemi con delle variabili globali. Ho questo
codice nell'index.php (Apache/1.3.31, Php4.4.2, MySql 5.0.22)
session_start();
require("config.php");
require("italian.php");
require("functions.php");
$month    = (int) $HTTP_GET_VARS['months'];
$year     = (int) $HTTP_GET_VARS['year'];
... etc ...
Su italian.php ho la definizione dei mesi e di altre cose...
$lang['months'] = array("Gennaio", "Febbraio", "Marzo", "Aprile",
"Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre",
"Novembre", "Dicembre");
... etc ...
Mi chiedevo: perchè ho questa Notice?
"Notice: Undefined index: month in d:\percorso\index.php on line 7"
E poco dopo ho pure:
"Notice: A session had already been started - ignoring session_start()
in d:\prcorso\functions.php on line 4"
Grazie per l'aiuto
Ciao
-- 
La rovina del mondo sarà l'indifferenza...
...ma chi se fregaaaa!!  :D

 "Notice: Undefined index: month in d:\percorso\index.php on line 7"
perché l'indice è 'months' non 'month', da quanto scrivi...
-- 
doh!

perché l'indice è 'months' non 'month', da quanto scrivi...
Ho sbagliato il Copia/Incolla... quello giusto è:
Notice: Undefined index: months in d:\percorso\index.php on line 7
e alla linea 7 di index.php, appunto, ho: 
$month 	= (int) $HTTP_GET_VARS['months'];
che va a prendere i dati da qui:
$lang['months']     = array("Gennaio", "Febbraio", "Marzo", "Aprile",
"Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre",
"Novembre", "Dicembre");
Quindi le "s" sono tutte al posto giusto... :(


 $month        = (int) $HTTP_GET_VARS['months'];
in questo caso sembra proprio che non sia stata passata la variabile
`months` nell'url..
e comunque 
http://www.php-faq.org/index.php/UsingSuperglobals
 :-)
non testato..
$month = (isset($_GET['months'])) ? intval($_GET['months']) : 0;
 
$lang['months'] = 
array("Nessun mese", "Gennaio", "Febbraio", "Marzo", "Aprile", 
"Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", 
"Novembre", "Dicembre");
echo $lang['months'][$month];
-- 
www.iuz-lab.info
 - 
www.php-faq.org

 e comunque 
http://www.php-faq.org/index.php/UsingSuperglobals
 :-)
:))
btw, se c'è una cosa che più di tutte mi piace di 
php.net
 è che se devo
mandare un utente affanculo(), gli scrivo 
php.net/affanculo
 . :-)
quindi sarebbe meglio fare qualcosa come:
rewriteengine on
rewritebase /
rewriterule ^(UsingSuperglobals)$ index.php/$1 [L]
Sarebbe ancora lungo da scrivere (non è tanto la lunghezza, quanto il
ricordarsi il nome della pagina), quindi imho sarebbe meglio creare
degli alias più brevi ed intuitivi. Ad es. con questa (vado sempre alla
cieca, ma con mod_rewrite i pericoli sono sempre in agguato):
rewriterule ^sg$ index.php/UsingSuperglobals [L,NC]
si potrebbe rimandare a 
php-faq.org/sg
 gli utenti.
In alternativa, che ne dici di un bel 
sg.php-faq.org
 ? :-)
Non appena ho un po' più di tempo, comunque, scrivo qualche pagina sul
wiki, magari pure una su mod_rewrite, anche se sarebbe un po' OT. ;-)
Ciao,
Maverick
ps. credo comunque che MediaWiki tra le opzioni consenta di modificare
l'url...
-- 
«Che non siete più liberi di non avere una casa con letto per dormire.
 Lavorate voi - schiavi dei soldi - che non sentite la puzza della
 schiavitù!» (a Mario di Monte Mario, Roma) # 
http://libre.netsons.org/

 
vedo di fare le modifiche stasera..
-- 
www.iuz-lab.info
 - 
www.php-faq.org

iuz wrote:

che bello.. oggi ho postato il primo link.. e nemmeno 24 ore dopo e' gia'
divenuto broken..
nuovo link 
http://www.php-faq.org/UsingSuperglobals
e per Maverick FC.. dal manuale di mediawiki (per fare redirect rapidi
sembra piu' che sufficiente)..
http://meta.wikimedia.org/wiki/Help:Redirect
-- 
www.iuz-lab.info
 - 
www.php-faq.org

 
http://meta.wikimedia.org/wiki/Help:Redirect
lol, avevo dimenticato il redirect.
chi è che voleva uccidere una mosca con un cannone? :)
Ciao.
Maverick
