Oggi ho realizzato, per esigenze personali sul mio sito, un sistema per aggiungere una pagina personale per ogni utente iscritto, accessibile dal menù.
Mi spiego meglio:
Essendo tecnico informatico, eseguo sempre modifiche e riparazioni su computer e console. quindi tempo fà avevo realizzato sul mio sito una sezione protetta da password, dove qualsiasi utente, in possesso del codice, potesse entrare ed accedere allo stato della sua riparazione.
Esso funzionava con un applet java che però non soddisfava le mie esigenze, in quanto ogni volta devo creare diverse pagine e codici di accesso per ogni riparazione, perdendo così una buona mezz'ora...troppo...
Così ho deciso di eliminare questo sistema e di creare un sistema che quando un utente iscritto fà il login, trova sul menù un link per poter accedere alla sua pagina personale...
Posso così memorizzare all'interno della pagina personale dati e informazioni sulle riparazioni effettuate senza dover tenere a mente codici e creare pagine d'accesso...
Siccome lo ritengo un sistema utile, sicuro e testato per molteplici scopi, ho deciso di renderlo disponibile a tutti.
Ecco come procedere per implementare in ASPNUKE questo sistema:
1) Per prima cosa creiamo all'interno del file "menuitems.xml" il codice che permette solo all'utente loggato di visualizzare il link alla propria pagina personale.
<element> <text type="translation">Pagina Personale</text> <link type="instruction">GLOBAL_SITE_PATH & Spseudo &".asp"</link> <target></target> <bullet type="instruction">GLOBAL_SITE_THEMES_PATH & sTheme & "/bullet/icona.gif"</bullet> <role type="instruction">ROLE_USER</role> <flag></flag> </element>
Ecco come funziona:
Ho modificato la stringa <Role type> con la variabile ROLE_USER, in modo tale che il pulsante venga visualizzato solo dagli utenti loggati.
Il link invece è stato modificato in modo tale da usare l'user name dell'utente per accedere ad una pagina che abbia lo stesso nome. (l'user name viene recuperato usando la variabile sPseudo)
Ovvero se faccio il LogIn come Pippo, il link farà riferimento a "pippo.asp".
A questo punto è necessario creare la pagina pippo.asp, che dovrà essere salvata nella cartella principale di aspnuke.
Siccome sarebbe possibile accedere alla pagina "pippo.asp" semplicemente digitando il percorso sulla barra degli indirizzi del browser (http://www.miosito.it/pippo.asp), è necessario creare le nuove pagine personalizzate in maniera differente da quelle normali, in modo che solo l'utente pippo e NESSUN'ALTRO vi possa accedere.
Ecco il codice che ho modificato per rendere possibile questa operazione. Basterà copiarlo in un file di testo e salvarlo come "nome_utente.asp" (nel nostro esempio "pippo.asp").
<% if sPseudo <> sTitlePage then response.redirect ("http://www.miosito.it/signup.asp") end if %> <!-- #include file='includes/toppage-inc.asp' --> <% createtoptable "tabella","Benvenuto nella tua Pagina Personale" %>
Innanzitutto dovremmo dare un titolo alla pagina in modo che corrisponda con l'user_name dell'iscritto che vi accede.
Il codice quindi verifica che la variabile sTitlePage, ovvero il titolo della pagina personale, corrisponda al nome dell'utente loggato.
Se invece l'utente non è loggato o l'user non corrisponde al titolo della pagina "pippo.asp", viene reindirizzato alla pagina di registrazione al sito.
Spero possa esservi utile...adesso sbizzarritevi!
piosky_to2003
Esperto
2291 Discussioni
23 novembre 2006 alle 17:15:17 Modificato il 23 novembre 2006 alle 17:39:36cosi facendo non sfrutti la tecnologia aspnuke e il database e se hai 500 clienti ti tocca creare 500 pagine asp che devi per forza modificare in locale e sparare sul server ogni volta
lavorando sulle categorie news creandoti una macro categoria assistenza ed n sottocategorie che hanno come nome il nickname cliente
puoi genereare tutti gli interventi come news assegnandoli la giusta categoria --ASSISTENZA ----Piosky_to2003 id 23 ----silvio id 24 ----Pippo id 35
per esempio se l'utente sono io crei una news e gli assegi come categoria piosky_to2003
Poi TI cosstruisci UNA SOLA PAGINA chiamata assistenza.asp e, con poche righe di codice, ti crei una funzione che ti restituisca l'ID della categoria utente passandogli come valore sPseudo
IDCATEGORIA=fnCercacategoria(spseudo)
richiamando poi la funzione DisplayTopNewsLinks GLOBAL_NEWS_LINKS_TOP, IDCATEGORIA l'utente vede una tabella con tutti gli interventi fatti negli anni
esempio 10/17/2002 riparazione pc 10/05/2006 Sosttuzione hardisk 12/5/2007 cambiato ram
e cliccandoci sopra vede i dettagli dell'intervento ;) pensaci e buon lavoro
30 novembre 2006 alle 23:24:13 Grazie mille del consiglio!
Sicuramente è un'ottima idea...ci lavoro su quando ho un po' di tempo...
Intanto ti ringrazio, davvero, moltissimo per lo spunto!
Saluti!
albymanu
Principiante
11 Discussioni
08 novembre 2007 alle 14:15:25 Modificato il 09 novembre 2007 alle 19:17:46Invece di aprire un nuovo post mi collego a questo.. per porre il mio quesito, è possibile creare una pagina per ogni utente/cliente iscritto al mio sito, in modo che possa all'interno di questa pagina personale creare una breve descrizione aziendale e inserire propri annunci/ prodotti autonomamente (FORM)(ovviamente con la possibilità di aggiungerli , mdificarli, eliminarli)e queste inserzioni essere richiamate da un motore di ricerca da tutti gli user iscritti.Se si in che modo consigli??se non è fattibile per me ,che costi ha farlo fare?? GRAZIE
albymanu
Principiante
11 Discussioni
08 novembre 2007 alle 14:15:41 Invece di aprire un nuovo post mi collego a questo.. per porre il mio quesito, è possibile creare una pagina per ogni utente/cliente iscritto al mio sito, in modo che possa all'interno di questa pagina personale creare una breve descrizione aziendale e inserire propri annunci/ prodotti autonomamente (FORM)(ovviamente con la possibilità di aggiungerli , mdificarli, eliminarli)e queste inserzioni essere richiamate da un motore di ricerca da tutti gli user iscritti.Se si in che modo consigli??se no è fattibile per me ,che costi ha farlo fare?? GRAZIE
miticovasco
Principiante
12 Discussioni
13 giugno 2009 alle 14:57:10 mi piace questa cosa... potreste spiegarmi meglio come fare...
Log in
Cerca
Sostieni AspNuke
Un piccolo gesto per aiutarci a mantenere AspNuke.it online
Promo
MusicWebItalia.it Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.
Visitatori
Visitatori Correnti : 102 Membri : 0
Anna
Iscritti
Utenti: 18940
Ultimo iscritto : glauco Lista iscritti Messaggi privati: 3373Commenti: 2210Immagini: 39Downloads: 144Articoli: 49Pagine: 101Siti web: 425Notizie: 180Sondaggi: 11Preferiti: 103499Post sui forum: 51195Libro degli ospiti: 4Eventi: 7