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

    Una funzione che non funziona

    Ho bisogno di un piccolo aiuto con una funzione... vorrei fare in modo che ogni elemento dell'array passato venisse trasformato in caratteri speciali e che gli vengano aggiungi i caratteri di escape se presenti...

    Ho scritto la seguente ma non funge (abbiate pazienza, sto studiando da pochissimo le funzioni :rollo :

    Codice PHP:
    function special_char($array) {
             foreach (
    $array as $valore){
             
    htmlentities($valoreENT_QUOTES);
             
    addslashes($valore);
             }

    La funzione viene richiamata così:
    special_char($_POST);

    Dove sbaglio? Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Penso ti manchi un return in fondo alla funzione, altrimenti i dati non arrivano (prova, ma prendilo con le pinze perchè le funzioni le ho usate poco fin'ora )

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Horus ha ragione.

    Dai uno sguardo anche a questa funzione
    http://se.php.net/manual/it/function.array-map.php

    p.s. se usi ENT_QUOTES allora addslashes non farà niente.

  4. #4
    Codice PHP:
    function special_char($array

          foreach (
    $array as $valore){ 
                
    $valore htmlentities($valoreENT_QUOTES); 
                
    $valore addslashes($valore);
                
    $valori[] =  $valore;
          }
          return 
    $valori
    }

    $pippo special_char($_POST);
    print_r($pippo); 
    manca pure altro....

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

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Scusa Piero ma addslashes serve visto che usa ent_quotes?

  6. #6
    Originariamente inviato da nicola75ss
    Scusa Piero ma addslashes serve visto che usa ent_quotes?
    quello non l'ho guardato. Mi pare pero' che convertire apici e doppie apici in entirta' html per metterle nel db sia una cazzarola.

    mi riferivo in particolare al salvataggio del dato in $valori. Per il resto e' brodo suo....

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

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da piero.mac
    quello non l'ho guardato. Mi pare pero' che convertire apici e doppie apici in entirta' html per metterle nel db sia una cazzarola.

    mi riferivo in particolare al salvataggio del dato in $valori. Per il resto e' brodo suo....
    Ah,ok. Magari poi faccio una prova per curiosità. Grazie.

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $nuovo array_mapcreate_function('$val','return htmlentities($val,ENT_QUOTES);'), $array);
    $nuovo2 array_mapcreate_function('$val','return addslashes(htmlentities($val,ENT_QUOTES));'), $array);
    echo 
    '<pre>';
    print_r($nuovo);
    print_r($nuovo2); 
    Provato e gli array sono identici. Una volta usato ENT_QUOTES addslashes non serve a niente.

  9. #9
    Originariamente inviato da nicola75ss
    Provato e gli array sono identici. Una volta usato ENT_QUOTES addslashes non serve a niente.
    string addslashes ( string str )


    La funzione restituisce una stringa con il carattere di backslah '\' anteposto ai caratteri che richiedono il quoting nelle query dei database. Questi caratteri sono: apici singoli ('), doppi apici ("), backslash (\) e NUL (il byte NULL).

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

  10. #10
    Grazie a tutti!

    Sul contenuto della funzione, avete ragione è una minkiolata ma a me per ora serve capire come si scrivono le funzioni...

    Ciao ciao e rigrazie

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.