Download Area con password e upload form multiutente... si può? Topic is solved

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

osvaldo

Download Area con password e upload form multiutente... si può?

Post 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
sm

Re: Download Area con password e upload form multiutente... si può?

Post 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
osvaldo

Re: Download Area con password e upload form multiutente... si può?

Post 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... :P

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
alby

Re: Download Area con password e upload form multiutente... si può?

Post 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
osvaldo

Re: Download Area con password e upload form multiutente... si può?

Post 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! ;D
Last edited by osvaldo on Fri Jul 17, 2009 1:00 pm, edited 1 time in total.
alby

Re: Download Area con password e upload form multiutente... si può?

Post 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
osvaldo

Re: Download Area con password e upload form multiutente... si può?

Post 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
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Download Area con password e upload form multiutente... si può?

Post 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! ;D
io con Upload ho fatto esattamente quello che tu intendi fare... mi sembra.
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
osvaldo

Re: Download Area con password e upload form multiutente... si può?

Post 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
alby

Re: Download Area con password e upload form multiutente... si può?

Post 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
osvaldo

Re: Download Area con password e upload form multiutente... si può?

Post 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!! ;D

Grazie!! 8)


Aggiornamento! Ok! Sono riuscito ad aggiornare alla versione 1.6.3!! :D

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
Last edited by osvaldo on Wed Aug 12, 2009 9:37 pm, edited 1 time in total.
axxe16

Re: Download Area con password e upload form multiutente... si può?

Post by axxe16 »

la butto li... prova ad aumentare la memoria in php.ini e riavviare il server. Cerca "memory_limit = "
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Download Area con password e upload form multiutente... si può?

Post 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
Last edited by protempore on Thu Aug 13, 2009 8:30 am, edited 1 time in total.
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
alby

Re: Download Area con password e upload form multiutente... si può?

Post by alby »

protempore wrote: $config['php_memory_limit'] = '32Mb';
In genere è la cosa migliore anche perchè difficilmente disabilitano la funzione ini_set

Alby
osvaldo

Re: Download Area con password e upload form multiutente... si può?

Post 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
Post Reply

Return to “Italian - Italiano”