Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Asp & Asp.net
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Asp & Asp.net Active Server Pages e tecnologia Microsoft.NET

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Asp & Asp.net


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 30-10-06, 21:46   #31 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Non ho ben capito come vanno legati i due gruppi di codici quello della registrazione utente e quello dell'invio email
Io li ho scritti così,ho provato la registrazione avviene ma l'email non la manda

Quote:
Legolas
<%
dim nome
dim user
dim pwd
'evitiamo l'SQL Injection replicando gli apici
nome=Replace(request.form("form_nome"),"'","''")
user=Replace(request.form("form_user"),"'","''")
password=Replace(request.form("form_password"),"'" ,"''")
Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/pass.mdb")
sql = "SELECT * FROM pass WHERE user = '" & user & "'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3

If rs.EOF then

RS.AddNew
rs.Fields("nome")=nome
rs.Fields("user")=user
rs.Fields("pwd")=pwd
rs.update
RS.Close
Set RS=Nothing
conn.Close
Set conn=Nothing
response.redirect("reg_ok.htm")

Else

Response.Write("User gi&aacute; esistente")
Response.End
RS.Close
Set RS=Nothing
conn.Close
Set conn=Nothing

End if

Dim objMail, objConfig
Set objMail = Server.createObject("CDO.Message")
Set objConfig = Server.createObject ("CDO.Configuration")

With objConfig
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mio smtp.it"
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
.Fields.update
End With

Set objMail.Configuration = objConfig
objMail.From = request.form("mail")
objMail.To = "mia@email.it" ' Destinatario
objMail.Subject = "Oggetto mail"
objMail.HTMLBody = "Ciao la tua user è: " & user & " e la tua password è:" & password
objMail.Send()
Set objMail = Nothing
%>
gelova non in linea   Rispondi citando
Vecchio 31-10-06, 00:45   #32 (permalink)
Esperto
 
L'avatar di madai
 
Data di registrazione: Jun 2006
Messaggi: 637
Invia un messaggio tramite MSN a madai
gelova prova a ragionare anche da solo... altrimenti tra un po' Legolas emette fattura



gelova, credo che tu debba fare una query al dastabase per recuperare l'email alla quale inviare la registrazione
__________________
Article Marketing - Cerchi un hotel a Ischia? [/size]
madai non in linea   Rispondi citando
Vecchio 31-10-06, 10:50   #33 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Avete ragione....ma è la prima volta che mi cimento in queste cose scusatemi se sono diventato insistente
gelova non in linea   Rispondi citando
Vecchio 04-11-06, 17:46   #34 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Vi prego non odiatemi...........ma ho ancora qualche problema !
Una volta che la registrazione è andata a buon fine, si aprirà la pagina
"reg_ok.htm" che dà il benvenuto ecc....
Ma ho notato che anche se non mi registro posso accedere a quella pagina,
scrivendo sulla barra di navigazione :
"http://pagina di inserimento dati/reg_ok.htm"

Quindi in pratica chiunque conoscendo il nome della pag. potrà accedere saltando la procedura di registrazione
gelova non in linea   Rispondi citando
Vecchio 04-11-06, 20:12   #35 (permalink)
Esperto
 
L'avatar di Legolas
 
Data di registrazione: Mar 2005
Messaggi: 661
Invia un messaggio tramite MSN a Legolas Invia un messaggio tramite Skype a Legolas
Puoi benissimo usare le var di sessione così controlli se l'utente è registato.
Se lo è gli mostri la pagina altrimenti gli mostri altro

Ciao
__________________
Realizzazione siti viterbo Vacanze da sogno in un Agriturismo Bolsena sulle rive del lago.
Legolas non in linea   Rispondi citando
Vecchio 04-11-06, 22:20   #36 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Quote:
le var di sessione
Cosa sarebbero le var di sessione
gelova non in linea   Rispondi citando
Vecchio 05-11-06, 11:18   #37 (permalink)
User
 
Data di registrazione: Jun 2006
Messaggi: 142
Gelova la mia piccola esperienza mi dice di consigliarti questo semplice script che uso pure io

<%
if Session("Autenticato")<>"OK" then
Response.Redirect("index.asp")
end if
%>

dove index.asp è la pagina che gli spunta se non è autenticato....differentemente se lo è glispunta la pagina versola quale ha effettivamente puntato!
questa stringa la metti all'inizio codice della pagina....nella linea 1 anche!
__________________
LA MIA COLLEZIONE DI MAGLIE DA CALCIO www.la-maglia-rosanero.com
La Maglia Rosanero non in linea   Rispondi citando
Vecchio 05-11-06, 12:01   #38 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Grazie 1000 !!!!
gelova non in linea   Rispondi citando
Vecchio 05-11-06, 12:26   #39 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Ho provato il tuo script ma con dispicere devo dirti che non mi funziona
l'ho modificato in base alla sessione del mio codice così:

<%
if Session("registrato")="sicuro" then
Response.Redirect("index.asp")
end if
%>
Questo è il mio file che fa il check
Quote:
<%
dim user
dim pwd
dim url
user=replace(request.form("form_user"),"'","''")
pwd=replace(request.form("form_password"),"'","''" )
url=request.form("form_url")
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("mdb-database/pass.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
qry = "Select * from pass Where ((user='"
qry = qry & user & "') AND (pwd='"
qry = qry & pwd & "'));"
rs.ActiveConnection = conn
rs.CursorLocation = 2
rs.Open qry
Response.Expires=0
if rs.EOF then
response.redirect("check_out.htm")
else
session("registrato")="sicuro"
rs.close
set rs = nothing
conn.close
set conn = nothing
response.redirect(url)
end if
%>
gelova non in linea   Rispondi citando
Vecchio 05-11-06, 14:21   #40 (permalink)
User
 
Data di registrazione: Jun 2006
Messaggi: 142
allora ammettiamo che la pagina che non vuoi far vedere è la pagina dopolaregistrazione.asp
e quella del login è login.asp

allora
questo è il codice della pagina dololaregistrazione.asp :
<%
.......
...........
%>

tu il pezzo di codice che ti ho dato devi metterlo nel codice dalla pagina dopolaregistrazione.asp prima del suo codice <% .....................%>
capito..?
ovviamente modifica la pagina index.asp con quella del tuo login!
prova ad andare in questa pagina mia http://www.la-maglia-rosanero.com/fo...iofoto/add.asp come vedi on sei validato e ti rimanda alla pagina di login nel mio caso index.asp!

tu hai INTEGRATO il pezzodi codice nel tuo codice...invece devi separarli per come te l'h o dato!
tipo
Codice:
<%
if Session("Autenticato")<>"OK" then
  Response.Redirect("index.asp")
end if
%>
<html>
<head>
<title>aggiungi record</title>
</head>
<body bgcolor="#FF99CC">
<div align="center">
<center>
<form method="post" action="add-process.asp">
<p>&nbsp;</p>
<table width="660" border="0" cellspacing="0" cellpadding="1" height="230" align="center" bgcolor="#000000" id="table1">
    <tr> 
      <td height="66" width="967"> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" height="201" id="table2">
questo è parte del codice dall pagina che ti ho appena fatto vedere
__________________
LA MIA COLLEZIONE DI MAGLIE DA CALCIO www.la-maglia-rosanero.com
La Maglia Rosanero non in linea   Rispondi citando
Vecchio 05-11-06, 17:15   #41 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Ma è proprio quello che ho fatto, il tuo codice e cioè
<%
if Session("registrato")="sicuro" then
Response.Redirect("reicreg.htm")
end if
%>
L' ho inserito in cima alla pagina da nascondere e cioè
"reg_ok.htm" che sarebbe la pagina che appare dopo l'avvenuta corretta registrazione
naturalmente l'ho modificata perchè la mia pag "check.asp" in session era diversa (vedi sopra)
gelova non in linea   Rispondi citando
Vecchio 05-11-06, 17:28   #42 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Aspetta.....Aspetta.....!!!!
Ho provato a rinominare la pag da nascondere (reg_ok.htm)
da htm ad asp e funziona, ma allora le pag da nascondere devono per forza essere in asp ?
gelova non in linea   Rispondi citando
Vecchio 05-11-06, 19:19   #43 (permalink)
User
 
Data di registrazione: Jun 2006
Messaggi: 142
eh siamo in sezione asp
si solo per l'asp funziona
__________________
LA MIA COLLEZIONE DI MAGLIE DA CALCIO www.la-maglia-rosanero.com
La Maglia Rosanero non in linea   Rispondi citando
Vecchio 06-11-06, 18:14   #44 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Ho provato a lasciare vuoti i campi e cliccare sul tasto registrami e mi appare un schermata bianca con un errore cosa dovrei inserire per obbligare l'utente a riempire tutti i campi ?

Grazie !!!!!
gelova non in linea   Rispondi citando
Vecchio 06-11-06, 19:53   #45 (permalink)
Esperto
 
L'avatar di madai
 
Data di registrazione: Jun 2006
Messaggi: 637
Invia un messaggio tramite MSN a madai
Quote:
gelova
Ho provato a lasciare vuoti i campi e cliccare sul tasto registrami e mi appare un schermata bianca con un errore cosa dovrei inserire per obbligare l'utente a riempire tutti i campi ?

Grazie !!!!!
Ricerca validazione form su google.

Ad ogni modo ti consiglio di validare il form sia via javascript che, successivamente, via asp. Via asp devi controllare che i valori immessi dall'utente siano validi, ad esempio qualcosa del genere:

Codice:
nome = Request("nome")
dataNascita = Request("dataNascita")

If nome = "" then errore = "Nome &eacute; vuoto<br>"
If dataNascita = "" or not IsDate(dataNascita) then errore = errore  & "Data di nascita non valida<br>"
...

If errore <> "" then
 Response.Write(errore)
 Response.End
Else
...
End if
__________________
Article Marketing - Cerchi un hotel a Ischia? [/size]
madai non in linea   Rispondi citando
Rispondi
Tags: , , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 19:05.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.