Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 53 di 53

Discussione: [PHP] Creare un "vero" form per invio email!

  1. #31
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    da quello che ho letto mi sembra di capire che turkosoft voleva creare un servizio di gestione/creazione account x invio di e-mail simile a quello di msn.
    correggimi se sbaglio?[:D]ciauz
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  2. #32
    Guest

    Predefinito

    No, voglio semplicemente creare un form per invio email simile a quello di msn!

  3. #33
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    semplice anche se sconsigliato,allora metti tipo:
    Codice:
    form.php
    <?php
    
    if(!isset($_POST['email_mittente'])){
    $email_mittente=NULL;}
    else
    {$email_mittente=$_POST['email_mittente'];}
    
    if(!isset($_POST['email_destinatario'])){
    $email_destinatario=NULL;}
    else
    {$email_destinatario=$_POST['email_destinatario'];}
    
    if(!isset($_POST['oggetto_email'])){
    $oggetto_email=NULL;}
    else
    {$oggetto_email=$_POST['oggetto_email'];}
    
    if(!isset($_POST['messaggio'])){
    $messaggio=NULL;}
    else
    {$messaggio=$_POST['messaggio'];}
    ?>
    
    form name="form_email" method="post" action="invia.php">
    <font>email mittente</font><br>
    <input name="email_mittente" size="25" maxlength="30"><br>
    
    <font>email_dest.</font><br>
    <input name="email_destinatario" size="25" maxlength="30"><br>
    
    <font>oggett.</font><br>
    <input name="oggetto_email" size="25" maxlength="30"><br>
    
    <font>messaggio</font><br>
    <textarea maxlength="30" name="messaggio" cols="20" rows="6" wrap="VIRTUAL"></textarea><br>
    
    
    
    <?php
    
    $ora = date ("h:i:s A"); 
    
    $data = date ("d:m:Y");
    
    $ip=$_SERVER['REMOTE_ADDR'];
    echo "<input type=hidden name=ip value=$ip>";
    echo "<input type=hidden name=ora value=$ora";
    echo "<input type=hidden name=data value=$data>";
    ?>
    
    <input type="submit" name="Submit" value="Invia">
    <input type="reset" name="Submit2" value="Cancella">
    </form>
    
    -------------------------------------------------------------
    invia.php
    
    
    <?php 
    $email_mittente = $_POST['email_mittente']; 
    $email_destinatario = $_POST['email_destinatario']; 
    $oggetto_email = $_POST['oggetto_email'];
    $messaggio = $_POST['messaggio']; 
    $email_mittente = stripslashes($email_mittente); 
    $email_destinatario = stripslashes($email_destinatario); 
    $oggetto_email = stripslashes($oggetto_email); 
    $messaggio = stripslashes($messaggio); 
    
    if ($email_mittente == "" || (!ereg(".+\@.+\..+", $email_mittente)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $email_mittente)))
    	{
    	echo "<div align=\"center\"><font>la mail del mittente è errata o non è stata inserita</font><br>
    <input type=\"button\" value=\"INDIETRO\" onclick=\"history.back()\"></div>";
    }
    elseif ($email_destinatario == "" || (!ereg(".+\@.+\..+", $email_destinatario)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $email_destinatario)))
    	{
    	echo "<div align=\"center\"><font>devi inserire la mail o la mail è sbagliata</font><br>
    <input type=\"button\" value=\"INDIETRO\" onclick=\"history.back()\"></div>";
    }
    elseif ($oggetto_email == "")
    	{
    	echo "<div align=\"center\"><font>devi inserire un oggetto</font><br>
    <input type=\"button\" value=\"INDIETRO\" onclick=\"history.back()\">
    </div>" ;
    }
    elseif ($messaggio == "")
    	{
    	echo "<div align=\"center\"><font>devi inserire un messaggio</font><br>
    <input type=\"button\" value=\"INDIETRO\" onclick=\"history.back()\">
    </div>" ;
    }else
    mail("$email_destinatario","$oggetto",
    
    	"Inviato da: $email_mittente 
    	il $data alle ore $ora
    	____________________________________________________________
            Oggetto:$oggetto_email	
    
    
            Messaggio: $messaggio
    	
    	
    	
    
    	
    
    	IP del mittente: $ip
    	
    	
    	____________________________________________________________", "From: <$email_mittente>");
    	
    }
    
    ?>
    bhe l ho scritto veloce quindi potrebbero esserci errori si sintassi,cmq potrebbe essere migliorata ancora di +...cmq spero che hai capito il concetto...ciauz
    Ultima modifica di Xsescott : 24-03-2006 alle ore 16.49.22
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  4. #34
    Guest

    Predefinito

    Ma turko voleva qualcosa di più avanzato, con possibilità di formattare le email con l'html (3° post del 3d).

  5. #35
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    formattare le e-mail con l html non è più+ difficile,basta solo ricercare tutorial che parlano di ciò..
    ad esempio dai uno sguardo qui...
    http://freephp.html.it/articoli/view...p?id=150&pag=4
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  6. #36
    Guest

    Predefinito

    rieccomi...per fortuna oggi ho avuto un buco per testare lo script...
    Ma purtroppo nulla da fare...Ho 2 domande(sul codice di tuttoeniente2):
    1- Come recupero il testo da formattare?
    2- Come restituisco il testo da formattare?

    Qui di seguito vi sposto gli script che sto usando:
    code.php(il cuore dello script):
    Codice PHP:
    <?
    $txt
    = preg_replace( "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is", "<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $txt );
    $txt = preg_replace( "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $txt );
    $txt = preg_replace( "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", "<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $txt );
    $txt = preg_replace( "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $txt );
    $txt = preg_replace( "/\[b\](.*?)\[\/b\]/is", "<b>\\1</b>", $txt );
    $txt = preg_replace( "/\[i\](.*?)\[\/i\]/is", "<i>\\1</i>", $txt );
    $txt = preg_replace( "/\[u\](.*?)\[\/u\]/is", "<u>\\1</u>", $txt );
    $txt = preg_replace( "/\[center\](.*?)\[\/center\]/is", "<div align=\"center\">\\1</div>", $txt );
    $txt = preg_replace( "/\[left\](.*?)\[\/left\]/is", "<div align=\"left\">\\1</div>", $txt );
    $txt = preg_replace( "/\[right\](.*?)\[\/right\]/is", "<div align=\"right\">\\1</div>", $txt );
    $txt = preg_replace( "/\[img\](.*?)\[\/img\]/is", "<img src=\"\\1\" border=\"0\">", $txt );
    $txt = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $txt);
    $txt = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $txt);
    $txt = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\2@\\3", $txt);
    ?>
    formtxt.php(il form):
    Codice HTML:
    <html>
    <SCRIPT language="JavaScript">
    <!--
    function emo(caratteri){ 
    document.inserisci.risposta.value=document.inserisci.risposta.value+caratteri; 
    }
    function grassetto(){ 
    var txt=prompt('Inserisci il testo da scrivere in grassetto','');
    text='[G]'+txt+'[/ G]';
    document.inserisci.risposta.value=document.inserisci.risposta.value+text;
    }
    function corsivo(){ 
    var txt=prompt('Inserisci il testo da scrivere in corsivo','');
    text='[C]'+txt+'[/ C]';
    document.inserisci.risposta.value=document.inserisci.risposta.value+text;
    }
    function sottolineato(){ 
    var txt=prompt('Inserisci il testo da scrivere sottolineato','');
    text='[S]'+txt+'[/ S]';
    document.inserisci.risposta.value=document.inserisci.risposta.value+text;
    }
    nMaxItem = 4;
    NameIndex = 0;
    DefaultState = 1;
    MouseOverState = 2;
    MouseDownState = 3;
    imgCounter = 0;
    ImageList = new Array();
    bIsSupportOK = (
    	((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3 )) ||
    	((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ))
    );
    function AddImageToImageList(name, Default, MouseOver, MouseDown)
    {
    	ImageList[imgCounter] = new Array(nMaxItem);
    	ImageList[imgCounter][NameIndex] = name;
    	ImageList[imgCounter][DefaultState] = new Image();
    	ImageList[imgCounter][DefaultState].src = Default;
    	if (MouseOver != "") {
    		ImageList[imgCounter][MouseOverState] = new Image();
    		ImageList[imgCounter][MouseOverState].src = MouseOver;
    	}
    	if (MouseDown != "") {
    		ImageList[imgCounter][MouseDownState] = new Image();
    		ImageList[imgCounter][MouseDownState].src = MouseDown;
    	}
    	imgCounter++;
    }
    function ReplaceImage(name, state)
    {
    	for (i = 0; i < imgCounter; i++) {
    		if (document.images[ImageList[i][NameIndex]] != null) {
    			if ((name == ImageList[i][NameIndex]) && (ImageList[i][state] != null))
    				document.images[name].src = ImageList[i][state].src;
    		}
    	}
    }
    AddImageToImageList("grassetto", "img/g.gif", "img/g_on.gif", "img/g.gif");
    AddImageToImageList("corsivo", "img/c.gif", "img/c_on.gif", "img/c.gif");
    AddImageToImageList("sottolineato", "img/s.gif", "img/s_on.gif", "img/s.gif");
    //-->
    </SCRIPT>
    
    <form method="POST" action="pagina2.php" name="inserisci">
    <input type="hidden" name="id" value="">
    <input type="hidden" name="sezione" value="">
    <input type="hidden" name="nome" value="">
    <input type="hidden" name="user" value="">
    <input type="hidden" name="nome" value="">
      <p>Inserisci risposta:</p>
      <p><A href="javascript:grassetto();" ONMOUSEDOWN="if (bIsSupportOK) ReplaceImage('grassetto', MouseDownState);" ONMOUSEUP="if (bIsSupportOK) ReplaceImage('grassetto', MouseOverState);" ONMOUSEOUT="if (bIsSupportOK) ReplaceImage('grassetto',DefaultState);window.status=window.defaultStatus;return true" ONMOUSEOVER="if (bIsSupportOK) ReplaceImage('grassetto', MouseOverState); window.status='Scrivi in grassetto';return true;"><img name="grassetto" border="0" src="img/g.gif" alt="Grassetto" width="23" heigth="23"></a>
      <A href="javascript:corsivo();" ONMOUSEDOWN="if (bIsSupportOK) ReplaceImage('corsivo', MouseDownState);" ONMOUSEUP="if (bIsSupportOK) ReplaceImage('corsivo', MouseOverState);" ONMOUSEOUT="if (bIsSupportOK) ReplaceImage('corsivo',DefaultState);window.status=window.defaultStatus;return true" ONMOUSEOVER="if (bIsSupportOK) ReplaceImage('corsivo', MouseOverState); window.status='Scrivi in corsivo';return true;"><img name="corsivo" border="0" src="img/c.gif" alt="Corsivo"></a>
      <A href="javascript:sottolineato();" ONMOUSEDOWN="if (bIsSupportOK) ReplaceImage('sottolineato', MouseDownState);" ONMOUSEUP="if (bIsSupportOK) ReplaceImage('sottolineato', MouseOverState);" ONMOUSEOUT="if (bIsSupportOK) ReplaceImage('sottolineato',DefaultState);window.status=window.defaultStatus;return true" ONMOUSEOVER="if (bIsSupportOK) ReplaceImage('sottolineato', MouseOverState); window.status='Scrivi sottolineato';return true;"><img name="sottolineato" border="0" src="img/s.gif" alt="Sottolineato"></a>
    <br><textarea rows="11" name="risposta" cols="63"></textarea></p>
    <table border="0" width="50%">
    <tr>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#ah# ')"><img border="0" src="img/smiles/ah.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#ahah# ')"><img border="0" src="img/smiles/ahah.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#arrabbiato# ')"><img border="0" src="img/smiles/arrabbiato.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#attenzione# ')"><img border="0" src="img/smiles/attenzione.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#boh# ')"><img border="0" src="img/smiles/boh.gif"></a></td>
      <td width="15%" align="center"><a href="javascript:;" onClick="emo('#cinese# ')"><img border="0" src="img/smiles/cinese.gif"></a></td>
      <td width="15%" align="center"><a href="javascript:;" onClick="emo('#denti# ')"><img border="0" src="img/smiles/denti.gif"></a></td>
    </tr>
    <tr>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#diavolo# ')"><img border="0" src="img/smiles/diavolo.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#domanda# ')"><img border="0" src="img/smiles/domanda.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#grr# ')"><img border="0" src="img/smiles/grr.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#lampadina# ')"><img border="0" src="img/smiles/lampadina.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#lingua# ')"><img border="0" src="img/smiles/lingua.gif"></a></td>
      <td width="15%" align="center"><a href="javascript:;" onClick="emo('#mmm# ')"><img border="0" src="img/smiles/mmm.gif"></a></td>
      <td width="15%" align="center"><a href="javascript:;" onClick="emo('#occhiali# ')"><img border="0" src="img/smiles/occhiali.gif"></a></td>
    </tr>
    <tr>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#occhialisole# ')"><img border="0" src="img/smiles/occhialisole.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#occhiolino# ')"><img border="0" src="img/smiles/occhiolino.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#ooh# ')"><img border="0" src="img/smiles/ooh.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#sorriso# ')"><img border="0" src="img/smiles/sorriso.gif"></a></td>
      <td width="14%" align="center"><a href="javascript:;" onClick="emo('#stralunato# ')"><img border="0" src="img/smiles/stralunato.gif"></a></td>
      <td width="15%" align="center"><a href="javascript:;" onClick="emo('#triste# ')"><img border="0" src="img/smiles/triste.gif"></a></td>
      <td width="15%" align="center"><a href="javascript:;" onClick="emo('#zzz# ')"><img border="0" src="img/smiles/zzz.gif"></a></td>
    </tr>
    </table>
    <table border=0 width=50%><tr>
    <td><p align="center"><input type="submit" value="Rispondi" name="rispondi"></p></td>
    </tr></table>
    </form>
    </html>
    veditxt.php(la pagina dove vedo il testo):
    Codice PHP:
    <?php
    //Includo la funzione BBCode
    require_once("code.php");

    //Recupero il testo da formattare
    $myText = $_POST['txt_testo'];

    //Restituisco il testo formattato
    echo fBBCode($myText);
    ?>

  7. #37
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    la variabile $txt devi sostituirla con $myText che poi andrai a stampare a video.

  8. #38
    Guest

    Predefinito

    Citazione Originalmente inviato da silverseraph
    la variabile $txt devi sostituirla con $myText che poi andrai a stampare a video.
    e se invece sostituisco a $my Text = $txt ???
    così evito meno lavoro

    EDIT: non funzia!

  9. #39
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Questo
    Codice PHP:
    <?php
    //Includo la funzione BBCode
    require_once("code.php");

    //Recupero il testo da formattare
    $myText = $_POST['txt_testo'];

    //Restituisco il testo formattato
    echo fBBCode($myText);
    ?>
    Modificalo con

    Codice PHP:
    <?php
    //Includo la funzione BBCode
    require_once("code.php");

    //Recupero il testo da formattare
    $txt = $_POST['risposta'];

    //Restituisco il testo formattato
    echo $txt;
    ?>

  10. #40
    Guest

    Predefinito

    io direi da modificarlo cosi:

    Codice PHP:
    <?php

    //Recupero il testo da formattare
    $txt = $_POST['risposta'];

    require_once(
    "code.php");

    //Restituisco il testo formattato
    echo $txt;
    ?>

  11. #41
    Guest

    Predefinito

    ok, grazie jostock(grazie anche a te silver)...se volete vedere i risultati: FORM
    Adesso mi stampa solo il messaggio, però i caratteri G I e U non mi funziano...potreste dare un'occhiata a:

    code.php(il cuore dello script)
    Codice PHP:
    <?
    //Funzione per interpretare il testo
    function fBBCode($string)
    {
    //No HTML
    $string = trim(str_replace("<", "<", $string));
    $string = trim(str_replace(">", ">", $string));

    //CHR 13
    $string = trim(str_replace(chr(13), "<br>;", $string));
    $string = trim(str_replace(";", "", $string));

    //CODE
    $txt = preg_replace( "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is", "<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $txt );
    $txt = preg_replace( "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $txt );
    $txt = preg_replace( "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", "<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $txt );
    $txt = preg_replace( "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $txt );
    $txt = preg_replace( "/\[b\](.*?)\[\/b\]/is", "<b>\\1</b>", $txt );
    $txt = preg_replace( "/\[i\](.*?)\[\/i\]/is", "<i>\\1</i>", $txt );
    $txt = preg_replace( "/\[u\](.*?)\[\/u\]/is", "<u>\\1</u>", $txt );
    $txt = preg_replace( "/\[center\](.*?)\[\/center\]/is", "<div align=\"center\">\\1</div>", $txt );
    $txt = preg_replace( "/\[left\](.*?)\[\/left\]/is", "<div align=\"left\">\\1</div>", $txt );
    $txt = preg_replace( "/\[right\](.*?)\[\/right\]/is", "<div align=\"right\">\\1</div>", $txt );
    $txt = preg_replace( "/\[img\](.*?)\[\/img\]/is", "<img src=\"\\1\" border=\"0\">", $txt );
    $txt = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $txt);
    $txt = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $txt);
    $txt = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\2@\\3", $txt);

    //Ritorno il valore
    return $string;
    }
    ?>
    ...grazie ancora!

  12. #42
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Prova a modificarlo così:

    Codice PHP:
    <?
    //Funzione per interpretare il testo
    function fBBCode($string)
    {
    //No HTML
    $string = trim(str_replace("<", "<", $string));
    $string = trim(str_replace(">", ">", $string));

    //CHR 13
    $string = trim(str_replace(chr(13), "<br>;", $string));
    $string = trim(str_replace(";", "", $string));

    //CODE
    $txt = preg_replace( "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is", "<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $txt );
    $txt = preg_replace( "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $txt );
    $txt = preg_replace( "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", "<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $txt );
    $txt = preg_replace( "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $txt );
    $txt = preg_replace( "/\[G\](.*?)\[\/G\]/is", "<b>\\1</b>", $txt );
    $txt = preg_replace( "/\[C\](.*?)\[\/C\]/is", "<i>\\1</i>", $txt );
    $txt = preg_replace( "/\[U\](.*?)\[\/U\]/is", "<u>\\1</u>", $txt );
    $txt = preg_replace( "/\[S\](.*?)\[\/S\]/is", "<s>\\1</s>", $txt );
    $txt = preg_replace( "/\[center\](.*?)\[\/center\]/is", "<div align=\"center\">\\1</div>", $txt );
    $txt = preg_replace( "/\[left\](.*?)\[\/left\]/is", "<div align=\"left\">\\1</div>", $txt );
    $txt = preg_replace( "/\[right\](.*?)\[\/right\]/is", "<div align=\"right\">\\1</div>", $txt );
    $txt = preg_replace( "/\[img\](.*?)\[\/img\]/is", "<img src=\"\\1\" border=\"0\">", $txt );
    $txt = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $txt);
    $txt = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $txt);
    $txt = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\2@\\3", $txt);

    //Ritorno il valore
    return $string;
    }
    ?>
    ciao
    Ultima modifica di silverseraph : 26-03-2006 alle ore 19.35.44

  13. #43
    Guest

    Predefinito

    @ silverseraph: non funzia...hai provato anche tu come viene stampato il messaggio? cioè i tag [B] [/ B] (senza spazio) ecc... vengono stampati così come sono(cone le parentesi ecc.)
    ...sto impazzendo con sto script...help me!

  14. #44
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il problema è che recuperate una stringa ($string), ne rielaborate un'altra vuota ($txt) e restituite la stringa iniziale ($string).
    Codice PHP:
    <?
    //Funzione per interpretare il testo
    function fBBCode($string)
    {
    //No HTML
    $string = trim(str_replace("<", "<", $string));
    $string = trim(str_replace(">", ">", $string));

    //CHR 13
    $string = trim(str_replace(chr(13), "<br>;", $string));
    $string = trim(str_replace(";", "", $string));

    //CODE
    $string = preg_replace( "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is", "<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $string );
    $string = preg_replace( "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $string );
    $string = preg_replace( "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", "<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $string );
    $string = preg_replace( "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $string );
    $string = preg_replace( "/\[b\](.*?)\[\/b\]/is", "<b>\\1</b>", $string );
    $string = preg_replace( "/\[i\](.*?)\[\/i\]/is", "<i>\\1</i>", $string );
    $string = preg_replace( "/\[u\](.*?)\[\/u\]/is", "<u>\\1</u>", $string );
    $string = preg_replace( "/\[center\](.*?)\[\/center\]/is", "<div align=\"center\">\\1</div>", $string);
    $string = preg_replace( "/\[left\](.*?)\[\/left\]/is", "<div align=\"left\">\\1</div>", $string);
    $string = preg_replace( "/\[right\](.*?)\[\/right\]/is", "<div align=\"right\">\\1</div>", $string);
    $string = preg_replace( "/\[img\](.*?)\[\/img\]/is", "<img src=\"\\1\" border=\"0\">", $string);
    $string = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $string);
    $string = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $string);
    $string = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\2@\\3", $string);

    //Ritorno il valore
    return $string;
    }
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  15. #45
    Guest

    Predefinito

    Questa davvero non l'ho capita:
    Codice PHP:
    $string = trim(str_replace("<", "<", $string));
    $string = trim(str_replace(">", ">", $string));
    Che senso ha sostituire una cosa con se stessa?

  16. #46
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da tuttoeniente2
    Questa davvero non l'ho capita:
    Codice PHP:
    $string = trim(str_replace("<", "<", $string));
    $string = trim(str_replace(">", ">", $string));
    Che senso ha sostituire una cosa con se stessa?
    Al secondo posto bisognerebbe mettere &gt; e &lt;
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  17. #47
    Guest

    Predefinito

    @ funcool: mi da lo stesso problema di prima!

  18. #48
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da TurkoSoft
    @ funcool: mi da lo stesso problema di prima!
    Ma dove stampi la stringa, al testo che stampi gli assegni il valore della funzione con parametro il testo?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  19. #49
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Ma dove stampi la stringa, al testo che stampi gli assegni il valore della funzione con parametro il testo?
    cioè? (non parlare l'arabo! ^^ )

  20. #50
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Questo lo fai?
    Codice PHP:
    $testo=fBBCode($testo);
    echo
    $testo;
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  21. #51
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Questo lo fai?
    Codice PHP:
    $testo=fBBCode($testo);
    echo
    $testo;
    dove lo devo inserire?

  22. #52
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da TurkoSoft
    dove lo devo inserire?
    Dove recuperi la stringa da modificare e da stampare.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  23. #53
    Guest

    Predefinito

    io ho fatto così(ma non viene):

    veditxt.php
    Codice PHP:
    <?php

    //Recupero il testo da formattare
    $txt = $_POST['risposta'];

    require_once(
    "code.php");

    //Restituisco il testo formattato
    $txt=fBBCode($txt);
    echo
    $txt;
    ?>

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

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