Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

Problema protezione pagine asp

Autore Messaggio
giangel84

Amatore
Amatore
24 Discussioni



Profilo - giangel84
02 giugno 2006 alle 14:29:08 Profilo - giangel84Invia un messaggio privato Rispondi quotando
Ciao ragazzi!
Ho un piccolo problema che inizia a diventare un po' frustrante:

Ho realizzato il mio sito con aspnuke 2.0.6
e ho inserito un link nel menù che apre una pagina dove
vorrei venisse visualizzato una textbox e un pulsante di validazione che, a seconda del testo inserito dovrebbe eseguire un redirect alla pagina con il nome inserito nella textbox.

Mi spiego meglio.
Siccome eseguo delle riparazioni su Computer ed altro materiale elettronico, vorrei che un utente che dispone del "codice", indipendentemente dal fatto che sia loggato o no, possa accedere alla pagina della sua riparazione per controllarne lo stato.

Quindi un cliente mi porta un pc, io gli do il codice 1234, che corrisponde al codice di riparazione, e creo la sua pagina che chiamerò 1234.asp

Il cliente accede al mio sito e dal menù accede alla pagina riparazioni. Qui dovrebbe inserire nella textbox il numero 1234 e cliccando sul pulsante dovrebbe accedere alla pagina richiesta.

Ora provo con un po' di codice VB a spiegarvi cosa dovrebbe fare il form:

Pagina Riparazioni:

Sub cmd_ok_click()

response.redirect textbox.value & ".asp"

end sub

:s
mah...spero che riusciate a capire cosa vorrei fare.

ho provato ad inserire script di tutti i tipi, da Java a VB ad ASP, ma nessuno di questi funziona.
Tra l'altro quando uso la funzione response.redirect mi imbatto sempre nel problema delle intestazioni HTML anche se la pagina di destinazione non contiene codice HTML!

Come posso fare?!

Non vorrei che questi problemi fossero causati dalle pagine che vengono INCLUSE col metodo include, quando si crea una nuova pagina per centrarla correttamente nel portale.

Lo so ho fatto uno smissiotto! come si dice in veneto!
ma non saprei più dove sbattere la testa!

Grazie a tutti dei preziosi consigli!
djveleno

Amministratore

Esperto
Esperto
1025 Discussioni



Profilo - djveleno
02 giugno 2006 alle 15:13:32 Profilo - djvelenoInvia un messaggio privato Rispondi quotando
Il tuo problema non è un problema Aspnuke, è un problema di programmazione che esula dallo scopo di questo forum, così ad occhio direi che dovresti creare un Db per memorizzare i dati dell'utente compreso il numero di pagina asp assegnato, quando l'utente inserisce il numero assegnato nel form, tramite una query di selezione si estrae la pagina con i dati necessari.
Quindi dovrai avere una pagina di amministrazione dove inserire i dati iniziali, una pagina di aggiornamento dei dati (avanzamento lavori) ed eventualmente una opzione per editare modificare o cancellare.
Dj
---------------
A lavare la testa ai somari, ci si rimette l'acqua e il sapone!

http://aspnuke208.somee.com/Default.asp

emu

Moderatore

Esperto
Esperto
1714 Discussioni



Profilo - emu
02 giugno 2006 alle 15:22:06 Profilo - emuInvia un messaggio privato Rispondi quotando
Quelo che chiedi si fa in Java_Script, che e' l'unico linguaggio che funziona localmente in tutti i browser.
Studia un po' come si usa questo linguaggio e vedrai che non e' difficile.
Fondamentalmente, devi associare all'onclick del bottone del form una funzione che esegua qualcosa tipo:
document.location_href=document.form1.text1.value+'.html';
Ciao
---------------
development@aspnuke.it
giangel84

Amatore
Amatore
24 Discussioni



Profilo - giangel84
02 giugno 2006 alle 15:43:03 Profilo - giangel84Invia un messaggio privato Rispondi quotando
Grazie mille...allora mi oriento a Java_Script...è buona anche l'idea di un database, ma mi sembra un po' troppo elaborato per la semplice funzione che richiedo.
Tra l'altro l'idea del database l'ho avuta anch'io e l'ho provata ieri ma non so perchè ma qualcosa non funzionava...forse la stringa di connessione o qualcos'altro nel codice...boh, avendo poco tempo volevo appunto qualcosa di più semplice e funzionale.

Comunque scusate se sono uscito un po' dal tema del forum, ma pensavo si potesse trattare di un problema relativo ad aspnuke e Voi che lo conoscete bene, avreste potuto consigliarmi. Grazie mille emu!
Buon week-end a tutti! 8)
guyver

Esperto
Esperto
1270 Discussioni



Profilo - guyver
02 giugno 2006 alle 16:44:37 Profilo - guyverInvia un messaggio privato Rispondi quotando
Con il sistema che vuoi usare tu ogni persona che accede al sito (iscritto oppure no) può vedere i rapportini di intervento che tu hai realizzato. Di conseguenza violi la privacy dei tuoi clienti. Per questo motivo è meglio farlo con un db.
---------------
http://www.aspnukers.it
http://www.bitmaniasnc.com
guyver(at)anime4you.it (non è più attiva dopo aver chiuso il sito www.anime4you.it)
develop(at)aspnuke.it (non più attiva per motivi tecnici)
assistenza(at)bitmaniasnc.com
development(at)aspnukers.it
lucapuccetti

Utente
Utente
93 Discussioni



Profilo - lucapuccetti
03 giugno 2006 alle 21:14:14 Profilo - lucapuccettiInvia un messaggio privato Rispondi quotando
Devi usare una modifica della famosa area riservata di G. Acerbi che ho realizzato in pratica

usi questo file qui


check.asp


In pratica devi creare pagine dentro una cartella che cominciano con un dato numero di sessione per quell'utente che è stato memorizzato nel db la prima volta che l'utente si è registrato. Area riservata memorizza questa sessione. Se l'utente si logga legge la sessione e lo riconosce e tramite il file check. asp che ho creato gli fa vedere tutte i files che cominciano con il nome di quella sessione
altrimenti nisba. Ho creato una funzione anche per accessi a gruppi. Solo che non so se riesci ad implemenytare questo sistema in aspnuke.
Dim sito
sito = Request.ServerVariables("HTTP_HOST")
Dim pagina
pagina = Request.ServerVariables("SCRIPT_NAME")
Dim querystring
querystring = Request.QueryString

Dim url
url = "http://" & sito
url = url & pagina

if len(querystring) > 0 then
url = url & "?" & querystring
end if
session("pagina") = url


If Not Session("user") And Not Session("admin") Then
Response.Redirect("userError.htm")

Else

%>
<%
sPath = Server.MapPath("test/")
Set objFso = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFso.GetFolder(sPath)
numfile = 0

For Each Item In objFolder.Files
aSessId = Split(Item.Name,"_")
If Session("id") = aSessId(0) Then
Response.Write "Hai accesso a questa pagina:<br><li><a href=""test/" & Item.Name & """>" & aSessId(1) & "</a></li><br>"
numfile = (numfile + 1)
End If

Next

response.write "<center>nella cartella ci sono " & numfile & " a cui hai accesso<br>"

%>

<%
End If
%>

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 : 117
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: 558 Notizie: 180 Sondaggi: 11 Preferiti: 5685263 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi