Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

Pagina Personalizzata per ogni utente iscritto

Autore Messaggio
giangel84

Amatore
Amatore
24 Discussioni



Profilo - giangel84
23 novembre 2006 alle 01:19:39 Profilo - giangel84Invia un messaggio privato Rispondi quotando
Salve a tutti...

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. 8)

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 &amp; Spseudo &amp;".asp"</link>
<target></target>
<bullet type="instruction">GLOBAL_SITE_THEMES_PATH &amp; sTheme &amp; "/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").

Codice:

<!-- #include file='includes/includes-inc.asp' -->
<%
sTitlePage = "pippo"
%>

<%
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"
%>


<_html>
Pagina Personale di Pippo
<_/html>


<%
CreateBottomTable ""
%>

<!-- #include file='includes/bottompage-inc.asp' -->
<!-- #include file='includes/clearitall-inc.asp' -->


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! [feu]
[lo]
piosky_to2003

Esperto
Esperto
2291 Discussioni



Profilo - piosky_to2003
23 novembre 2006 alle 17:15:17 Profilo - piosky_to2003Invia un messaggio privato chat_silvio@hotmail.com Rispondi quotando
Modificato il 23 novembre 2006 alle 17:39:36

cosi 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

---------------
Silvio Andrighetti Formaggini (Piosky) [lo]

http://www.roadrunners.to.it
Sito Prove
http://www.piosky.somee.com
msn : chat_silvio@hotmail.com
giangel84

Amatore
Amatore
24 Discussioni



Profilo - giangel84
30 novembre 2006 alle 23:24:13 Profilo - giangel84Invia un messaggio privato Rispondi quotando
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! [feu] [lo]
albymanu

Principiante
Principiante
11 Discussioni



Profilo - albymanu
08 novembre 2007 alle 14:15:25 Profilo - albymanuInvia un messaggio privato Rispondi quotando
Modificato il 09 novembre 2007 alle 19:17:46

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 non è fattibile per me ,che costi ha farlo fare??
GRAZIE
albymanu

Principiante
Principiante
11 Discussioni



Profilo - albymanu
08 novembre 2007 alle 14:15:41 Profilo - albymanuInvia un messaggio privato Rispondi quotando
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
Principiante
12 Discussioni



Profilo - miticovasco
13 giugno 2009 alle 14:57:10 Profilo - miticovascoInvia un messaggio privato Rispondi quotando
mi piace questa cosa... potreste spiegarmi meglio come fare...

Log in

Login
Password
Memorizza i tuoi dati:

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 offline Anna

Iscritti

 Utenti: 18940
Ultimo iscritto : glauco
Lista iscritti
Messaggi privati: 3373 Commenti: 2210 Immagini: 39 Downloads: 144 Articoli: 49 Pagine: 101 Siti web: 425 Notizie: 180 Sondaggi: 11 Preferiti: 103499 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi