03 Dic 2008 | 05:00   
Non hai ancora un account? Ne puoi creare uno gratuitamente, basta cliccare qui.

come utente registrato avrai vantaggi come downloads gratuiti, possibilità di commentare articoli e intervenire sul forum, in base alle opzioni ed alla configurazione di questo sito.

Imposta dimensione carattere:

 •  Pannello di Controllo - Registrati/Login  • 
Clicca QUI
Scarica la versione stabile di MDpro Lite 1.0.821 Download
StaffStatus
Amministratore
TiMax
Utenti:
Nuovi oggi:
0
Nuovi ieri:
15
Totali:
42062
Ultimo:
roy_f
Online
Utenti:
2
Visitatori:
88
Totali:
90
Utenti online
TiMax
 
lucanonnis
 

Ultimi commenti
  Re: Tema: G-Orange.zip
Ma perche fare la distinzione tra autotheme ed autorend...
cradle

  Re: Tema: G-Orange.zip
Scusami, ma quel tema si riferisce ad una versione vecc...
Bonzo

  Re: Tema: G-Orange.zip
link non più disponibile!!
brothersv

Sei un webmaster ?
Gestisci siti per i tuoi clienti ?
Ti servono servizi affidabili per te ed i tuoi clienti ?
Stiamo preparando una serie di servizi pensati proprio per gente come te,
contatta contatta MAXsos per maggiori informazioni
www.maxsos.com

  FAQ ForumFAQ Forum   CercaCerca  Gruppi utentiGruppi utenti  ProfiloProfilo  Options forumOptions forum  Discussioni controllateDiscussioni controllate  Forum controllatiForum controllati
Le ultime dal forum Le ultime dal forum  Messaggi privati Messaggi privati    LoginLogin 
Nuova discussione   Rispondi
Precedente Versione stampabile Messaggi privati Successivo
Autore Messaggio
proprio_meOffline
Matricola
Matricola


Registrato: 01 Gen 1970
Messaggi: 30
Località: Prato
Utente
Status: Offline
Messaggio  Inviato: 02 Ott 2008 - 18:40 Rispondi citando Torna in cima
Oggetto: prblemi con pnAPI.php riguardo alla fase di login

Salve,

Sto usando da tempo la vecchia versione 1.0.76... recentemente ho deciso di migrare il tutto (comprensivo di un certo numero di moduli e blocchi custom) alla nuova 1.0.821.

Il pacchetto disponibile in download (as is - senza alcuna modifica), appena installato su una macchina linux con una vecchia redhat (fedora 5) e con apache2, php 5.1.4 e mysql 5.0.22 riporta in automatico all'index ad ogni tentativo di login (compreso il primo). Effettuo i test in genere con Mozilla Firefox (attualmente alla v3.0.3).

La procedura di installazione non fallisce ed il tutto sembra funzionare (anche php/apache non riportano errori nei log). Nelle schermate di installazione non ottengo errori riguardanti permessi, impostazioni in php.ini e altro.

Commentando nella pnVarCleanFromInput le righe che effettuano preg_repace prima della do..while (428-443) il tutto inizia a funzionare senza problemi.

La cosa sembra tra l'altro in linea alle discussioni che ho rintracciato sul forum inglese (http://www.maxdev.com/MDForum-viewtopic-t-7890.phtml), riguardante problemi con la pnSecAuthKey e id di sessione che non matchano, e/o variabili $modules che arrivano nulle dalla pnVarCleanFromInput. A quanto vedo l'effetto è esattamente lo stesso descritto in quel topic, in cui però non ho trovato riposte certe (quella di far tornare true alla pnSecAuthKey mi pare un rimedio peggiore del male).

Visto e considerato che non è mia intenzione omettere le righe in questione in produzione (non è proprio il caso), mi chiedo a cosa possa essere dovuto questo comportamento, in modo da trovare una soluzione asap... probabilmente, visto che vedo dozzine di utenti del forum il cui ultimo problema è la fase di login, si tratta di qualche impostazione nel php.ini e/o nel sistema in uso, ma lo stesso ho potuto osservare effettuando qualche test preliminare su una macchina locale con winXP SP3.

Saluti,
Proprio Me

_________________
Venite a trovarci qui: http://www.bottomap.com
Profilo Homepage
caprettaOffline
Moderatore
Moderatore


Registrato: 01 Gen 1970
Messaggi: 3425
Località: ValdOrcia

Status: Offline
Messaggio  Inviato: 03 Ott 2008 - 01:23 Rispondi citando Torna in cima

ciao,
se hai fatto un upgrade del sistema e hai hai un backup del database allora prova a disattivare il modulo MDUsers, elimina e poi dopo aver rigenenrat oil modulo, attivalo.
Ciao
Profilo Numero ICQ
proprio_meOffline
Matricola
Matricola


Registrato: 01 Gen 1970
Messaggi: 30
Località: Prato
Utente passivo
Status: Offline
Messaggio  Inviato: 03 Ott 2008 - 10:06 Rispondi citando Torna in cima

Ciao,

Grazie per la risposta, ma come dicevo il problema si verifica con un installazione ex-novo... database pulito e generato dall'installer.
L'importazione dei dati dal vecchio sistema avverrà solo in seguito, e comunque per maggiore sicurezza preferisco evitare un upgrade ed importare direttamente i contenuti via sql ed operazioni più "manuali".

Non potendo effettuare alcun login, inoltre, a meno di non commentare gli spezzoni che ho indicato nel post precedente, non ho modo di accedere al pannello di amministrazione e attivare/disattivare blocchi e moduli.

In sostanza, non ho fatto un upgrade... ho semplicemente installato da zero, anche per valutare da vicino il carico di lavoro necessario a trasformare i moduli ed i blocchi customizzati, oltre al tema ovviamente, in qualcosa di digeribile dal nuovo sistema.

Cerco di approfondire la questione, grazie in ogni caso per la risposta e per l'interessamento. Spero di riuscire a risolvere in tempi brevi, la cosa è sicuramente una stupidaggine legata al sistema in uso, però non mi è chiaro quale aspetto del sistema (browser compreso - ma per sicurezza ho disabilitato firebug, adblock, greasemonkey, noscript e quante più estensioni "da sviluppatore" possibili) potrebbe influire su una preg_replace, sempre che il problema non sia a monte...

Saluti,
Proprio Me

_________________
Venite a trovarci qui: http://www.bottomap.com
Profilo Homepage
proprio_meOffline
Matricola
Matricola


Registrato: 01 Gen 1970
Messaggi: 30
Località: Prato
Utente passivo
Status: Offline
Messaggio  Inviato: 03 Ott 2008 - 13:11 Rispondi citando Torna in cima

Ciao,

Dovrei aver risolto l'arcano... sulla macchina è presente una versione bundled PCRE piuttosto vecchia (5.0.13 del 2004), probabilmente non compilata con il supporto per UTF-8 e le preg_replace in pnAPI.php invece assumono che questo supporto sia sempre presente.

Spulciando in rete ho trovato diverse menzioni (es:http://framework.zend.com/issues/browse/ZF-1641 dallo Zend framework) sul fatto che in mancanza di tale supporto, la preg_replace ritorna una stringa vuota se nell'espressione regolare si tenta di usare l'unicode (sia con il terminatore u, che con l'utilizzo di \Xnnnn, \p, \P).

Togliendo (temporaneamente per adesso) il terminatore u per l'unicode, tutto riprende a funzionare (la login a sinistra mi manda alla MDUsers_getlogin invece che effettuare correttamente il login - ma questo è un altro problema, probabilmente legato alla sessione più che alle regexp).

Provvederò, eventualmente, ad aggiornare il pcre, ad ogni modo forse è meglio sottolineare questa necessità nei file di installazione (non credo che esistano hoster che non danno supporto utf8, ma per installazioni su server propri, magari in cui webserver e php sono presenti da tempo, forse l'informazione può tornare utile).

Saluti,
Proprio Me

_________________
Venite a trovarci qui: http://www.bottomap.com
Profilo Homepage
TiMaxOffline
Project Manager e fondatore
Project Manager e fondatore


Registrato: 16 Apr 2005
Messaggi: 4667
Località: Montreal Canada - Bergamo Italy

Status: Offline
Messaggio  Inviato: 08 Ott 2008 - 06:39 Rispondi citando Torna in cima

puoi postare la struttura della tabella md_sessions ?

_________________
TiMax

MAX s.o.s. supporta questi progetti supporta anche tu MAX s.o.s.

MAXs.o.s. è alla ricerca di sviluppatori PHP/MySql esperti MDPro

Vuoi aggiornare e/o mantenere aggiornato il tuo sito e non hai il tempo e/o le competenze per farlo ?
Contattaci, potrai avere servizi professionali fatti su misura per te, numero verde 800 032 883

Sei un webmaster o un rivenditore ? stiamo preparando nuovi prodotti e servizi proprio per te, contatta MAX s.o.s.

MAX s.o.s. Fantasia e dinamicità Italiane, qualità e servizi Canadesi Web Services, hosting ed housing professionali
Realizzazione siti web, portali dinamici, E-commerce, moduli ed addons per portali.
Supporto tecnico 24/24 7/7 - Contratti assistenza e manutenzione -
Galleria con migliaia di temi grafici disponibile.
Profilo Homepage Indirizzo AIM Yahoo messenger MSN messenger Numero ICQ
proprio_meOffline
Matricola
Matricola


Registrato: 01 Gen 1970
Messaggi: 30
Località: Prato
Utente passivo
Status: Offline
Messaggio  Inviato: 08 Ott 2008 - 20:34 Rispondi citando Torna in cima

Ciao,

Volentieri... domani quando posso accedere alla macchina in questione posto la struttura.

Ad ogni modo l'installazione, come ho detto, è avvenuta ex-novo.
Il db non esisteva (è stato creato dall'installer) e il pacchetto è l'ultimo disponibile in download, la struttura di md_session dovrebbe essere quella che si può rintracciare facilmente nei file di installazione del pacchetto in questione.

Per i problemi di redirect alla getlogin (separati come dicevo dal problema delle regexp), la causa è il firebug attivo sotto firefox (credo dipenda dal fatto che se l'analizzatore di rete dell'estensione è attivo, raddoppia le richieste al server e l'effetto è quello di ottenere degli authid già scaduti per la transazione successiva).
Chiedo scusa se non ho aggiunto l'informazione al post, ma una volta risolto mi sono dedicato a tutte le altre cose necessarie alla migrazione e non ho più pensato alla cosa.

Grazie in ogni caso per l'interessamento...

_________________
Venite a trovarci qui: http://www.bottomap.com
Profilo Homepage
proprio_meOffline
Matricola
Matricola


Registrato: 01 Gen 1970
Messaggi: 30
Località: Prato
Utente passivo
Status: Offline
Messaggio  Inviato: 09 Ott 2008 - 12:32 Rispondi citando Torna in cima

Ciao,

Come promesso, la struttura di md_session_info è la seguente :
pn_sessid | pn_ipaddr | pn_firstused | pn_lastused | pn_uid | pn_vars | pn_antispider

Come tra l'altro presente nello script di creazione in install/newtables.php:
Codice:
$sql = "
    CREATE TABLE ".$prefix."_session_info (
       pn_sessid varchar(32) NOT NULL default '',
                      pn_ipaddr varchar(20) NOT NULL default '',
                      pn_firstused int(11) NOT NULL default '0',
                    pn_lastused int(11) NOT NULL default '0',
                    pn_uid int(11) NOT NULL default '0',
                    pn_vars blob,
                    pn_antispider varchar(64) NOT NULL default '',
                    PRIMARY KEY  (pn_sessid),
                    KEY idx_last (pn_lastused),
                    KEY pn_antispider (pn_antispider)
    )";

_________________
Venite a trovarci qui: http://www.bottomap.com
Profilo Homepage
Mostra prima i messaggi di:     
Vai a:  
Tutti i fusi orari sono GMT
Nuova discussione   Rispondi
Precedente Versione stampabile Messaggi privati Successivo
Powered by MDForum 2.0.8© 2003-2007 MAXdev
Tema grafico by subRebel del sito ktauber modificato e ottimizzato per MDForum da TiMax
Supporto italiano by Open Italia