Visualizzazione risultati 1 fino 15 di 15

Discussione: Eliminare gli slash messi in più dal PHP

  1. #1
    Guest

    Predefinito Eliminare gli slash messi in più dal PHP

    So che ci sono un sacco di thread a riguardo, però io non ne vengo a capo [magari sono io che non ingoio il PHP]

    Ma la funzione per eliminare gli slah in più, non è stripslashes() ?
    Ho questo benedetto form, dove nel textarea per non far visualizzare gli slash in più faccio:
    Codice PHP:
    //ELIMINO GLI SLASH MESSI IN PIU' DAL PHP
    if ((!$_POST[message]))
    {
    $_POST[message] = stripslashes($_POST[message]);
    }
    però non funzia Cosa sbaglio? [mannaggia a sto php che mi fa scemunire]

    help...
    ...byex!

  2. #2
    Guest

    Predefinito

    Usa $_POST['message'] (cioè con gli apici), e vedi se risolvi.


    Ciaooo!!!!!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    Usa $_POST['message'] (cioè con gli apici), e vedi se risolvi.


    Ciaooo!!!!!
    no... ho messo gli apici in tutti e 3 i $_POST[message]
    ma non va... da premettere [prima non l'ho scritto] che questa funzione la inserisco insieme ad altre stringhe, così:
    Codice PHP:
    <?php
    //Funzione per interpretare il testo
    function fBBCode($string)
    {
    //No HTML
    $string = trim(str_replace("<", "&lt;", $string));
    $string = trim(str_replace(">", "&gt", $string));


    //CHR 13
    $string = trim(str_replace(chr(13), "<br>;", $string));
    $string = trim(str_replace(";", "", $string));

    //Ritorno il valore
    return $string;
    }

    //ELIMINO GLI SLASH MESSI IN PIU' DAL PHP
    if ((!$_POST['message']))
    {
    $_POST['message'] = stripslashes($_POST['message']);
    }
    ?>

  4. #4
    Guest

    Predefinito

    Ops, distrazione mia: sai cosa vuol dire questa?
    if ((!$_POST['message']))

    significa "se $_POST['message'] è NULL", quindi tu manipoli qualcosa che non esiste!
    Togli quel punto esclamativo.


    Ciao!

  5. #5
    L'avatar di dreadnaut
    dreadnaut è connesso ora Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    btw, gli slash non sono messi dal php, ma dall'inviare il testo via POST

  6. #6
    Guest

    Predefinito

    @ debug: niente da fare...

  7. #7
    Guest

    Predefinito

    Puoi fornire un link dove provare ciò che stai facendo? (e magari posta lo script aggiornato).

    EDIT: per fare un test, fai un echo della variabile prima e dopo lo stripslashes


    Ciao!
    Ultima modifica di debug : 25-08-2006 alle ore 01.45.09

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    Puoi fornire un link dove provare ciò che stai facendo? (e magari posta lo script aggiornato).

    EDIT: per fare un test, fai un echo della variabile prima e dopo lo stripslashes


    Ciao!
    il link edl form, non poso postartelo [perchè è un progetto in fase d sviluppo] però posso darti lo script aggiornato:
    code.php
    Codice PHP:
    <?php
    //Funzione per interpretare il testo
    function fBBCode($string)
    {
    //No HTML
    $string = trim(str_replace("<", "&lt;", $string));
    $string = trim(str_replace(">", "&gt", $string));


    //CHR 13
    $string = trim(str_replace(chr(13), "<br>;", $string));
    $string = trim(str_replace(";", "", $string));

    //Ritorno il valore
    return $string;
    }

    //ELIMINO GLI SLASH MESSI IN PIU' DAL PHP
    if (($_POST['message']))
    {
    $_POST['message'] = stripslashes($_POST['message']);
    }
    ?>
    poi c'è la pagina dove l'utente legge tutto:
    visualizza.php
    Codice PHP:
    <?php
    //Recupero il testo formattato
    $txt = $_POST['message'];

    require_once(
    "code.php");

    //Restituisco il testo formattato
    $txt=fBBCode($txt);
    echo
    "<a href=\"".$_POST['title']."\" target=\"_blank\">".$_POST['title']."</a><br />";
    echo
    "<i>$txt</i><br /><br />";
    ?>

  9. #9
    Guest

    Predefinito

    Leggi il mio edit nel post precedente.
    Dimmi, ma dove e come valorizzi $_POST['message']; nella prima pagina?


    Ciao!

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    Dimmi, ma dove e come valorizzi $_POST['message']; nella prima pagina?
    che vuoi dire?

    adesso vado a nanna, domani [di buon umore] metto mano e vediamo!
    Grazie per l'aiuto, a domani!

  11. #11
    Guest

    Predefinito

    A me era capitato certe volte (inspiegabilmente) che, come a te, stripslashes() non facesse il suo lavoro, e avevo risolto con un assurdo
    Codice PHP:
    $miavar = stripslashes(stripslashes($miavar));

  12. #12
    Guest

    Predefinito

    mmm ho fatto quela domanda perchè ancora non ho capito la struttura delle pagine, quale contiene il form, quale riceve e quale elabora...


    Ciao!

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    mmm ho fatto quela domanda perchè ancora non ho capito la struttura delle pagine, quale contiene il form, quale riceve e quale elabora...


    Ciao!
    C'è un form dove si inseriscono i dati
    visualizza.php che riceve i dati ed elabora una parte di codice
    code.php che elabora l'altra parte di codice

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da tuttoeniente2
    A me era capitato certe volte (inspiegabilmente) che, come a te, stripslashes() non facesse il suo lavoro, e avevo risolto con un assurdo
    Codice PHP:
    $miavar = stripslashes(stripslashes($miavar));
    sei stato la mia salvezza
    grazie mille!

    ...byex!

  15. #15
    Guest

    Predefinito

    Figurati, buon lavoro!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •