Avatar billede komputerdk Mester
02. marts 2006 - 21:57 Der er 5 kommentarer og
1 løsning

WYSIWYG TCKeditor med htmlform og html mail med php

HI, jeg vil lave en form hvor man kan bruge FCKeditor html WYSIWYG editor.. den laver noget kode i html (dog uden selve <html><body>)

til det har jeg lavet følgende html side :


<form name=request enctype="multipart/form-data" method=get
        action="ekspert_mail.php">       
        <table width=50% align=center cellspacing=0 cellpadding=0>
        <tr><td>
        <table width=50% align=center cellpadding=4
        cellspacing=1 bordercolor="#FFFFFF" class=formtbl>
        <tr>   
            <td colspan=2 style='background-color: #FFFFFF;'><small>Felter med
            * skal udfyldes</small></td>
        </tr>
        <tr>
            <th width=40% align="left" ><b>Emne:</b></th>
            <td width=60%>
              <input type=text name=subject value="" size=40>
            </td>
        </tr>
        <tr>
            <th width=40% align="left"><sup><b>*</b></sup><b>Navn:</b><small></small>
            </th>
            <td width=60%><input type=text name=name value="" size=40></td>
        </tr>
        <tr>
            <th width=40% align=left><sup><b>*</b></sup><b>Email</b>adresse
              (til svar)<br>            </small>
            </th>
            <td width=60% ><input type=text name=email_from value="" size=40></td>
        </tr>
        <tr>
            <th width=40% align="left"><sup><b>*</b></sup><b>Besked</b><small></small>
            </th>
            <td width=60%>
            <?php
$oFCKeditor = new FCKeditor('comment') ;
$oFCKeditor->BasePath = 'http://www.ruthkjaer.dk/mail_me/FCKeditor/';
$oFCKeditor->Value = 'Skriv din besked her';
$oFCKeditor->Create() ;
?></td>
        </tr>
        <tr>
            <th width=40% align=left><b>Vedh&aelig;ft fil </b><small> (f.eks,
                billeder / MS&nbsp;Word / PDF)op til 200Kb</small>
            </th>
            <td width=60% ><input type=file name=file></td>
        </tr>
        </table>
        </tr></td></table>
        <br>
        <center>
            <input type=hidden name=send value=1>
            <input type=submit value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Send Mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
        </center>
</form>




min ekspert_mail.php:


<?php

    $message = '<HTML>';
    $message .= '<HEAD>';
    $message .= '<TITLE>Besked fra Ruthkjaer.dk</TITLE>';
    $message .= '</HEAD>';
    $message .= '<BODY>';
    $message .= $comment;
    $message .= '</BODY>';
    $message .= '</HTML>';
    $headers = "From: $navn <>";
    $headers .= "X-Sender: <DASFADSF@DSASDAF.dk>";
    $headers .= "X-Mailer: PHP";
    $headers .= "Return-Path: <ADSFFDAS@ADSF.dk>";
    $headers .= "Content-Type: text/html;
    $headers .= "charset=\"iso-8859-1\"";
    $headers .= "MIME-Version: 1.0";
   
    mail("ADSF@ADFS.dk", $subject, $message, $headers);

?>

Problemet er bare, det virker ikke..(jeg ved godt at koden er fyldt med fejl - jeg har bare ændret i den så mange gange, så den ser noget anderledes ud nu).. 

så spørgsmålet er flere

1) hvordan får jeg lavet en html mail (nemt?)
2) hvordan får jeg fckeditors output over som htmltags
Avatar billede mewm Nybegynder
03. marts 2006 - 10:45 #1
Jeg prøver lige at rette det til dig:
Avatar billede mewm Nybegynder
03. marts 2006 - 10:59 #2
Her er den så: http://pastebin.com/581633

Jeg har dog undladt din mulighed for "Vedhæft fil" Da der skal en længere gennemkodning til.
Lad mig vide om det virker da jeg ikke har testet det
Avatar billede komputerdk Mester
03. marts 2006 - 11:58 #3
der var en lille fejl, da editoren ikke var med.. og en lille bitte fejl ang. et manglende " i $headers .= "Content-Type: text/html; 

anyway koden endte med:

<?php
include("pathen_til_min_host/FCKeditor/fckeditor.php") ;

if(isset($_POST['send'])){

    $message = '<HTML>';
    $message .= '<HEAD>';
    $message .= '<TITLE>Besked fra Ruthkjaer.dk</TITLE>';
    $message .= '</HEAD>';
    $message .= '<BODY>';
    $message .= $_POST['comment'];
    $message .= '</BODY>';
    $message .= '</HTML>';
    $headers = "From: ".$_POST['navn']." <>";
    $headers .= "X-Sender: <DASFADSF@DSASDAF.dk>";
    $headers .= "X-Mailer: PHP";
    $headers .= "Return-Path: <ADSFFDAS@ADSF.dk>";
    $headers .= "Content-Type: text/html";
    $headers .= "charset=\"iso-8859-1\"";
    $headers .= "MIME-Version: 1.0";
 
    mail("min_mail@mail.dk", $_POST['subject'], $message, $headers);
        print "Din mail er sendt";
       
} else {

?>




<form enctype="multipart/form-data" method="post" action="">     
        <table width="50%" align="center" cellspacing="0" cellpadding="0">
                        <tr>
                                <td>
                                        <table width="50%" align="center" cellpadding="4" cellspacing="1" bordercolor="#FFFFFF" class="formtbl">
                                                <tr> 
                                                        <td colspan="2" style='background-color: #FFFFFF;'><small>Felter med * skal udfyldes</small></td>
                                                </tr>
                                                <tr>
                                                        <th width="40%" align="left" ><b>Emne:</b></th>
                                                        <td width="60%">
                                                                <input name="subject" value="" size="40">
                                                        </td>
                                                </tr>
                                                <tr>
                                                        <th width="40%" align="left"><sup><b>*</b></sup><b>Navn:</b><small></small></th>
                                                        <td width="60%"><input name="name" value="" size="40"></td>
                                                </tr>
                                                <tr>
                                                        <th width="40%" align="left"><sup><b>*</b></sup><b>Email</b>adresse (til svar)<br></small></th>
                                                        <td width="60%" ><input name="email_from" value="" size="40"></td>
                                                </tr>
                                                <tr>
                                                        <th width="40%" align="left"><sup><b>*</b></sup><b>Besked</b><small></small></th>
                                                        <td width="60%">
<?php
$oFCKeditor = new FCKeditor('comment') ;
$oFCKeditor->BasePath = 'http://www.url.dk/mail_me/FCKeditor/';
$oFCKeditor->Value = 'Skriv din besked her';
$oFCKeditor->Create() ;
?>
                                                        </td>
                                                </tr>
                                        </table>
                                </td>
                        </tr>
                </table>
               
               
<br>
        <center>
            <input type="hidden" name="send" value="1">
            <input type="submit" value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Send Mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
        </center>
</form>

<?php

}

?>
Avatar billede komputerdk Mester
03. marts 2006 - 12:00 #4
tillægsspørgsmål:
Hvordan får man headeren til at se ordentlig ud.. afsenderadresse og etc. kommer slet ikke med, der står i stedet :

"X-Sender@h135377.serverkompetenz.net: <DASFADSF@DSASDAF.dk>, "X-Mailer:PHPReturn-Path"@h135377.serverkompetenz.net: <ADSFFDAS@ADSF.dk>, "Content-Type:text/htmlcharset="@h135377.serverkompetenz.net, iso-8859-1@h135377.serverkompetenz.net, "MIME-Version:1.0"@h135377.serverkompetenz.net"
Avatar billede komputerdk Mester
03. marts 2006 - 12:01 #5
der er selvfølgelig point.. tænkte godt at $_POST['var'] der skulle til.. men MANGE TAK FOR hjælpen.. og genial siden den du linker til :)
Avatar billede komputerdk Mester
03. marts 2006 - 16:24 #6
øv - html mails virker ikke i outlook, kun i webmail... :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester