Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Mysql_real_escape_string e database

    Salve, dopo svariati tentativi ho deciso di proporvi questo problema:

    ho una pagina in cui dei valori postati vengono formattati con la funzione mysql_real_escape_string..necessaria credo per evitare possibili sql injection!!!

    Quando successivamente inserisco il valore nel db, per esempio se la variabile conteneva l', nel db viene salvata come l(slash)'...

    ho notato però che in un recente sito che avevo costruito, sempre utilizzando la funzione citata, facendo la stessa prova mi veniva salvato senza slash!!!

    Perchè?? Eppure i 2 codici sono uguali...è una questione di charset??

    quando richiamo il valore dal db come posso fare per eliminare lo slash?? esiste una funzione inversa??

    grazie per l'attenzione!!!

  2. #2
    ok la funzione che cerco è stripslashes() che stupido che sono...

    però per quanto riguarda la prima domanda?? come mai nell' altro sito non mi mette gli slash nonostante usi mysql_real_escape_string??

  3. #3
    Originariamente inviato da alex1986
    come mai nell' altro sito non mi mette gli slash nonostante usi mysql_real_escape_string??
    Se applichi var_dump() al valore restituito da mysql_real_escape_string(), che cosa ottieni?

  4. #4
    nulla

    non stampa nulla!!!

    è un male?

  5. #5
    Originariamente inviato da alex1986
    nulla

    non stampa nulla!!!

    è un male?
    E' improbabile che var_dump() NON stampi nulla...

  6. #6
    ah no avevo sbagliato io

    stampa questo:

    string(3) "l(slash)'"
    lo slash c'è..però nel db non lo salva con lo slash

  7. #7
    Originariamente inviato da alex1986
    lo slash c'è..però nel db non lo salva con lo slash
    Come fai a dirlo?

    Non è che controlli la cosa tramite, che so, phpMyAdmin, vero?

  8. #8
    sì, uso phpmyadmin

    il fatto è che quando poi da db ristampo il valore senza utilizzare stripslashes() mi omette gli slashes comunque, quindi sembra non ci siano proprio, però cavolo dovrebbero esserci perchè uso mysql_real_escape_string()

    e inoltre, nell' altro sito, sempre usando phpmyadmin, le slash invece vengono visualizzate!!!

  9. #9
    Originariamente inviato da alex1986
    sì, uso phpmyadmin
    Allora è ovvio che tu "non li veda". Se ne occupa phpMyAdmin di eliminarli.

    Originariamente inviato da alex1986
    il fatto è che quando poi da db ristampo il valore senza utilizzare stripslashes() mi omette gli slashes comunque
    Che codice usi per estrarre i dati dal database?

  10. #10
    uso una semplice query del tipo:

    Codice PHP:
    $query="SELECT title, author, texture FROM article WHERE title='$titolo'"
    boh...mistero..

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.