Visualizzazione dei risultati da 1 a 8 su 8

Discussione: apici singoli e doppi

  1. #1

    apici singoli e doppi

    ragazzi, sto sclerando con phpNuke e in particolare il modulo phpBB che ho installato su spazio lnx.. allora, nell'ordine, se inserivo in un post, nella firma un apice singolo, la query di inserimento me lo panava, e ho risolto sostituendo
    codice:
    str_replace("\'", "''", $valore);
    con
    codice:
    str_replace("'", "''", $valore);
    e già questo è strano perchè sullo spazio win avevo installato il phpBB e andava benissimo, non mi ha mai dato problemi

    oggi, continuando col test, se quoto, mi trovo il messaggio quotato così:
    codice:
    
    
    Quote Originariamente inviata da "ghiboz"
    prrr
    boh!
    mi fa molto strano dover andare a debuggare il phpBB, posso capire qualche personalizzazione, ma secondo me ho qualche problema o con mysql o con il php...

    grazie!
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  2. #2
    nel db è così:
    codice:
    
    
    Quote Originariamente inviata da "ghiboz"
    prrr
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  3. #3
    [QUOTE]Originariamente inviato da ghiboz
    nel db è così:
    codice:
    
    
    Quote Originariamente inviata da "ghiboz"
    prrr[ /quote]
    Il problema non e' com'e', ma che non si e' capito niente....

    Almeno per me che son

    Si potrebbe ipotizzare che prima il carattere di escape era ' il quote singolo e che ora potrebbe essere il backslashes \ .

    quale poi sia la differenza tra queste due righe che hai postato evidentemente la valuti solo tu....
    codice:
     
    str_replace("'", "''", $valore);
    str_replace("'", "''", $valore);


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Originariamente inviato da piero.mac
    Il problema non e' com'e', ma che non si e' capito niente....

    Almeno per me che son

    Si potrebbe ipotizzare che prima il carattere di escape era ' il quote singolo e che ora potrebbe essere il backslashes \ .

    quale poi sia la differenza tra queste due righe che hai postato evidentemente la valuti solo tu....
    codice:
     
    str_replace("'", "''", $valore);
    str_replace("'", "''", $valore);

    azz.. scusa, ma il code mi mangia la \... cmq originariamente era apice doppio \ apice singolo apice doppio, apice doppio apice singolo apice singolo apice doppio

    tnx"!!
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  5. #5
    Originariamente inviato da ghiboz
    azz.. scusa, ma il code mi mangia la \... cmq originariamente era apice doppio \ apice singolo apice doppio, apice doppio apice singolo apice singolo apice doppio

    tnx"!!
    Adesso ho capito tutto

    codice:
    str_replace("\\'", "''", $valore);
    cosi'? Se era cosi' significa che cambiavi il carattere di escape dal \ al '. Quindi se prima avevi \\' poi trovavi ''.

    Questo (l'apice) e' il carattere di escape che usa microsoft sui suoi db. Probabilmente settato nel php.ini e con le magic_quote_gpc e magic_quotes_sybase ad ON.

    Devi valutare tu che succede. per mysql il carattere di escape e' il backslash \


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    scusa ma non ho capito...
    allora, ho mysql su server linux...
    www.ghiboz.com/phpinfo.php
    inizialmente, se sostituivo \' con '' (come nei sorgenti originali di phpBB) se scrivevo un qualcosa con l'apice mi dava errore, perchè prendeva l'apice come fine stringa di query, allora ho tolto \ e ora l'apice me lo inserisce e me lo visualizza senza problemi...
    ma ora il bbcode in particolare quote, dove viene scrito [ quote "utente", si impantana con i doppi apici dell'utente, tant'è che se nell'edit del post tolgo l'utente e lascio solo quote va tutto...

    ke faccio???
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

  7. #7
    magic_quotes_gpc On On
    magic_quotes_runtime Off Off
    magic_quotes_sybase Off Off

    questa e' la tua condizione su php.ini

    Quindi le magic_quote ogni volta che passi dei dati via GET, POST COOKIES (gpc) ci infileranno \ davanti agli apici, doppi apici e backslash...

    che cosa vuole phpBB non ne ho la piu' pallida idea. Evidentemente vuole gestire "ISSO" il carattere di escape. (non so che sia phpBB).
    Potrebbe esserci una configurabilita' a seconda di dove viene installato.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    allora, secondo voi come mai
    codice:
    $tmp_message .= preg_replace($html_entities_match, $html_entities_replace, $message);
    dove
    codice:
    $html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#');
    $html_entities_replace = array('&amp;', '&lt;', '&gt;');
    
    $message = 'ciao "ciao" ciao';
    e mi sostituisce i doppi apici con &quot;
    ...l'importante è non cadere dal palco...
    www.sisimizi.com

    : ghiboz : | ° nani ° | : gBlog :

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.