Ultima versione
Versione stabile:
3.1.5
 
Servizi
» Cerca
 
Cerca
Ricerca parole o frasi all’interno del sito.
 
Statistiche
Visite: 185427
 
Donazioni
Flatnuke e' software libero ed e' distribuito grautitamente. Se pensi che flatnuke ti sia stato in qualche modo di aiuto, puoi contribuire con una donazione libera:

Vuoi saperne di piu'?

 
Login





Non sei ancora registrato?
Registrati ora!
Recupera password
Choose your language:
deutsch english espa?ol fran?ais italiano portugu?s
 
Utenti
Persone on-line:
admins 0 amministratori
users 0 utenti
guests 2 ospiti
 
Netsons Ads

Forum



Benvenuto sconosciutoModifica profiloEntraAiuto 1106 utenti registrati

Navigazione:

[ Forum / Flatnuke / Flatnuke dev / newslist buggato [CORRETTO] ]

Vai alla pagina:
<< <  

UtenteMessaggio
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Martedi 18 Giugno 2013 15:39:32

Re: newslist buggato

caricato con filezilla da linux su altervista e al primo accesso newslist è già in questo stato
<?php die();?>
<?xml version='1.0'?>
<newslist>
<news></news>
<news></news>
</newslist>
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Martedi 18 Giugno 2013 15:41:43

Ultima modifica di bebabi34 (Martedi 18 Giugno 2013 15:45:38)

Re: newslist buggato

immettendo una notizia resta solo più una riga "nulla"

edit
nacchio! eliminando la notizia ricompare una seconda riga nulla.
sospetto problema di codifica e/o fine riga. analizzare differenza server aruba e altervista, il guaio è lì.
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Martedi 18 Giugno 2013 15:55:52

Ultima modifica di bebabi34 (Martedi 18 Giugno 2013 16:54:08)

Re: newslist buggato

il primo accesso a index (rediretto a setup, quindi prima di qualsiasi configurazione) già crea newslist con le due righe vuote.
... e questo log
<?php exit(1);?>
18/06/2013 18:28:26 Mkdir: dir var/log created
18/06/2013 18:28:26 Permissions: 176.65.80.3var/firstinstall is now writable.
18/06/2013 18:28:26 Mkdir: dir var/flatstat created
18/06/2013 18:28:26 Mkdir: dir var/lockfile created
18/06/2013 18:28:26 Mkdir: dir var/flatstat/2013 created
18/06/2013 18:28:27 Mkdir: dir sections/none_News/none_newsdata/ created
18/06/2013 18:28:27 Mkdir: dir var/useronline created
18/06/2013 18:28:27 Mkdir: dir var/flatpoll created
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Martedi 18 Giugno 2013 18:02:16

Re: newslist buggato

ehm, per risolvere questo ingarbuglio serve un debugger php per seguire passo passo l'esecuzione del codice.
avete consigli? ovviamente per linux
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Martedi 18 Giugno 2013 22:41:18

Re: newslist buggato

new_functions.php utilizza glob.
siccome da php.net

Valori restituiti
Returns an array containing the matched files/directories, an empty array if no file matched or FALSE on error.
Nota:
On some systems it is impossible to distinguish between empty match and an error.

e siccome se glob restituisce false viene considerato comunque UN valore, quindi l'array avrà UN valore = false, meglio inserire un controllo:
riga 999: $important_news = glob(get_news_dir($section)."/top_*.fn.php"); if (!$important_news) $important_news = array();
riga 1022: $normal_news = glob(get_news_dir($section)."/*.fn.php"); if (!$normal_news) $normal_news = array();

evidentemente una differenza tra il server aruba e quello altervista rientra proprio in quel fatidico "some system".

testato, funzionante, commit sul cvs.

se riesco do un'occhiata in giro in cerca di altri glob che potrebbero essere soggetti a questo problema.
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Mercoledi 19 Giugno 2013 07:06:29

Ultima modifica di bebabi34 (Mercoledi 19 Giugno 2013 07:11:55)

Re: newslist buggato

ho controllato l'uso di glob nei file:

- setup.php
fn_choose_language (lista file in language che al momento del setup ci sono di sicuro);

- functions.php
list_users (almeno un utente c'è sempre);
list_admins (controlla anche il level dell'utente, quindi se anche esistesse un utente "false" dovrebbe essere un admin, e se un admin imposta un utente "false" si merita che tutto vada a banane);
list_waiting_users (controlla anche is_alphanumeric);

- ffview.php
view_forum_header (non vedo perchè si debbano rimuovere plugin di ricerca);

- ffadmin.php
create_argument_interface (argicons ce ne sono);
edit_argument_interface (argicons ce ne sono);
delete_argument (mal che vada compare un errore sull'impossibilità di cancellare un file inesistente); EDIT: controllare meglio. EDIT: ok, il successivo rmdir viene eseguito senza controlli sul suo contenuto.
delete_group (controlla is_dir quindi come list_admins);

- ff_functions.php
list_forum_groups (controlla is_array);
list_group_arguments (controlla is_array);
list_argument_topics (aggiunto controllo is_array in riga 142 e 160);
fast_list_argument_topics (aggiunto if (!$topics) return array(); riga 248);

- 02_Forum.php
find_forum_mod (controlla esistenza di "glob"/forum,);

- func_operations.php
fncc_generalconf (controlla is_dir, is_file, is_dir);

- none_Search/section.php
non vedo perchè si debbano rimuovere plugin di ricerca;
view_search_interface (non vedo perchè si debbano rimuovere plugin di ricerca;)

conclusioni.
ho corretto ancora ff_functions.php, negli altri casi non dovrebbero sorgere problemi.
suggerisco comunque di inserire un controllo aggiuntivo, is_array o ! a seconda di come torna più comodo nei singoli punti, per tutti gli utilizzi di glob.

che ne dite?
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Giovedi 20 Giugno 2013 09:42:10

Ultima modifica di bebabi34 (Giovedi 20 Giugno 2013 09:42:47)

Re: newslist buggato

ho inserito il controllo per ogni occorrenza di glob sul cvs. il problema dovrebbe essere "tacunato" dalla prossima release.

Vai alla pagina:
<< <  

print

Freely inspired to Mollio template