Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Problema con apice di indirizzo email

    Scusate ma non riesco a risolvere.

    In un db access ho un indirizzo email del tipo:

    pippo.d'anna@nomedominio.it

    quando cerco di recuperare la password abbinata a questo indirizzo email che contiene l'apice faccio il classico replace al fine di evitare l'errore nella query di controllo dati:

    codice:
    function pulisci(stringa)
       pulisci = replace(stringa, "'", "''")
    end function
    
    strMail = pulisci(request.form("mail"))
    Ma il recupero della psw non avviene perchè l'indirizzo email diventa pippo.d''anna@nomedominio.it ed il sistema non lo riconosce...

    Cosa posso fare?
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    la replace va usata solo nei confronti del db

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da optime
    la replace va usata solo nei confronti del db
    Infatti, nel db l'email è registrata come pippo.d'anna@nomedominio.it

    Nel form scrivo pippo.d'anna@nomedominio.it

    Per non mandare in errore la query di controllo faccio il replace:

    codice:
    function pulisci(stringa)
       pulisci = replace(stringa, "'", "''")
    end function
    
    strMail = pulisci(request.form("mail"))
    Ma controllando nel db l'email non viene riconosciuta perchè è diventata:

    pippo.d''anna@nomedominio.it

    codice:
    		strSql = "SELECT * FROM codici WHERE userName='"&strUser&"' AND userMail='"&strMail&"'"
    		Set rs = Server.CreateObject("ADODB.Recordset")
    
    		rs.Open strSql, conn ,3,3		
    
    		if not(rs.eof) then
    .....
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  4. #4
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Nessuna idea?
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  5. #5
    è sicuramente qualcos'altro. se fosse come dici tu non funzionerebbe mai niente in presenza di un apostrofo

  6. #6
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da optime
    è sicuramente qualcos'altro. se fosse come dici tu non funzionerebbe mai niente in presenza di un apostrofo
    Ecco la query:

    codice:
    SELECT * FROM codici WHERE userName='pippo' AND userMail='pippo.d''anna@nomedominio.it'
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  7. #7
    la query appare corretta

  8. #8
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da optime
    la query appare corretta
    Si ma dice che l'utente non esiste, perchè ?

    Nel db ho un user = Pippo con email = pippo.d'anna@nomedominio.it
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  9. #9
    case sensitive? pippo e Pippo? boh... che db usi?

  10. #10
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da optime
    case sensitive? pippo e Pippo? boh... che db usi?
    Uso Access...
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

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 © 2025 vBulletin Solutions, Inc. All rights reserved.