Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Controllare campi prima di invio email

    Mi sono accorto di un problema nel recuperare i propri dati di accesso all'area riservata quando vengono perduti; il recupero avviene tramite l'inserimento della propria email; la tabella del dbase è composta da 4 campi:
    id
    nome
    cognome
    email
    il problema è che alcuni di questi records non hanno il nome, per cui controllando solo il campo email, viene spedito un msg con i campi vuoti, ci vorrebbe dunque anche un controllo sul campo 'nome', questo è il code:
    codice:
    Dim rs, conn, sql, email
    
    email = request.form("email")
    
    If Len(email) > 0 Then 
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/crm.mdb")
    
    
    sql = "SELECT * FROM tbl_login where email = '" & email & "'" 
    
    Set rs = Server.CreateObject("ADODB.Recordset") 
    rs.Open sql, conn, 3, 3  
    
    if not rs.eof then 
    
    indirizzo = rs("email") 
    user = rs("login1") 
    pass = rs("password1") 
    
    Dim miaMail 
    ..............
    else 
    response.write("
    
    
    <center><font face=Verdana size=1>email non registrata.
    ") 
    end if 
    
    rs.close 
    Set rs = Nothing 
    Conn.Close
    Set Conn = Nothing

  2. #2
    Qual'è il problema?
    Controlla che la variabile abbia un valore e/o che la sua lunghezza sia > di 0.

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da weppos
    Qual'è il problema?
    Controlla che la variabile abbia un valore e/o che la sua lunghezza sia > di 0.
    come faccio per l'email:
    codice:
    If Len(email) > 0 Then
    :master:

  4. #4
    Esatto.
    MEtti magari un Len(Trim(Email)) altrimenti io ti riempio la form di spazi e tu te la prendi nel



    Con Trim() rimuovi gli spazi nella form.

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    grazie, ho scritto così:
    codice:
    If Len(trim(email)) and Len(trim(nome)) > 0 Then
    ma mi cade nella condizione "scrivere indirizzo email"...

  6. #6
    codice:
    If Len(trim(email)) and
    Ci manca un qualcosa.
    Hai scritto:

    Se La lunghezza del campo email senza spazi (...cosa?..) e ...
    Manca la definizione.

    Credo volessi fare

    codice:
    If Len(trim(email)) > 0 and Len(trim(nome)) > 0 Then

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    codice:
    If Len(trim(email)) > 0 and Len(trim(nome)) > 0 Then
    non cambia nulla, per un record con tutti i campi compilati restituisce 'scrivere email'
    lo stesso per un record con il campo 'nome' mancante.

  8. #8
    Ma cosa scrivi per il controllo?
    Posta quel pezzo di codice...

  9. #9
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da weppos
    Ma cosa scrivi per il controllo?
    Posta quel pezzo di codice...
    comincio a pensare che non mi spiego bene...
    il recupero si esegue tramite la compilazione di un solo campo del form dove si mette l'email...
    mi pare che quello che tu suggerisci preveda nel form anche la compilazione di un campo 'nome' o sbaglio?

  10. #10
    Originariamente inviato da orcim
    mi pare che quello che tu suggerisci preveda nel form anche la compilazione di un campo 'nome' o sbaglio?
    Veramente sei tu che hai tirato in ballo il nome postando il codice

    codice:
    If Len(trim(email)) > 0 and Len(trim(nome)) > 0 Then

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.