Visualizzazione risultati 1 fino 17 di 17
Like Tree2Likes
  • 1 Post By
  • 1 Post By karl94

Discussione: Problema Encoding UTF-8

  1. #1
    Guest

    Predefinito Problema Encoding UTF-8

    Grazie per essere entrati nella discussione, vorrei illustrarvi il mio problema. Seguite i passaggi qui sotto se siete interessati a risolvere questo intrigo intrigante.

    inserisci.php
    Compilate i campi a caso inserendo almeno una è in uno dei punti (non nel titolo!)
    login.php
    Loggatevi con la password [rimosso]; cliccate "qui", e quindi ammirate il vostro messaggio precedentemente inserito all'interno di una textarea.

    Se avete inserito correttamente almeno una è, dovreste poter vedere questo carattere: è; questo è quello che non mi piace; questo, e quello che vorrei evitare.

    Riuscite a capire ciò che è sbagliato (è) e come vorrei risolverlo (è)?
    Se siete riusciti a capirlo, vi invito a rispondere qui sotto con un messaggio,
    Basics.

    PS
    Per rendere il tutto il più pulito possibile, vi invito a cliccare il bottone del tante volte quante avete compilato il form iniziale; se avete notato nel var_dump un file chiamato ".txt", o qualsiasi altro problema, vi chiedo di rendermi partecipe e di segnalarlo qui sotto.
    Ultima modifica di basics : 26-01-2015 alle ore 22.18.41

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,227

    Predefinito

    Stai utilizzando qualche funzione speciale per la gestione dei caratteri, tipo la htmlspecialchars()?

    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    [...]
    Grazie mille per la risposta...Sì era quello...x)...(htmlentities)
    ma se qualcuno inserisce <script src="http://google.it/trojan.js" /> nel messaggio io muoio x,(..
    intendo che mi serve qlks..ke IMPEDISCA c'erte obbiettività Criminose...

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,227

    Predefinito

    Prova specificando il charset nella htmlentities() tramite il terzo parametro.

    Ciao!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    [...]
    ...Ma UTF-8 è default!

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,227

    Predefinito

    Citazione Originalmente inviato da basics Visualizza messaggio
    ...Ma UTF-8 è default!
    Non mi sembra:
    If omitted, the default value of the encoding varies depending on the PHP version in use. In PHP 5.6 and later, the default_charset configuration option is used as the default value. PHP 5.4 and 5.5 will use UTF-8 as the default. Earlier versions of PHP use ISO-8859-1.
    Fonte.

    Che versione stai usando? In ogni caso, provare non costa nulla.

    Ciao!

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    [...]
    w3s riporta:
    UTF-8 - Default. ASCII compatible multi-byte 8-bit Unicode
    ..in ogni caso, grazie, era questo il problema, e chissà perchè UTF-8 non è automatico... \:~~~

    Altro problema:
    Codice PHP:
    //un paio di definizioni
    $d='../moderazione/';
    $dir='../dir/'.$_GET['d'].'/files/'.$_GET['n'];
    $files=array_diff(scandir($d),array(".", ".."));
    $a=$_GET['i'];
    $f=$files[2];
    $old_file=$d.$f;

    if(
    $a='del'){
    unlink($old_file);
    }
    elseif(
    $i='acc'){
    /*rename($old_file,$dir);*/
    echo $dir;
    echo
    '<br>';
    echo
    $old_file;
    }

    come mai esegue sempre if?
    anche così:
    [...]?i=acc&d=&n=.txt
    perchè??...nn ha senso?...dovrebbe eseguire elseif!
    Ultima modifica di basics : 26-01-2015 alle ore 23.49.55 Motivo: grassotto defoult

  8. #8
    Guest

    Predefinito

    con $a='del' assegni ad $a il valore 'del' ed è sempre vera.
    se vuoi fare una comparazione devi usare:
    if $a=='del'
    e lo stesso anche con if $i='acc' che deve diventare if $i=='acc' (forse if $a=='acc')
    Ultima modifica di stefanodurso : 27-01-2015 alle ore 10.19.00

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da stefanodurso Visualizza messaggio
    con $a='del' assegni ad $a il valore 'del' ed è sempre vera.
    se vuoi fare una comparazione devi usare:
    if $a=='del'
    e lo stesso anche con if $i='acc' che deve diventare if $i=='acc' (forse if $a=='acc')
    leggendo la prima riga del tuo messaggio ho capito tutto... x,(...
    grazie!..ma non è la prima volta che commetto quest error's ),x...


    nel tuo sito manca Lo Hobbit ),x

  10. #10
    Guest

    Predefinito

    nel tuo sito manca Lo Hobbit
    e mancherà ancora per un bel po' visto che i diritti d'autore scadono nel 2044.
    alemoppo likes this.

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da stefanodurso Visualizza messaggio
    e mancherà ancora per un bel po' visto che i diritti d'autore scadono nel 2044.
    ...io aspetto x)..tant'è ke nn ho nulla da fare x)..

    Altro quesito:
    come si fà rimuovere la prima riga di un file? x,(

    EDIT:

    Qualcuno me lo fà uno scriptino che rimuove l'ultima riga di un .txt?..

    EDIT:

    è ke io nn ci capisco nulla di qst cose x,(
    Ultima modifica di alemoppo : 29-01-2015 alle ore 18.15.52 Motivo: Non fare post consecutivi: usa il tasto "Modifica" per editare i messaggi!

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,227

    Predefinito

    Citazione Originalmente inviato da basics Visualizza messaggio
    è ke io nn ci capisco nulla di qst cose x,(
    Nessuno nasce imparato. Sono proprio questi i casi in cui si impara qualcosa. Se ti facessimo noi lo script, non impareresti assolutamente nulla e la prossima volta che necessiti di modificarlo o fare qualcosa di simile avrai bisogno comunque di qualcuno.

    Prova a farlo (che è molto facile), e al più se hai problemi apri una nuova discussione spiegando bene sia quel che vuoi fare, sia quel che hai provato riportando il sorgente non funzionante.

    Google è tuo amico.

    p.s: scrivi in italiano senza storpiature o abbreviazioni altrimenti non si capisce nulla.

    Ciao!

  13. #13
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Citazione Originalmente inviato da basics Visualizza messaggio
    è ke io nn ci capisco nulla di qst cose x,(
    Citazione Originalmente inviato da basics Visualizza messaggio
    embè che ci vuole?..
    aggiungi un <input type=text name=peso /> e ripiglia il valore nel check... ),x...

    si vede ke nn sei Esperto come mè x)...
    prova a chiedere passo x passo...ti dico come fare ,ti studi le funzioni e impari..è una cacchiata imparare il Php...lo sò fare anke io..facile come bere un caffè decaffeinato..x)..
    Deciditi però.
    O se il tuo intento era fare dell'ironia cerca di farlo meglio, che così non è affatto chiaro.
    alemoppo likes this.

  14. #14
    Guest

    Predefinito

    Codice PHP:
    <?
    if($a=='del'){
    // CANCELLA!!!
    unlink($old_file);
    }
    elseif(
    $a=='acc'){
    // ACCETTA!!!
    rename($old_file,$dir);

    }

    header('location: everywhere_there_is_sunshine_.http');

    Ho un problema con questo codice...
    Insomma...xkè non va..?? ma nessuna delle due opzioni ),x

  15. #15
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    $a non è definito, quindi nessuna delle due condizioni è vera. Quando non riesci a far funzionare qualcosa, il primo passo è mostrare tutti gli errori aggiungendo in cima allo script
    Codice PHP:
    error_reporting(E_ALL);


    .
    Ultima modifica di dreadnaut : 30-01-2015 alle ore 19.59.27

  16. #16
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    $a non è definito, quindi nessuna delle due condizioni è vera. Quando non riesci a far funzionare qualcosa, il primo passo è mostrare tutti gli errori aggiungendo in cima allo script
    Codice PHP:
    error_reporting(E_ALL);


    .
    1) xkè metti un punto prima di ogni [/PHP]?
    2) nn ho messo tutto il codice, ma report-all non trova nulla
    Ultima modifica di basics : 31-01-2015 alle ore 10.48.32

  17. #17
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Se non hai messo tutto il codice, allora stiamo tutti perdendo tempo. Il punto è li per fare spazio, in modo che il contenitore del codice non collassi.

Regole di scrittura

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