Page 1 of 2
Download Area con password e upload form multiutente... si può?
Posted: Fri Jul 17, 2009 8:01 am
by osvaldo
Salve a tutti!
E' un po' che manco dal forum, ma non essendo uno sviluppatore di siti per professione, terminato quello della scuola di mia moglie non ho più avuto occasione di "smanettare".... purtroppo!
Adesso mi è stato chiesto di creare un area di condivisione di file (principalmente zip e pdf)... attualmente tale area l'ho realizzata facendo accedere i colleghi direttamente via FTP al sito remoto (un link sul desktop che apre explorer con impostata l'url corretta) per fargli caricare i file... poi il download lo faccio fare da web (che è quello che serve davvero) con due paginette banali... la prima contiene un form per inserire una password e la chiamata ad uno script PHP che la verifica ed eventualmente passa alla seconda che mediante uno script javascript mostra la cartella del sito FTP come un albero di directory che possono essere navigate graficamente e da cui si scaricano i file...
Sta roba funziona ma non mi piace per nulla... insicura e macchinosa... permette l'accesso al sito FTP con le password a tutti con possibilità di fare (involontariamente) casini...

Adesso poi mi è stato chiesto se si può fare in modo che il download lo si possa fare differenziando le password (in modo da far vedere solo le cartelle e i file relativi alla persona che vi accede) e se è possibile consentire l'upload via web previa autenticazione...
In pratica i colleghi si collegherebbero (ops!) al sito web, si autenticherebbero per avere accesso al form di upload e invierebbero i file con la possibilità di creare eventualmente delle sottocartelle... (se poi fosse possibile mi è stato chiesto anche che i colleghi, sebbene possano vedere i file e le cartelle di tuti gli altri, dovrebbero poter eliminare solo quelle da loro uplodate, ma questa è una cosa che può anche non esserci...)
I clienti, accederebbero all'area mediante autenticazione dal sito della ditta, ma poi dovrebbero vedere solo i file e le cartelle che sono state in qualche modo segnalate per quel cliente... o alternativamente che possano scaricare solo i file che il collega
che ha fatto l'upload ha associato al cliente...
Lo so... è un po' un casino e per non scrivere un papiro probabilmente l'ho incasinato anche di più...
Pensavo di mettere in piedi un piccolo sito con il modulo di multiutenza sul frontend... però poi non so quali altri moduli potrebbero essere utilizzati per realizzare quanto richiesto...
Forse Forms per la form di upload, ma non l'ho mai usato e non so se può essere la scelta giusta... magari (magari!) esiste già un modulo che fa tutto o almeno quasi tutto quello che m serve...
Grazie per l'aiuto che vorrete darmi... e scusate il post chilometrico ma la sintesi non è proprio il mio forte!
Ciao
Osvaldo
Re: Download Area con password e upload form multiutente... si può?
Posted: Fri Jul 17, 2009 10:10 am
by sm
Ciao,
se ho capito bene dalla tua descrizione, è più o meno lo stesso problema che ho io. Io ho bisogno che gli utenti di gruppi diversi possano registrarsi al sito e, dopo l'accettazione della richiesta, possano accedere solo a certe sezioni del sito, scaricando i file (eventualmente) linkati alle pagine permesse.
Io (credo) di aver risolto la cosa usando i moduli:
- FrontEndUsers
- SelfRegistration
- CustomContent
Dico credo perchè sono solo pochi minuti che tutto funziona e vorrei essere più sicuro di quello che ho fatto.
Nel mio caso l'accettazione manuale della richiesta di registrazione è indispensabile per poter selezionare gli utenti da accettare (nel mio caso quelli appartenenti ad istituti universitari o di ricerca che lavorano nel nostro stesso campo) e assegnarli manualmente al/ai gruppi da loro richiesti.
In pratica: l'utente A si registra al sito, chiede si essere registrato nei gruppi GRUPPO_A e GRUPPO_B e gli viene assegnato automaticamente il gruppo temporaneo PENDING. L'amministratore del sito (o qualcun'altro con i permessi sufficienti) esamina i sui dati e, se sono compatibili, lo assegna manualmente ad uno o più dei gruppi richiesti, rimuovendolo dal gruppo PENDING.
A quel punto l'utente riceve un email con l'accettazione della richiesta e può loggarsi ed accedere alle pagine dei gruppi GRUPPO_A e GRUPPO_B, ma non a quelle di diciamo GRUPPO_C e GRUPPO_D.
Quello che non ho ancora fatto e far mandare l'email di conferma dopo l'accettazione e l'assegnazione ai gruppi richiesti.
E poi, ovviamente, non ho ancora pensato alla grafica dei form...
Tieni conto che è parecchio tempo che ho provato a fare la stessa cosa con Plone, Drupal, Joomla e simili, e che ho iniziato ad usare CMSMS solo da ieri. Sono veramente soddisfatto: CMSMS è semplice ma efficace. Bisogna solo vedere quanto è veloce su un server vero piuttosto che in locale. Per fortuna che il mio sito dovrebbe essere a basso traffico.
Ora devo andare via per alcuni giorni. Appena ho fatto qualcosa di più completo, posto i dettagli qui.
Ciao
Re: Download Area con password e upload form multiutente... si può?
Posted: Fri Jul 17, 2009 10:31 am
by osvaldo
Ciao,
Si! E' praticamente la stessa cosa!
Anzi... la creazione dell'utente potrebbe addirittura essere manuale e fatta dall'amministratore del cms... tanto questi sono pochi e tutti noti a priori... a parte la fase iniziale, poi è raro che se ne aggiunga uno nuovo...
Diciamo che potrei anche considerare utenti le singole aziende clienti e poi tutti i nostri contatti potrebbero usare la stessa identità... Oppure come suggerisci tu, avere un gruppo per ciascuna ditta esterna e aggiungere un utente a quel gruppo
all'occorrenza...
Io non sono un professionista ne di CMSMS ne di altri... Ho fatto solo un sito (per la scuola dove insegna mia moglie... da zero perché non avevano nulla...
www.scuoleviasalerno.it) con CMSMS dopo aver constatato che drupal e typo3 non volevano installarsi sul server Windows di Aruba... E' venuto un po' sui generis (soprattutto la grafica) ma funziona...
La tua proposta mi sembra ottima... grazie! Appena posso provo a installare i moduli (in realtà sono un programmatori di sistemi industriali e questo è un lavoro "tempo perso" per una nostra gstione interna... ha una priorità -1e10^6 rispetto a tutto il resto!!) Conoscenze minime di xhtml+css e php
Grazie
Ciao
Osvaldo
Re: Download Area con password e upload form multiutente... si può?
Posted: Fri Jul 17, 2009 12:25 pm
by alby
Se non ci sono molti problemi da lato admin (quelli che caricano i files) conviene utilizzare il modulo Upload in cui selezioni quali gruppi di FEU possono vedere/prelevare files
Alby
Re: Download Area con password e upload form multiutente... si può?
Posted: Fri Jul 17, 2009 12:55 pm
by osvaldo
Si... è un'idea...
ma sarebbe meglio (conosco i miei polli...

non lasciare l'accesso al backend a chi deve fare l'upload...
A meno che si possa limitare il loro "potere" al solo upload/delete dei file ed eventualmente alla gestione delle sottocartelle
(se possibile darei a ciascun "cliente" una apposita cartellina)
E' così complicato fare un Upload (anche in una sottocartella apposita della cartella upload se non in un'altra creata apposta)
da una pagina di cmsms? Non sono praticissimo di PHP, ma ho trovato un paio di esempi su come implementare l'upload ma
non so come e se si possono utilizzare...
ciao
Osvaldo
p.s. AH! Dimenticavo... la versione cmsms installata è l'ultima disponibile!

Re: Download Area con password e upload form multiutente... si può?
Posted: Fri Jul 17, 2009 2:53 pm
by alby
osvaldo wrote:
A meno che si possa limitare il loro "potere" al solo upload/delete dei file ed eventualmente alla gestione delle sottocartelle
(se possibile darei a ciascun "cliente" una apposita cartellina)
Credo che tu possa limitarli al solo modulo Upload ma non puoi limitarli ad una cartella
Alby
Re: Download Area con password e upload form multiutente... si può?
Posted: Sat Jul 25, 2009 1:46 pm
by osvaldo
Scusate... non sono "evaporato"...

come dicevo in un post
precedente questo lavoro ha priorità quasi nulla... e adesso
non posso fare esperimenti!! (ho altro più urgente...

)
Appena mi libero provo a fare qualche cosa!
Grazie a tutti!
Osvaldo
Re: Download Area con password e upload form multiutente... si può?
Posted: Mon Jul 27, 2009 3:15 pm
by protempore
osvaldo wrote:
Si... è un'idea...
ma sarebbe meglio (conosco i miei polli...

non lasciare l'accesso al backend a chi deve fare l'upload...
A meno che si possa limitare il loro "potere" al solo upload/delete dei file ed eventualmente alla gestione delle sottocartelle
(se possibile darei a ciascun "cliente" una apposita cartellina)
E' così complicato fare un Upload (anche in una sottocartella apposita della cartella upload se non in un'altra creata apposta)
da una pagina di cmsms? Non sono praticissimo di PHP, ma ho trovato un paio di esempi su come implementare l'upload ma
non so come e se si possono utilizzare...
ciao
Osvaldo
p.s. AH! Dimenticavo... la versione cmsms installata è l'ultima disponibile!
io con Upload ho fatto esattamente quello che tu intendi fare... mi sembra.
Re: Download Area con password e upload form multiutente... si può?
Posted: Wed Aug 12, 2009 1:40 pm
by osvaldo
Ciao a tutti!
Con le ferie mi sto divertendo un po' a "pasticciare" con CMSMS... Sfrutto l'occasione del sito di upload per
impratichirmi un po'...
Dunque... ho installato i moduli che mi avete indicato, ma ho un problema con Upload... la versione di CMSMS
che attualmente ho installato è la 1.6 "New Caledonia" e quando vado sul repository per installare il modulo Uploads, nella colonna Stato/Azione compare la dicitura "incompatibile"...

Significa che non è disponibile il modulo per la versione che sto usando? O che ho altri moduli installati che non sono compatibili con quello indicato?
Al momento ho solo i moduli:
Album(0.9.3)
CGExtensions(1.16.2)
CMSMailer(1.73.14) Ha dipendenze (FrontEndUsers, FormBuilder)
CustomContent(1.5.3)
FileManager(1.0)
FormBrowser(0.2.3)
FormBuilder(0.5.11) Ha dipendenze (FormBrowser)
FrontEndUsers(1.6.7) Ha dipendenze (CustomContent)
MenuManager(1.6)
ModuleManager(1.3)
News (2.10)
nuSOAP(1.0.1)
Printing(1.0)
Search(1.6.1)
ThemeManager(1.1.1)
TinyMCE(2.5.0)
Qualche suggerimento?
Ciao
Osvaldo
Re: Download Area con password e upload form multiutente... si può?
Posted: Wed Aug 12, 2009 3:26 pm
by alby
osvaldo wrote:
Dunque... ho installato i moduli che mi avete indicato, ma ho un problema con Upload... la versione di CMSMS
che attualmente ho installato è la 1.6 "New Caledonia" e quando vado sul repository per installare il modulo Uploads, nella colonna Stato/Azione compare la dicitura "incompatibile"... :-[
Significa che non è disponibile il modulo per la versione che sto usando? O che ho altri moduli installati che non sono compatibili con quello indicato?
No, vuol dire che non lo puoi installare sulla tua versione (1.6)
Aggiorna alla 1.6.3 e vedi che il modulo diventa "compatibile"
Alby
Re: Download Area con password e upload form multiutente... si può?
Posted: Wed Aug 12, 2009 8:39 pm
by osvaldo
Gulp!
Scusa... ma non sono mai riuscito a fare un aggiornamento del vecchio sito che poi funzionasse... 
Per passare dalla 1.6 alla 1.6.3 è sufficiente sostituire tutti i file e basta o devo anche rifare l'installazione? 
Speravo che ci fosse una versione di upload più datata da scaricare da qualche parte...
Comunque ci provo e poi vi tengo informati!! 
Grazie!! 
Aggiornamento! Ok! Sono riuscito ad aggiornare alla versione 1.6.3!!
ora però il module manager mi mostra un messaggio in cui mi chiede di aggiurnare FEU, ma effettuando l'aggiornamento ottengo il seguente errore:
string(1899523) "
Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 1904641 bytes) in D:\Inetpub\webs\softengecom\public\web\modules\nuSOAP\classes\nusoap.php on line 814
Che faccio? Lascio perdere l'aggiornamento di FEU o è necessario farlo?
Ciao
Osvaldo
Re: Download Area con password e upload form multiutente... si può?
Posted: Thu Aug 13, 2009 5:40 am
by axxe16
la butto li... prova ad aumentare la memoria in php.ini e riavviare il server. Cerca "memory_limit = "
Re: Download Area con password e upload form multiutente... si può?
Posted: Thu Aug 13, 2009 8:22 am
by protempore
temo che non abbia la possibilità di modificare il php.ini...
forse, però, basta modificare il file di configurazione del CMSMS... config.php
$config['php_memory_limit'] = '32Mb';
quanto all'aggiornamento di FrontEndUsers io lo farei, ma starei attento a non installare l'ultima versione di SelfRegistration (1.2.5) secondo me è bacata... non controlla i campi segnalati come obbligatori... lascia la versione 1.2.3
se non dovesse funzionare il "php_memory_limit", rimane pur sempre la possibilità di installare/upgradare i moduli via FTP
Re: Download Area con password e upload form multiutente... si può?
Posted: Thu Aug 13, 2009 9:58 am
by alby
protempore wrote:
$config['php_memory_limit'] = '32Mb';
In genere è la cosa migliore anche perchè difficilmente disabilitano la funzione ini_set
Alby
Re: Download Area con password e upload form multiutente... si può?
Posted: Thu Aug 13, 2009 10:26 pm
by osvaldo
Ma sta volta mi sa che l'hanno disabilitato...
Ho modificato config.php come indicato ma al posto del sito adesso ottengo:
Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 6144 bytes) in D:\Inetpub\webs\softengecom\public\web\lib\smarty\Smarty.class.php on line 864
Resta solo l'FTP? Se si come si procede?
Grazie!
Ciao!
Osvaldo