Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    problema con mysql_real_escape_string

    Ciao a tutti,

    non capisco una cosa....

    ricevo da una textarea un testo.... prima di memorizzarlo nel db gli applico la funzione

    "mysql_real_escape_string"

    mi vengono e il testo mi diventa pieno di /r /n in corrispondenza degli a capo....

    perchè succede questo??

  2. #2
    Posta input, output ed il codice di manipolazione che stai utilizzando.

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da filippo.toso
    Posta input, output ed il codice di manipolazione che stai utilizzando.
    testo in textarea:

    I sogni fanno parte del nostro mondo interiore...

    e sono spesso il nostro rifugio...

    dove siamo veramente padroni delle nostre emozi...



    manipolazione prima di memorizzare in db:

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


    echo di $descrizione_italiano



    <span class=\\\"description\\\">I sogni fanno parte del nostro mondo interiore... </span></p>\r\n

    <span class=\\\"description\\\">e sono spesso il nostro rifugio...

    dove siamo veramente padroni delle nostre emozi... </span></p>

    Non è che dipende da qualche impostazione del server? Oppure dal charset del db?

    la pagina del form è in utf8


  4. #4

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da henry78
    testo in textarea:

    I sogni fanno parte del nostro mondo interiore...

    e sono spesso il nostro rifugio...

    dove siamo veramente padroni delle nostre emozi...



    manipolazione prima di memorizzare in db:

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


    echo di $descrizione_italiano



    <span class=\\\"description\\\">I sogni fanno parte del nostro mondo interiore... </span></p>\r\n

    <span class=\\\"description\\\">e sono spesso il nostro rifugio...

    dove siamo veramente padroni delle nostre emozi... </span></p>

    Non è che dipende da qualche impostazione del server? Oppure dal charset del db?

    la pagina del form è in utf8


    non succede a nessuno di voi?? MA cosa può essere

    applico solo mysql_real_escape_string....

  6. #6
    Perchè non leggi le pagine del manuale che ti sono state indicate?

    Spiegano CHIARAMENTE che cosa sta succedendo, perchè e come evitarlo.

  7. #7
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da filippo.toso
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/manual/en/functio...quotes-gpc.php
    http://www.php.net/stripslashes

    se faccio

    echo get_magic_quotes_gpc();


    ottengo 1.... vuol dire che devo applicare anche un altra funzione?

  8. #8
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da henry78
    se faccio

    echo get_magic_quotes_gpc();


    ottengo 1.... vuol dire che devo applicare anche un altra funzione?
    niente, non riesco a risolvere...

    sto provando ad applicare questa funzione:

    <?php
    function stripper($stringvar){
    if (1 == get_magic_quotes_gpc()){
    $stringvar = stripslashes($stringvar);
    }
    return $stringvar;
    }
    ?>


    ma continuo a ricevere in output i /r/n


  9. #9
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Ricevo la variabile da una textarea....


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

    echo $descrizione_italiano;
    exit;


    stampa una marea di /r /n in corrispondenza degli a capo.... VVoVe:

  10. #10
    ...

    Codice PHP:
    $descrizione_italiano = isset($_POST['descrizione_italiano']) ? $_POST['descrizione_italiano'] : '';

    if (
    get_magic_quotes_gpc()) {
        
    $descrizione_italiano  stripslashes($descrizione_italiano);
    }

    $descrizione_italiano mysql_real_escape_string($descrizione_italiano);
    var_dump($descrizione_italiano); 

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.