Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Limitare uso di tag html nei forms
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • M
      max0005 Super User • ultima modifica di

      Limitare uso di tag html nei forms

      Salve,
      sto sviluppando un CMS in PHP. Per la gestione dei commenti è essenziale che io possa bloccare alcuni simboli dall'essere inseriti nel database (esempio: < > ) per evitare che codici HTML o, ancora peggio, javascript/sql injections possano venire eseguiti! Ad esempio nella versione Alpha 3 (la più sviluppata) questa mancanza fa in modo che gli utente possano inserire un link in html e se non lo chiudono si estende all'intera pagina! Che funzione posso usare per limitare l'uso di questi simboli?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        Ciao max0005,

        Puoi usare strip_tags per togliere i tag html.
        Per quanto riguarda le sql inection vanno aggiungi i \ se i magic_quotes sono ad off.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • M
          max0005 Super User • ultima modifica di

          Grazie!
          Lo applicherò appena torno a casa! 😄 Esiste una funzione che permette di usare alcuni tags (esempio: <b> e <i>) ma solamente se sono stati chiusi (</b> o </i>) e in caso negativo a chiuderli per evitare che si estandano a tutta la pagina.

          Un'altra cosa: strip_tags rimuove anche eventuali codici javascript?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            thedarkita ModSenior • ultima modifica di

            Con strip_tags dovrebbe rimuovere tutti i tag, quindi anche i tag javascript.
            Per lasciare <b> <i> puoi inserirli nel secondo parametro, che sono i tag che non devono essere tolti.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • M
              max0005 Super User • ultima modifica di

              Esiste un modo per attivare strip_tags globale? Perchè io ho molti campi input (profilo, commenti, guestbook etc) e in nessun voglio che l'html sia liberamente utilizzabile...

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • T
                thedarkita ModSenior • ultima modifica di

                No, devi passarti il tempo a mettere la funzione per ogni variabile, al massimo potresti provare a fare (Penso funzioni):
                [php]
                $post = strip_tags($_POST);
                [/php]
                E vedere se in $post hai l'array senza tag html.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • M
                  max0005 Super User • ultima modifica di

                  OK grazie 😄 Ho finito di modificare la pagine di registrazione aggiungendo i vari parametri di sicurezza (strip_tags, strlen, controllare che il nick/e-mail non siano già in uso, controllare che le due password combacino e criptarle e infine controllare che l'e-mail sia valido). Una faticaccia però ora sono soddisfatto del risultato. 🙂

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • P
                    pcstileeu User • ultima modifica di

                    Usa la funzione htmlentities() oppure mysql_real_escape_string()

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    Caricamento altri post
                    Rispondi
                    • Topic risposta
                    Effettua l'accesso per rispondere
                    • Da Vecchi a Nuovi
                    • Da Nuovi a Vecchi
                    • Più Voti