Avatar billede nc85 Nybegynder
30. juni 2004 - 11:44 Der er 5 kommentarer og
1 løsning

hvorfor understøtter dette ikke html?

Hey eksperter!

Har lige et lille problem med et email script her! Når jeg indskriver HTML i et den mail fra siden der skal sendes (textarea)

hvorfor modtager jeg det så ikke som om det var skrevet i HTML?

Kode:

<?php

if (isset($_POST['send'])) {
    function tilbage($meddelelse) {
        echo  "$meddelelse\n";
        echo  "<<< Tilbage\" onClick=history.back()>\n";
        echo  "</body></html>\n";
        exit;
    }

    $error = 0;

    if (!isset($_POST['navn'])) {
    tilbage( "<BR><BR>Du har glemt at skrive dit navn...");
    $error = 1;
    }
    if (!isset($_POST['besked'])) {
    tilbage( "Du har glemt at skrive noget beskedfeltet");
    $error = 1;
    }
    if (!isset($_POST['email'])) {
    tilbage( "Du skal skrive din email");
    $error = 1;
    }
    if (!isset($_POST['emne'])) {
    tilbage( "Du har glemt at skrive noget emne feltet");
    $error = 1;
    }

    if($error == 0){
    $msg = "Mail fra:\t$_POST[navn]\r\n";
        $msg .= "E-Mail:\t$_POST[email]\r\n";
        $msg .= "Emne:\t$_POST[emne]\r\n\r\n";
        $msg .= "Besked:\t$_POST[besked]\r\n\r\n";
       

        $minemail = "nicky@framemakers.dk";
        $emne = "Fra 9.B sitet - Emne: $_POST[emne]";

        $mailheaders .= "Content-Type: text/html; charset=iso-8859-1;\n\n\r\n";
        $mailheaders = "From: $_POST[email] <> \r\n";
        $mailheaders .= "Reply-To: $_POST[email]\r\n\r\n";
        mail($minemail, $emne, $msg, $mailheaders);
        echo "Tak for din mail, den vil blive gennemset snarest muligt!<br><br>";
        echo "Besked sendt:<br><br>";
        echo "Navn: ".$_POST[navn];
        echo "<br>Email: ".$_POST[email];
        echo "<br>Emne: ".$_POST[emne];
        echo "<br>Besked: ".$_POST[besked];

        }
}
?>
Avatar billede odni Nybegynder
30. juni 2004 - 11:48 #1
Prøv sådan her:

<?php

if (isset($_POST['send'])) {
    function tilbage($meddelelse) {
        echo  "$meddelelse\n";
        echo  "<<< Tilbage\" onClick=history.back()>\n";
        echo  "</body></html>\n";
        exit;
    }

    $error = 0;

    if (!isset($_POST['navn'])) {
    tilbage( "<BR><BR>Du har glemt at skrive dit navn...");
    $error = 1;
    }
    if (!isset($_POST['besked'])) {
    tilbage( "Du har glemt at skrive noget beskedfeltet");
    $error = 1;
    }
    if (!isset($_POST['email'])) {
    tilbage( "Du skal skrive din email");
    $error = 1;
    }
    if (!isset($_POST['emne'])) {
    tilbage( "Du har glemt at skrive noget emne feltet");
    $error = 1;
    }

    if($error == 0){
    $msg = "Mail fra:\t$_POST[navn]\r\n";
        $msg .= "E-Mail:\t$_POST[email]\r\n";
        $msg .= "Emne:\t$_POST[emne]\r\n\r\n";
        $msg .= "Besked:\t$_POST[besked]\r\n\r\n";
       

        $minemail = "nicky@framemakers.dk";
        $emne = "Fra 9.B sitet - Emne: $_POST[emne]";

        $mailheaders .= "Content-Type: text/html; charset=iso-8859-1;\r \n";
        $mailheaders = "From: $_POST[email] <> \r \n";
        $mailheaders .= "Reply-To: $_POST[email]\r \n";
        mail($minemail, $emne, $msg, $mailheaders);
        echo "Tak for din mail, den vil blive gennemset snarest muligt!<br><br>";
        echo "Besked sendt:<br><br>";
        echo "Navn: ".$_POST[navn];
        echo "<br>Email: ".$_POST[email];
        echo "<br>Emne: ".$_POST[emne];
        echo "<br>Besked: ".$_POST[besked];

        }
}
?>
Avatar billede nc85 Nybegynder
30. juni 2004 - 11:53 #2
virkede heller ik
Avatar billede odni Nybegynder
30. juni 2004 - 11:55 #3
<?php

if (isset($_POST['send'])) {
    function tilbage($meddelelse) {
        echo  "$meddelelse\n";
        echo  "<<< Tilbage\" onClick=history.back()>\n";
        echo  "</body></html>\n";
        exit;
    }

    $error = 0;

    if (!isset($_POST['navn'])) {
    tilbage( "<BR><BR>Du har glemt at skrive dit navn...");
    $error = 1;
    }
    if (!isset($_POST['besked'])) {
    tilbage( "Du har glemt at skrive noget beskedfeltet");
    $error = 1;
    }
    if (!isset($_POST['email'])) {
    tilbage( "Du skal skrive din email");
    $error = 1;
    }
    if (!isset($_POST['emne'])) {
    tilbage( "Du har glemt at skrive noget emne feltet");
    $error = 1;
    }

    if($error == 0){
    $msg = "Mail fra:\t$_POST[navn]\r\n";
        $msg .= "E-Mail:\t$_POST[email]\r\n";
        $msg .= "Emne:\t$_POST[emne]\r\n\r\n";
        $msg .= "Besked:\t$_POST[besked]\r\n\r\n";
       

        $minemail = "nicky@framemakers.dk";
        $emne = "Fra 9.B sitet - Emne: $_POST[emne]";

        $mailheaders = "Content-Type: text/html; charset=iso-8859-1;\r \n";
        $mailheaders .= "From: $_POST[email] <> \r \n";
        $mailheaders .= "Reply-To: $_POST[email]\r \n";
        mail($minemail, $emne, $msg, $mailheaders);
        echo "Tak for din mail, den vil blive gennemset snarest muligt!<br><br>";
        echo "Besked sendt:<br><br>";
        echo "Navn: ".$_POST[navn];
        echo "<br>Email: ".$_POST[email];
        echo "<br>Emne: ".$_POST[emne];
        echo "<br>Besked: ".$_POST[besked];

        }
}
?>
Avatar billede nc85 Nybegynder
30. juni 2004 - 11:57 #4
Det virkede - Lægger du lige et svar?

Hvad var problemet i det hele taget?
Avatar billede odni Nybegynder
30. juni 2004 - 12:01 #5
Punktummerne i mailheaders. Det opdagede jeg dog ikke med det første.

Allerførst stod der:

$mailheaders .= "Content-Type: text/html; charset=iso-8859-1;\n\n\r\n";
$mailheaders = "From: $_POST[email] <> \r\n";
$mailheaders .= "Reply-To: $_POST[email]\r\n\r\n";

Dette ændrede jeg til følgende, da jeg før har haft problemer, hvis man ikke lavede et mellemrum mellem \r og \n. Havde dog ikke set punktummerne var sat forkert:

$mailheaders .= "Content-Type: text/html; charset=iso-8859-1;\r \n";
$mailheaders = "From: $_POST[email] <> \r \n";
$mailheaders .= "Reply-To: $_POST[email]\r \n";

Så satte jeg punktummerne på plads, og det virkede ;)

$mailheaders = "Content-Type: text/html; charset=iso-8859-1;\r \n";
$mailheaders .= "From: $_POST[email] <> \r \n";
$mailheaders .= "Reply-To: $_POST[email]\r \n";
Avatar billede nc85 Nybegynder
30. juni 2004 - 12:04 #6
Ahh, ok! Anyway, tak for hjælpen! :)
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