Nella guida allegata c'era scritto di inserire semplicemente quelle 2 stringhe. Naturalmente loro non fanno altro che richiamare questi 2 file:
inc_common.asp e inc_checklogin.asp (file allegato archivio.zip)
Ho controllalo i loro contenuti, è fanno solo la verifica se l'utente e la password sono presenti sul database, ma non verificano se l'utente è attivato.
Controllando una pagina funzionante ho trovato questo:
<% ElseIf str_users_stato = "Attesa" Then %>
<p align="center">Il tuo account è in Attesa di conferma.
Per attivare l'account controllre l'email e clikkare sul link. In caso di problemi contatta il Webmaster.</p>
<% ElseIf str_users_stato = "Attesa" Then %>
E' questo lo script esatto!!
Qualcuno è in grado di ottimizzarlo e metterlo nel file inc_checklogin.asp??
inc_checklogin.asp:
<%
Dim str_code
str_code = Request.cookies("Login")("userCode")
'Creo una nuova SQL string
strSQL = "SELECT code " & _
"FROM tbl_Authors WHERE name='" & str_users_name & "' AND code='" & str_code & "' AND pass='" & str_users_password & "'"
'Creo un nuovo recordsheet
Set rs_check = Server.CreateObject ("ADODB.RecordSet")
'Apro il record sheet e eseguo il codice SQL
rs_check.open strSQL,adoCon
If rs_check.EOF OR rs_check.BOF Then
Response.Redirect "login.asp"
End If
%>
Nel database c'è un campo che si chiama "stato" che se è in ATTESA, deve bloccare l'accesso all'utente, ed avvisarlo con la frase di avvertenza sopra scritta.
Spero di essere stato chiaro!! Graziiie ancora...

Rispondi quotando