Visualizzazione dei risultati da 1 a 9 su 9

Discussione: htmlencode

  1. #1

    htmlencode

    bonjeur

    se in una pagina con un form, invio un dato tipo:

    codice:
    <input name="nome" type="text">
    e nel textfield ci metto


    "marco <> prova ' cognome"

    ovvero caratteri speciali.

    Nella pagina che recupera i dati metto questo:

    codice:
    <% nome = request.form("nome")
    nome = server.HTMLenode(nome)
    %>
    riesco ad inserire i dati nel db oppure mi crea problemi??
    -Raia Riccardo-
    Un forumello gnocco
    La vita è strana per questo bella

    non ero moderatore quando zork era un alcolizzato

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    dipende da come li inserisci...
    se usi una stringa sql, la risposta è si
    se usi ado la risposta è no

  3. #3
    Originariamente inviato da Baol74
    dipende da come li inserisci...
    se usi una stringa sql, la risposta è si
    se usi ado la risposta è no
    inserisco con un conn.execute(sql)

    con insert into

    il db è mysql.

    mi dà problemi,infatti.

    come devo risolvere?
    in pratica non voglio che l'utente possa inserire codice tipo javascript o apici per far saltare il db, ma voglio consentire agli utenti che magari hanno un cognome apostrofato di poter registrare correttamente il loro nome.

    se è possibile senza usare il replace
    -Raia Riccardo-
    Un forumello gnocco
    La vita è strana per questo bella

    non ero moderatore quando zork era un alcolizzato

  4. #4
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    usa ado

    Rs.Open "select * from users",conn,3,3
    Rs.AddNew
    Rs("Campo1")=valore
    .
    .
    Rs.Update
    Rs.Close

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    chiedi troppo o il replace o limiti i caratteri

  6. #6
    Originariamente inviato da Baol74
    usa ado

    Rs.Open "select * from users",conn,3,3
    Rs.AddNew
    Rs("Campo1")=valore
    .
    .
    Rs.Update
    Rs.Close
    l'addnew non è possibile farl con il mysql (se non sbaglio).

    faro' come dice rixx metto un replace e via
    -Raia Riccardo-
    Un forumello gnocco
    La vita è strana per questo bella

    non ero moderatore quando zork era un alcolizzato

  7. #7
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    il replace non ti cambia nulla....

    replace(valore,"'","''")

  8. #8
    Originariamente inviato da Baol74
    il replace non ti cambia nulla....

    replace(valore,"'","''")
    replace(valore,"'","°")

    poi quando devo portare a video

    valore = replace(rs(i),"°","'")

    stessa cosa con gli < >
    -Raia Riccardo-
    Un forumello gnocco
    La vita è strana per questo bella

    non ero moderatore quando zork era un alcolizzato

  9. #9
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    no, no...

    allora

    function NormalizeString(s)
    NormalizeString = Replace(s,"'","''")
    End Function

    Nome = Request("Name")

    Sql = "Insert Into Users (Name) VALUES ('" & NormalizeString(Nome) & "')"

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.