Visualizzazione risultati 1 fino 12 di 12

Discussione: php e text box - come bloccare il codice php

  1. #1
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito php e text box - come bloccare il codice php

    ciao a tutti, ho gironzolato in forum cercando risposta ma non ho trovato
    nulla di specifico o chiaro sulla questione:

    in un textbox devo bloccare l'inserimento del php e dell'html, ma devo
    permettere l'inserimento di alcuni tag speciali che andrò a creare io stesso.
    cosa posso fare per bloccare quindi l'html ed il php in un campo di testo?

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Non credo di aver capito tanto bene se potresti spiegarti un po' meglio.
    Ciò che ho capito fin'ora e che tu vuoi bloccare del testo in una textarea senza permettere che chi la visualizzi possa scrivergli all'interno:
    Codice HTML:
    <textarea readonly="readonly">Textarea</textarea>
    E poi vorresti inserire del codice html e php all'intero?
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Basta usare htmlspecialchars che ti converte tutti i caratteri speciali nelle loro entità html (apici singoli e doppi, < e >, ecc)

    Per i tag personalizzati, forse ti riferisci al BBcode (quello che si usa anche in questo forum per formattare un messaggio o per inserire link o immagini).
    A questo proposito se n'è già discusso in passato, fai qualche ricerca nel forum.


    Ciao!

  4. #4
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    XD no, la gente che accede al sito, può inserire testo in uno spazio, devo impedire a queste persone di inserire HTML e PHP li dentro. ma solo testo normale

  5. #5
    Guest

    Predefinito

    se usi un database x memorizzare i testi degli utenti puoi scrivere un ciclo x visualizzare i testi stessi, in tal caso puoi mettere &lt; all'inizio e alla fine della variabile del testo.
    faccio un esempio: scrivi un
    "while" variabile testo è presente
    echo "<span>&lt;$testo_utente&lt;</span>"; o qualcosa del genere; mi pare che a questo scopo serva un "mysql_fetch_array" x estrarre i dati dal db. con "&lt;" però blocchi tutto il codice al suo interno senza eccezioni...

  6. #6
    Guest

    Predefinito

    prometeogalvani, la tua risposta non ha nè testa nè coda


    ciao!

  7. #7
    Guest

    Predefinito

    Basterebbe mettere:
    Codice PHP:
    $testo = str_replace("\<\?","",$testo);
    $testo = str_replace("\<html","",$testo);
    oppure htmlspecialchars che è la cosa più semplice:
    Codice PHP:
    $testo = htmlspecialchars("$testo");
    Ciao! ^^
    Ultima modifica di sIM : 11-09-2008 alle ore 11.19.47

  8. #8
    Guest

    Predefinito

    Cosa c'è di diverso dal post #3?


    ciao!

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    prometeogalvani, la tua risposta non ha nè testa nè coda


    ciao!
    ma il carattere &lt è il più semplice in questo caso.(a parte che io ho espresso il concetto un po alla cavolo...)

  10. #10
    Guest

    Predefinito

    La sostituzione di quel carattere è compresa nella funzione htmlspecialchars, che è la più adatta in questo caso (anche perchè fa anche altre sostituzioni).


    Ciao!

  11. #11
    Guest

    Predefinito

    x esempio i bbcode? allora dovrò studiarmelo a fondo...grazie x l'idea.
    ciao

  12. #12
    Guest

    Predefinito

    No, che c'entrano i bbcode, stiamo parlando di html.


    ciao!

Regole di scrittura

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