Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: PHP ancora apici

  1. #1

    PHP ancora apici

    premetto che in localhost tt funziona regolarmente metre sul server web no
    In localhost magic_quotes_gpc =off.
    Sul web non posso modificarlo.

    dal database ricavo
    $des=$trovato['descr']; //contenuto = L'albero
    //se eseguo
    echo "<td>" . $trovato['descr'] . "</td>"; // risulta L'albero
    //se invece eseguo
    echo "<input type='text' name='T_des' value='" . $des . "' />"; risulta L
    //ho provato con
    $des=addslash($des); niente da fare sul campo mi compare solo L

    ho provato con magic_strip della pillola ma niente.

    so che la soluzione sarà dietro l'angolo ma da solo nn ce la fo.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    fai un file .htaccess e scrivici dentro questo
    codice:
    php_flag magic_quotes_gpc Off
    dovresti riuscire a disabilitarlo. Link al manuale

  3. #3
    ho provato a fare prima il set in manuale come indicato nella pagina che mi hai dato
    ma non ha funzionato
    ( l'ho inserita in testa al file .php che eseguo )

    poi ho provato a creare un file phpini.htaccess
    con all'interno sulo la riga di codice
    php_flag magic_quotes_gpc Off

    ho messo il file nella cartella principale ... niente
    ho messo una copia del file anche nella cartella con il file php incriminato ... niente
    ......????? eppure è riportato anche nel manuale

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    il file si deve chiamare SOLO .htaccess

    metti dentro la stringa e controlla
    ci sarebbero anche altri parametri da settare ad off, guarda bene nel manuale (ad esempio magic_quotes_runtime)

    prova un po'...

    Ah, il file .htaccess mettilo nella cartella in cui ti serve

  5. #5
    prova a fare 2 addslashes:
    Codice PHP:
    addslashes(addslashes($des)); 

  6. #6
    x quit L'albero=L\\\'albero
    name='T_des' value='" . $des . "' />"; risulta L non buono
    proverò con 3 strip

    x clasKu ho interpellato il proprietario del server che mi ha detto che il parametro non può essere modificato (mo cambierò host).

    ho messo il .htaccess come mi hai detto e mi ha inchiodato il sito dandomi un erroraccio.
    il cuteFTP non mi fa vedere il file .htaccess lato server sono riuscito a cancellarlo dal pannello di controllo del sito.
    questo significa che almeno lo legge

    eppure il codice è una riga sola di una semplicità incredibile
    mi spiace cambiare hosting riuscirò a sfondarlo per sera ?

  7. #7
    Tutto questo non ha senso!
    Se $res="L'albero", facento echo $res per forza si ottiene scritto "L'albero", l'apice non c'entra. Il problema è senza dubbio di qualche configurazione del php.ini, che, a quanto pare, non puoi nemmeno modificare via .htaccess.
    Ma da dove viene questo "L'albero"? Se viene da un form forse la direttiva magic_quotes_gpc del php.ini è on, dunque "L'albero" è già "L\'albero", anche se non vedo come questo possa creare problemi.
    Con il mio host (che è pure gratuito), non ho mai avuto problemi, forse ti conviene chiedere aiuto nel forum dell'host o scrivere all'amministartore.

  8. #8

    Re: PHP ancora apici

    Originariamente inviato da napuleone
    dal database ricavo
    $des=$trovato['descr']; //contenuto = L'albero
    //se eseguo
    echo "<td>" . $trovato['descr'] . "</td>"; // risulta L'albero
    //se invece eseguo
    echo "<input type='text' name='T_des' value='" . $des . "' />"; risulta L
    .
    Ma risulta L'Albero o risulta L cosa significa? Ti stampa solo questi caratteri oppure anche il codice HTML?
    Che browser usi? Per caso Firefox? E quale codifica della pagina HTML?
    Può succedere che se la sintassi non è corretta o conforme al doctype, firefox cambi il codice html in automatico, in modo trasparente.
    Se, ad esempio, usi la codifica dell'XHTML (da come chiudi i tag html lo vedo) ma il doctype è HTML 4 ad esempio, forse il problema è quello che ti ho appena spiegato.

    Ciao!

    P.S.
    Gli apici singoli (') non sono corretti per la sintassi HTML, per descrivere delle proprietà di un tag. <input type="text" name="T_des" ....>
    Prima di dire che sei un Webmaster, guarda in giro per la rete....

  9. #9
    In questo caso è tutto spiegato! probabilemnte il tuo browser legge gli attributi anche tra apici, dunque
    <input value='L'albero'>
    |L_____|
    albero genera errore, inquano non è parte del value.

  10. #10
    Originariamente inviato da quit10
    In questo caso è tutto spiegato! probabilemnte il tuo browser legge gli attributi anche tra apici, dunque
    <input value='L'albero'>
    |L_____|
    albero genera errore, inquano non è parte del value.
    Ecco la spiegazione! In effetti non avevo pensato a questo aspetto particolare.. bene!
    Se mettiamo le proprietà tra apici doppi, per il browser la stringa è delimitata da questo tipo di caratteri..

    Penso il dilemma sia risolto così..
    Prima di dire che sei un Webmaster, guarda in giro per la rete....

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.