Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    mandare a capo il testo di un messaggio recapitato

    è possibile avere un aiutino su come modificare questo codice?
    in pratica quando invio una mail questa viene recapitata ma il testo del messaggio è restituito su di un unica riga, come faccio a mandarlo a capo?
    codice:
    <TEXTAREA type=physical cols="33" rows="5" name="messaggio" id="messaggio"  style="background-color: #EDEDED; border: thin groove #D6D6D6;"
    </TEXTAREA>

  2. #2
    Ciao,
    potresti decidere di spezzare la stringa dopo tot caratteri o spazi bianchi
    e aggiungere un
    .

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da mirkoagrati
    Ciao,
    potresti decidere di spezzare la stringa dopo tot caratteri o spazi bianchi
    e aggiungere un
    .

    Ciao
    ciao,
    premetto che non ho nessuna esperienza con questo tipo di linguaggio!,
    se puoi per favore fare un esempio?

  4. #4

    Re: mandare a capo il testo di un messaggio recapitato

    Originariamente inviato da x69asterix
    è possibile avere un aiutino su come modificare questo codice?
    in pratica quando invio una mail questa viene recapitata ma il testo del messaggio è restituito su di un unica riga, come faccio a mandarlo a capo?
    codice:
    <TEXTAREA type=physical cols="33" rows="5" name="messaggio" id="messaggio"  style="background-color: #EDEDED; border: thin groove #D6D6D6;"
    </TEXTAREA>

    nel file.php che si occupa di recapitare l'email prova ad inserire il seguente codice:
    Codice PHP:
    $messaggio "Mittente: $nome {$_POST['messaggio']}  ";
    $messaggionl2br($_POST['messaggio']); 

  5. #5
    Ciao, è un esempio banale ma dovrebbe servirti:

    <?php
    $stringa = "ciao sono Mirko";

    $result = "";

    foreach($stringa as $c){
    $result .= ($c == "") ? "
    " : $c;
    }

    echo $result;

    ?>

    In pratica il codice cicla su ogni carattere($c) di $stringa e se $c è un blank
    lo sostituisce con un
    (HTML).

    E' banale perchè cosi sostituisce tutti i blank, cosa che si poteva fare con una replace,
    ma ora hai uno scheletro da implementare per ottenere un a capo ogni tot caratteri.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  6. #6
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    Re: Re: mandare a capo il testo di un messaggio recapitato

    Originariamente inviato da ercolinox
    nel file.php che si occupa di recapitare l'email prova ad inserire il seguente codice:
    Codice PHP:
    $messaggio "Mittente: $nome {$_POST['messaggio']}  ";
    $messaggionl2br($_POST['messaggio']); 
    allora :
    codice:
    <?php
    if(isset($_POST['email']) && isset($_POST['nome'])){
    $header="";
    $msg="";
    $boundary='--' . md5( uniqid("myboundary") );
    $ctencoding="8bit";
    $subject=$_POST['oggetto'];
    $body=$_POST['messaggio'];
    $to="xxxx@lxx.it";
    $from=$_POST['email'];
    cosa devo aggiungere?

  7. #7
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da mirkoagrati
    Ciao, è un esempio banale ma dovrebbe servirti:

    <?php
    $stringa = "ciao sono Mirko";

    $result = "";

    foreach($stringa as $c){
    $result .= ($c == "") ? "
    " : $c;
    }

    echo $result;

    ?>

    In pratica il codice cicla su ogni carattere($c) di $stringa e se $c è un blank
    lo sostituisce con un
    (HTML).

    E' banale perchè cosi sostituisce tutti i blank, cosa che si poteva fare con una replace,
    ma ora hai uno scheletro da implementare per ottenere un a capo ogni tot caratteri.

    Ciao
    no non ti seguo io quando scrivo un messaggio come faccio a determinare dopo quanti caratteri mi deve andare a capo?

  8. #8
    Bhè,
    questo lo decidi te.

    Puoi deciderlo in base a quante colonne ha la textarea,
    piuttosto che decidere di andare a capo ogni 4 spazi bianchi ecc....

    Ingegnati

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  9. #9

    Re: Re: Re: mandare a capo il testo di un messaggio recapitato

    Originariamente inviato da x69asterix
    allora :
    codice:
    <?php
    if(isset($_POST['email']) && isset($_POST['nome'])){
    $header="";
    $msg="";
    $boundary='--' . md5( uniqid("myboundary") );
    $ctencoding="8bit";
    $subject=$_POST['oggetto'];
    $body=nl2br($_POST['messaggio']);
    $to="xxxx@lxx.it";
    $from=$_POST['email'];
    cosa devo aggiungere?
    ho cambiato $body.. prova adesso..
    anch'io ho risolto lo stesso problema a questa maniera

  10. #10
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    Re: Re: Re: Re: mandare a capo il testo di un messaggio recapitato

    Originariamente inviato da ercolinox
    ho cambiato $body.. prova adesso..
    anch'io ho risolto lo stesso problema a questa maniera
    ok grazie,
    ancora una cosa come faccio ad aggiungere il nome del mittente nel body? precedentemente creato così:
    codice:
    Tuo Nome:
    
      <input type="text" name="nome" id="nome" size="42" style="background-color: #EDEDED; border: thin groove #D6D6D6;">

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.