Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [MySql] Semplice consiglio su virgolette, magic quotes

    Il mio dubbio riguarda apici (') e (")

    Il php.ini ha il seguente settaggio:

    magic_quotes_gpc = On
    magic_quotes_runtime = Off

    cioè quello standard... questo significa che i dati che entrano nel DB hanno già quella barra traversa, no? Tipo: il testo è
    >> pippo 'z <<
    Faccio l'INSERT
    al db arriva
    >> pippo \'z no? <<

    Insomma per riassumere, che metodo usate voi per gestire apici e doppi apici nei form e mettervi il cuore in pace?

    Perdonate la domanda un po' stupida..

  2. #2
    io nei db registro sempre il dato cosi' com'e'.
    poi nelle select, se devo visualizzare il dato con un echo utilizzo htmlentities(), mentre se devo inserirlo in in un campo input, utilizzo semplicemente l'echo.

    Spero di esserti stato d'aiuto.

    CIao
    ______________________________________

    Progresso Web.

  3. #3

    Re: [MySql] Semplice consiglio su virgolette, magic quotes

    codice:
    	function _addslashes(&$array) {
    		if (!empty($array)) {
    			foreach($array as $k=>$v) {
    				$array[$k]=addslashes($v);
    			}
    		}
    	}
    
    	/* Check gpc */
    	if (!get_magic_quotes_gpc()) {
    	       _addslashes($_GET);
    		_addslashes($_POST);
    		_addslashes($_COOKIE);
    	}
    con questa funzione vai sicuro..

  4. #4
    Grazie a tutti, la soluzione "caruccis" mi sembra la più semplice.

    Facevo questa domanda perché non ho mai usato uno standard.

    Quando avevo PHP3 usavo addslashes e stripslashes... poi con i magic_quotes ho usato anchio gli htmlentities e stop...

    Volevo sapere qual'er a lo standard generale...

    grazie a tutti ciao

  5. #5
    Originariamente inviato da salvame
    Grazie a tutti, la soluzione "caruccis" mi sembra la più semplice.

    ricorda che la funzione htmlentities risolve tutt'altri problemi rispetto a addslashes..


  6. #6
    concordo con xnavigator, mi permetto però di suggerire un array_filter invece del foreach
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  7. #7
    Sì scusate, ma la funzione di xnavigator è utile solo se i magic_quotes_gpc nel PHP.INI sono off però? sbaglio?

  8. #8
    se fossero On significherebbe che PHP metterebbe lui gli slashes per te!
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Scusate se mi intrometto,ma ho un problema che si lega alla questione che state affrontando...

    Ho una stringa del tipo : pippo "pluto" paperino
    dovrei far in modo che restituisca : pippo_pluto_paperino

    Per far questo ho utilizzato questa funzione

    function stripstring($value)
    {
    $value = str_replace("'", "", $value);
    $value = str_replace("''", "", $value);

    $value = str_replace("\"", "", $value);

    $value = str_replace(":", "", $value);
    $value = str_replace(" ", "_", $value);
    $value = str_replace(",", "", $value);
    $value = str_replace("!", "", $value);
    $value = str_replace("/", "", $value);
    $value = str_replace("(", "", $value);
    $value = str_replace(")", "", $value);
    $value = str_replace(".", "", $value);
    return $value;
    }
    ma all'output viene restituito :
    pippo_"pluto"_paperino
    Ho get_magic_quotes_gpc() = 1;

    Se potete darmi una mano ve ne sarei grato.
    Thnx

  10. #10
    Codice PHP:
    <?php
    $ban 
    = array('!''%''-''('')');
     
    $text str_replace($ban'_'$text);
     
    $text ereg_replace('_+''_'$text);
     
    ?>
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

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.