Visualizzazione risultati 1 fino 5 di 5

Discussione: PHP: firma in un forum

  1. #1
    metargon non è connesso Neofita
    Data registrazione
    03-10-2007
    Messaggi
    17

    Predefinito PHP: firma in un forum

    Salve!

    Sto creando un forum in PHP (non uso quello di PHPBB perchè non mi piace =P) e vorrei mettere ad ogni utente la firma sotto ogni messaggio.

    Il problema è che non so come riformattarla in un formato diverso dall'HTML (se gli utenti modificano la firma e danno un invio al posto del <br> per andare a capo, ovviamente lo script non lo esegue e riporta tutto su una riga). Inoltre vorrei aggiungere anche i BBCodes.

    Come posso fare? xD

  2. #2
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Per andare a capo, prova ad usare http://php.net/manual/en/function.nl2br.php
    -
    Comunque non esiste solo phpbb. C'è anche smf; mybb; e tanti,tanti,tanti altri :P
    Ultima modifica di darkwolf : 09-09-2010 alle ore 16.57.46

  3. #3
    metargon non è connesso Neofita
    Data registrazione
    03-10-2007
    Messaggi
    17

    Predefinito

    Ok, sono riuscito ad andare a capo xD

    E se volessi scrivere delle parti di codice HTML senza che lo script le interpreti?
    Tipo qui in questo forum posso scrivere tranquillamente <img src="boh"> senza che me lo interpreti come un tag HTML.

    E per aggiungere i BBCode? =V

    -

    So che ci sono tipo infiniti forum in php precostruiti, però la tabella degli utenti dev'essere condivisa anche con altri programmi che ho ideato, non voglio creare due tabelle utenti differenti sia per i programmi che per il forum =P

  4. #4
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    È importantissimo filtrare l'html (altrimenti, in breve tempo, qualcuno inietterà codice potenzialmente dannoso).
    Per farlo puoi usare htmlspecialchars o htmlentities (leggi e decidi in base alle tue esigenze).
    Per i bbcode puoi usare str_replace ad esempio (copia incollato da rapida ricerca su google):

    Codice PHP:
    // [b] and [/b] for bolding text.
    $text = str_replace("[b]", '<b>', $text);
    $text = str_replace("[/b]", '</b>', $text);

    // [u] and [/u] for underlining text.
    $text = str_replace("[u]", '<u>', $text);
    $text = str_replace("[/u]", '</u>', $text);

    // [i] and [/i] for italicizing text.
    $text = str_replace("[i]", '<i>', $text);
    $text = str_replace("[/i]", '</i>', $text);

    // colours
    $text = preg_replace("/\[color=(\#[0-9A-F]{6}|[a-z]+)\]/", '<span style="color:$1">', $text);
    $text = str_replace("[/color]", '</span>', $text);
    Ultima modifica di darkwolf : 09-09-2010 alle ore 17.40.01

  5. #5
    metargon non è connesso Neofita
    Data registrazione
    03-10-2007
    Messaggi
    17

    Predefinito

    Ok, ora presumo di essere apposto, se incorro in qualche altro problema ve lo faccio sapere xD

    Grazie mille!

Regole di scrittura

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