Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    il monoapice non viene inserito nel db

    ciao a tutti!!!
    ho creato un sito che da la possibilità di inserire dei commenti...
    ho notato una cosa
    se per esempio nel commento è presente una parola come cos'è...
    che contiene un monoapice... .il commento non viene inserito nel databse

    come posso risolvere questo problema?
    perchè non può essere eliminato quel carattere..

    e altra cosa... ci son altri caratteri che possono dar problema?

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Inserisci il codice con il quale costruisci la query di inserimento

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    devi SEMPRE "escapare" i valori quando li inserisci nel db... vedi addslashes() e mysql_real_escape_string()()...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    Codice PHP:
    $ins mysql_query("
         INSERT INTO `risposte` ( `id`, `iddom`, `nick`, `messaggio`, `data`)
                         VALUES (NULL , '
    $id', '$user', '$risp', '$t')"); 
    un altra cosa... se invio una mail e una variabile contiene il monoapice la mail verrà inviata?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prima di usare le variabili nella SELECT fai:

    $user = ((isset($_POST['user']))?(mysql_real_escape_string($_POST['user'])):(''));

    ...e così per tutte le variabili ricavate dal form (supponendo che il campo del form si chiami 'user')

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    perfetto, funziona!!!
    ma se io ho una funzione mail, e uso variabili con il monoapice la mail verrà inviata correttamente?
    perchè non posso provare le mail in locale... devo aver qualche problema perchè nemmeno thunderbird me le invia

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    per poter usare l'istruzione 'mail' occorre un server di invio configurato (di solito in "locale" questo non avviene...)... per quanto riguarda i caratteri il problema è differente dal db, quindi puoi inviare quel che vuoi... eventualmente puoi impostare la mail in formato testuale o HTML (apri un nuovo topic se hai bisogno in merito)

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    ok, grazie mille... tutto chiaro

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prego!

  10. #10
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da eiyen
    ........

    $user = ((isset($_POST['user']))?(mysql_real_escape_string($_POST['user'])):(''));

    ...e così per tutte le variabili ricavate dal form (supponendo che il campo del form si chiami 'user')
    Mi spieghi cortesemente il significato corretto di quella stringa? e nello specifico il significato della ?
    hai una piccola guida su questo?

    grazie

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.