Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    ogni volta che invio un form mi fa la formattazione delle "

    Davvero non capisco....

    ogni volta che invio un form in $post e scrivo questo dentro:

    <?
    $faccina = "testo";
    ?>

    lui dopo aver postato per la ridà cosi:

    <?
    $faccina = \"testo"\;
    ?>

    E' chiaro fin da subito che intenzione di eliminare quelle fastidiose \


    Se è necessario, questo è il form che controlla il post...ma non penso di aver inserito cose strane


    --------------------

    //se sei loggato ecco cosa vedi
    echo "<center>";
    echo "Ciao ecco i risultati del tuo inserimento:";
    $errore= false;

    //Recupero il valore della textare
    $mioValore = $_POST[oggetto]; //Ho utilizzato il metodo POST

    //Eseguo il controllo
    if(strlen($mioValore) > 50){
    echo "Lunghezza non valida";
    }else{
    echo "OK";
    }

    echo "";

    $oggetto = str_replace(".\.", "", $oggetto);

    #controllo che il file sia accessibile
    if (!$apri = fopen ("user/blog-$user_env.dat","w")) {
    $errore=true;
    echo "non posso aprire il file";
    }else{
    $apriw = fopen ("user/blog-$user_env.dat","w");

    #ora creo una variabile che contiene la linea di reparazione
    $linea ="<hr color=red>";
    # e sul file scrivo nome e vado a capo,il recapito e vado a capo

    # l'oggetto e vado a capo e la linea ti separazione
    fputs($apriw,$oggetto);

    #chiudo il file
    fclose($apriw);
    }

    #se c'e l'errore mi dice di inserirli di nuovo altrimenti mi fa leggere gli annunci


    -------------------------



    ditemi voi

  2. #2
    Codice PHP:
    $mioValore $_POST['oggetto']; 

  3. #3
    Originariamente inviato da menphisx
    Codice PHP:
    $mioValore $_POST['oggetto']; 
    stessa cosa ....

  4. #4
    usa stripslashes

  5. #5
    Originariamente inviato da cmsupporter2
    usa stripslashes
    grazie...si avevo presente infatti questa funzione ma non l'ho utilizzata quasi mai....

    ho visto che la sinattassi solita è questa:

    <?php
    $str = "Is your name O\'reilly?";

    // Outputs: Is your name O'reilly?
    echo stripslashes($str);
    ?>

    Ora devo necessariamente farti questa domanda

    Mi è utile per il form di input e se si come posso inserirlo correttamente?

    Oppure è possibile utilizzarlo solo nei file di output cosi da rimpiazzare le \ con niente?

    come non detto....edit

    ho modificato cosi:

    # l'oggetto e vado a capo e la linea ti separazione
    fputs($apriw,stripslashes($oggetto));

    #chiudo il file
    fclose($apriw);

    ti ringrazio ancora

  6. #6
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    C'è il parametro di configurazione magic_quotes_gpc che, se attivo (lo è per default), esegue l'escape di alcuni caratteri potenzialmente pericolosi, come gli apici o le virgolette

    Codice PHP:
    $mioValore get_magic_quotes_gpc() ? stripslashes($_POST['oggetto']) : $_POST['oggetto']; 
    get_magic_quotes_gpc() restituisce 1 o 0 a seconda del valore di questo parametro nel php.ini
    stripslashes() fa quello che ti serve in questo caso

    Da usare su $_GET, $_POST e $_COOKIE (gpc appunto)

    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


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.