Script per hosting Open source in ASP


Clicca qui per scaricare lo script per hosting

 

0)Cosa fa

1) Installazione

2)Personalizzazione

3)Problemi

4)Condizioni di utilizzo

5)Ringraziamenti

0) Cosa fa

Questo script permette agli utenti del tuo sito di avere il loro spazio web e il loro sito all'interno di una cartella del tuo sito.
L' utente iscrivendosi riceve un e-mail con nome utente e password con le quali può utilizzare il pannello di controllo del suo sito.
Tu puoi scrgliere in quale cartella saranno contenuti i siti degli utenti, per esempio se il tuo sito si chiama www.tuosito.it , tu scegli di assegnare agli utenti la cartella public e un utente si iscrive con nome utente gino, l'url dell' utente sarà http://www.tuosito.it/public/gino
L'utente potrà nella sua cartella caricare , cancellare e modificare files tramite il pannello di controllo.
Non è previsto l'accesso ftp, tu potrai scegliere quali tipi di files gli utenti possono caricare ( es: jpg , htm , gif , ..), potrai limitare la dimensione massima dei file.
Tramite il tuo pannello di controllo potrai visualizzare facilmente i file e i dati degli utenti e accedere ai loro pannelli di controllo.
Se vuoi puoi attivare un opzione per cui ogni volta che gli utenti caricano dei files sul loro sito tu vieni avvisato con un e-mail.
C'è anche una pagina di elenco dei siti ospitati e una pagina in cui è possibile visualizzare tutti i files contentuti nei siti.
L'installazione è semplice.
Lo script ha più o meno lo stesso funzionamento dello script che usa questo sito dhyan.it per i siti degli utenti (non le case virtuali)

1) Installazione

Per installare lo script devi:
Caricare sul tuo sito la cartella "siti" contenuta nel file zip , aprire il file configurazione.asp e :

  1. Cambiare la password di amministratore e conservarla in segreto
  2. Cambiare il percorso del database (la maggior parte dei server offrono delle cartelle speciali per i database, quindi dovresti spostare il file siti.mdb in quella cartella e indicare nella configurazione il percorso di quella cartella)
    Per esempio spostare siti.mdb nella cartella mdb-database ed indicare il percorso D:\inetpub\webs\tuositoit\mdb-database\siti.mdb , se non sai il percorso di una cartella puoi caricare un file .asp con dentro scritto: response.write request.serverVariables("PATH_TRANSLATED"), aprire la pagina nel browser e leggere il percorso.
  3. Inserire l'url completo dei siti degli utenti , per esempio se il tuo sito si chiama www.tuosito.it e la cartella degli utenti si chiama public devi inserire l'url http://www.tuosito.it/public
  4. Inserire il percorso completo dei siti degli utenti : per esempio D:\inetpub\webs\tuositoit\public , se non sai il percorso di una cartella puoi caricarci dentro un file .asp con dentro scritto: response.write request.serverVariables("PATH_TRANSLATED"), aprire la pagina nel browser e leggere il percorso.
  5. Determinare le estensioni valide per l'upload , cioè i tipi di files che l'utente puo caricare sul sito , potresti ad esempio permettere di caricare file .jpg ma non file .bmp , è consigliato per motivi di sicurezza che non permetti agli utenti di caricare files per script server side come asp , php , pl , cgi , exe , ......
  6. Dimensioni file per l'upload : devi impostare un valore massimo in bytes per i file ( 1000 bytes sono un Kb , 1000000 bytes sono un Mb ) , per ora non è prevista la possibilità di limitare le dimensioni massime dell' intero sito ma solo dei singoli file , probabilmente ci sarà questa possibilità nelle future versioni.
  7. Indicare il tuo indirizzo e-mail , di modo che gli utenti possano contattarti per problemi o assistenza e che tu possa ricevere automaticamente avvisi ogni volta che viene creato un nuovo sito o vengono caricati nuovi files
  8. Indicare se deve esserci un controllo sui file caricati , cioè se tu devi ricevere un e-mail ogni volta che vengono carcati dei nuovi file dagli utenti , se vuoi riceverla devi mettere true altrimenti false

    A questo punto lo script dovrebbe gia funzionare, puoi fare un sito di prova e provare a caricare files , cancellarli e modificarli ecc...
    La pagina modulo.asp può essere utilizzata dagli utenti per iscriversi , la pagina index.asp elenca tutti i siti ospiti e collega le altre pagine, la pagina public.asp permette di visualizzare tutti i file degli utenti ( se non vuoi che il contenuto dei siti degli utenti sia pubblica rinominala ) e fa da pannello di controllo per l'amministratore, la pagina controllo.asp è il pannello di controllo degli utenti, le altre pagine sono pagfine di passaggio per il pannello di controllo o l'iscrizione , oppure pagine nascoste con classi e configurazioni varie.

    2) Personalizzazione

Per ora non ho inserito un modo semplice per personalizzare le pagine come un template o un CSS esterno , probabilmente lo farò nelle versioni future, comunque non penso che ci sia una grossa esigenza di personalizzare la grafica dello script , i file più importanti da personalizzare sono:
il file modulo.asp , in cui ci sono le regole per l'utilizzo dei siti degli utenti , puoi cambiare le regole come vuoi o anche inserire un vero e proprio contratto, puoi anche cambiare le scritte in alto nella pagina , la pagina è quasi completamente in html.
La pagina di aiuto sitaiuto.htm che è completamente in html , con un po di buona volontà potresti miglirare molto la sezione dell' aiuto inserendo dei tutorial , ecc...

3) Problemi

Se ricevi un messaggio di errore riguardo all' 'updatable query' nelle pagine di iscrizione vuol dire in genere che la cartella dove è il database non ha il permesso di scrittura e quindi non si puo scrivere nel database, in questo caso sposta il database in una cartella con permesso di scrittura e cambia la stringa di connessione in configurazione.asp , fai lo stesso anche se ci sono errori riguardo al percorso del database.

Se ricevi dei
messaggi tipo path not found oppure Failed oppure riguardo al filesystemobject allora devi verificare che il percorso dei siti degli utenti che hai inserito in configurazione.asp sia corretto e che la cartella abbia effettivamente il permesso di scrittura, se la cartella non ha il permesso di scrittura puoi chiedere all' amministratore di sistema del server di cambiare i permessi della cartella.

Se ricevi altri errori del tipo
Server.CreateObject Failed verifica che il server abbia intallati tutti i componenti necessari.
Il motore di ricerca è stato testato sul server aruba.it e funzionava bene , i componenti che utilizza sono molto diffusi su iis.
Ultimammente i server di aruba utilizzano un componente diverso per l'invio di e-mail , prima era CDONTS adesso dovrebbe essere CDOSYS, quindi se lo script da degli errori durante l'invio di e-mail verifica che il tuo server possa inviare e-mail con CDONTS, se utilizza un altro componente allora dovrai cambiare tutte le pagine che inviano e-mail, puoi trovarle facendo una ricerca del testo CDONTS nella cartella

Questa è la prima versione dello script e non è stata testata a lungo, è basata comunque sullo script che è utilizzato da molto tempo nel sito dhyan.it e che adesso ospita senza problemi molti siti degli utenti, se trovi errori o problemi dovresti segnalarmeli in modo che io li corregga nelle versioni future e ti aiuti a risolverli , se hai in mente anche altre cose che possono essere migliorate puoi segnalarmele.

se hai problemi scrivimi a contatti@dhyan.it

4) Condizioni di utilizzo


Se utilizzi questo sript per hosting sul tuo sito lo fai sotto la tua responsabilità e declini Paolo Bertucci da ogni responsabilità sia riguardo al funzionamento che ai contenuti.
L'assistenza non è garantita ma possibile, non c'è alcuna garanzia su questo script.
L'utilizzo di questo Script per hosting è gratuito , In cambio dell' utilizzo è gradito un collegamento al sito dhyan.it di modo che anche altri utenti possono utilizzare questo script.
Puoi modificare il codice sorgente di questo script come vuoi e redistribuirlo, anche in questo caso è gradito un link al sito dhyan.it
Se cambi il codice sorgente di questo script e o redistribuisci è gradito che tu specifichi che il tuo script è basato su uno script del sito dhyan.it


5) Ringraziamenti

Per fare questo script ho utilizzato la classe file upload del sito ASP emporium e il javascript HTMLAREA del sito Interactive tools



indice ultime notizie || indice || english home page || vrml || ricerca || Visual basic || Spazio web || links || cartoline || chat || flash || musica || videogiochi || note || video || arte || videogiochini || donazioni

menu
                                       E-mail - Indice - chat
Cerca