Avatar billede eds Nybegynder
03. juli 2007 - 16:32 Der er 4 kommentarer

Problemer med håndtering af html i mail formular

Hej.

Jeg har nogle problemer med at få min mail-formular til at håndtere html-kode korrekt.

Selve min formular tager så således ud:

<form method="post" action="sendmail.php">
  Din E-mail: <input name="email" type="text" /><br />
    <br> Emne: <input name="subject" type="text" /><br> <br>Besked:<br /><textarea name="message" rows="11" cols="40"></textarea> <br> <input type="submit" / value="Send">
</form>


Mens min php-fil, som tager imod dataen, og sender mail ser således ud:

<?
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;

  mail( "test@test.dk", "Mail: $subject",
    $message, "From: $email" );
  header( "Location: tak.html" );
?>

Jeg bruger Tiny MCE editor til tekst-feltet i html-formularen, således at det er muligt at skrive med kursiv, fed osv., men problemet er at når jeg modtager min e-mail, bliver koderne ikke "behandlet" i min mail-klient jeg modtager bare noget html-kode som dette: "<strong>tester</strong>".

Hvordan løser jeg dette problem?

Mvh. Eirik D. Svith
Avatar billede intenz Novice
03. juli 2007 - 19:18 #1
Du kan prøve at bruge denne funktion på beskeden inden du sender den:
http://dk.php.net/manual/en/function.html-entity-decode.php

Altså:
$message = html_entity_decode($message);

Se om det virker.
Avatar billede eds Nybegynder
03. juli 2007 - 20:02 #2
Mener du således?:
<?
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = html_entity_decode($message);

  mail( "test@test.dk", "Mail: $subject",
    $message, "From: $email" );
  header( "Location: tak.html" );
?>

I såfald modtager jeg bare en tom e-mail :)
Avatar billede intenz Novice
03. juli 2007 - 23:22 #3
Det var det jeg mente, bare fjern det igen :)

Hvad sker der hvis du udskriver:
print "$message";

før;
mail( "test@test.dk", "Mail: $subject",


Ser det så ud som du vil have det?
Avatar billede eds Nybegynder
03. juli 2007 - 23:29 #4
Hehe, stadig det samme :P
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