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

    [PHP] prima ci sono poi spariscono

    Sto diventando pazzo
    non riesco a capire che czvolo di fine fanno le ' " '

    allora parto dall'inizio
    sono 4 passaggi
    1°passaggio
    il form e passo la variabile &_POST[inizio]

    2°passaggio

    eseguo i seguenti controlli:
    Codice PHP:
    //per facilita' passo la variabile $_POST['inizio'] alla variabile $inizio1
    $testo1 $_POST['testo'] ;

    //qui si capisce cosa faccio :-)
    $testo1 nl2br($testo1);

    //qui cavo lo slash, perche' se no mi stampa gli apostrofi cosi: \' 
    $testo1 str_replace("\\"""$testo1);

    //cavo gli spazi all'inizio e alla fine
    $testo1 trim($testo1); 

    poco sotto

    stampo il $testo1

    e viene cosi':
    border="0" width="570" style="margin:0px 10px 0px 15px;


    sotto c'e' il pulsante anteprima (che poi e' un form)

    e con l'input hidden
    passo la variabile $testo1
    ad un altra pagina

    3° passaggio l'altra pagina

    qui ripropongo il testo nel suo contesto (lo so' potevo farlo anche prima, ma lavoro con gente un po' distratta,e
    cosi' sono quasi sicuro che mi pubblicano cio' che realmente DEVONO pubblicare )

    il problema e' che mi tronca le frasi all'inizio delle doppie virgolette ( " )

    e la frase da cosi':

    border="0" width="570" style="margin:0px 10px 0px 15px;

    diventa cosi':

    border=


    ho provato tutto quello che mi passava per la testa...ma niente

    continua a troncarmi o le frasi dove inizia "

    cosa devo fare???
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  2. #2
    prova con la funzione

    addslashes($testo);
    dovrebbe funzionare...http://it.php.net/addslashes

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non ho capito che ci devi fare con le virgolette, ma invece di usare

    codice:
    $testo1 = str_replace("\", "", $testo1);
    prova con
    codice:
    $testo1 = stripslashes($testo1);
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    uffa....non va'....

    ho modificato il secondo passaggio ora ha i seguinti controlli

    Codice PHP:
    $testo1 nl2br($testo1);
    $testo1 stripslashes($testo1);
    $testo1 trim($testo1); 
    ed aggiunto nel terzo passaggio:

    $_POST['testo1'] = addslashes($_POST['testo1']);
    $_POST['inizio1'] = addslashes($_POST['inizio1']);
    $_POST['titolo1'] = addslashes($_POST['titolo1']);


    ma niente da fare,
    per me il problema e' che passando il tutto con

    l'input hidden

    appena trova il carattere "

    lo interpreta come chiusura del value dell'hidden

    ora provo un altra cosa poi vi dico.
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  5. #5
    allora avevo ragione...interpreta il carattere " come carattere di chiusura del value

    ho fatto cosi'

    $testo1 = str_replace("\"","#",$testo1);
    e nell'altra pagina ho sostituito il carattere # con "


    se qualcuno conosce un metodo migliore

    lo aggingo subito
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ah.. aspetta, rileggendo credo di aver capito quel che intendevi un po' di più

    Froz ha ragione ed io ho detto una fagianata:

    Immagino che tu abbia il tuo campo hidden del tipo

    codice:
    ... value="echo($testo1);"...
    prova con
    codice:
    value = "echo(addslashes($testo1));"
    E nella pagina successiva usa stripslashes.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    mitico

    non ci avevo pensato

    dopo la partita ci provo,
    grazie
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ah, chiaramente mancano i vari

    codice:
    <?php
    e

    codice:
    ?>
    ....
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    azzarola..siamo 2 pistolazzi

    non funziona con addslashes

    per il semplice motivo che e'

    in html non cambia niente scrivere
    --------------------
    senza addslashes:


    ipotesi valore variabile
    $valore = ciao a tutti "i pistolazzi"

    <input type="hidden" value="ciao a tutti "i pistolazzi"">

    qui passera' solo

    ciao a tutti
    ------------------------------
    ipotesi con addslashes

    $valore = ciao a tutti \"i pistolazzi\"

    <input type="hidden" value="ciao a tutti \"i pistolazzi\"">

    qui stampera'

    ciao a tutti\

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


    quindi o trovo un altro modo per passare il valore della variabile (quindi un modo diverso dall'input hidden)

    o devo per forza sostituire quel carattere (anche se sono sicuro ci sia un altro metodo a me sconosciuto)


    ciao ciao


    p.s: l'unico modo che ho trovato e':

    $testo1 = str_replace("\"","#",$testo1);

    e nell'altra pagina

    $testo1 = str_replace("#","\"",$testo1);
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    25

    Stesso problema

    Vorrei dare rilevanza a questo problema ke non è stato risolto.
    Io ho lo stesso problema in un contesto diverso, vi spiego.

    Ho creato una semplice pagina x la gestione delle news.
    Praticamente attraverso un form inserisco le news(data+testo) ke vengono salvate in un file di testo ke poi verrà richiamato da un sito flash.

    Il problema è appunto lo stesso ed è ristretto alle sole virgolette, infatti quando inserisco i dati tutto ok, quando estraggo i dati dal file di testo e li stampo a video il testo viene troncato a livello delle virgolette appunto.
    Ovviamente ho provato combinazioni coi vari comandi addslashes e stripslashes ma nulla, il problema sta solo in 'ste benedette virgolette.

    Sui due piedi sembra un problema stupido ma non mi raccapezzo a trovar la soluzione, per favore qualcuno mi/ci aiuti

    Grazie
    -COTLOD
    By COTLOD

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.