Avatar billede ravnkilde Nybegynder
17. april 2007 - 23:15 Der er 7 kommentarer og
1 løsning

Tekst i anførselstegn ændres i e-mail

Jeg har en side med en form til indtastning af fri tekst, eksempelvis: Jeg betaler via "bødekassen". Mit PHP script sender en mail med beskeden, men teksten ser nu således ud i e-mailen:

Jeg betaler via \"bødekassen\".

Som det ses er teksten med anførselstegnene omkranset af \. Hvorfor det?

Mit PHP script ser således ud:

<?php

//start building the mail string
$msg = "Denne e-mail er sendt via hjemmesiden.\n\n";
$msg .= "Meddelelse: $_POST[Tekst]\n\n";
$msg .= "Afsender:  $_POST[Navn]\n";

//set up the mail
$to      = 'cra@mail.dk';
$subject = "Hjemmeside / $_POST[Emne]";
$headers = 'From: Hjemmeside Webmaster <webmaster@hjemmeside.xx>' . "\r\n" .
$headers .= 'Cc: webmaster@hjemmesiden.xx' . "\r\n" .
  'Reply-To: webmaster@hjemmeside.xx' . "\r\n" .
  'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $msg, $headers);
?>
Avatar billede erikjacobsen Ekspert
17. april 2007 - 23:29 #1
$msg .= "Meddelelse: ".stripslashes($_POST['Tekst'])."\n\n";
Avatar billede jakobdo Ekspert
18. april 2007 - 08:33 #2
Og at det er der, skyldes garanteret magic quotes er aktivet.
Avatar billede ravnkilde Nybegynder
18. april 2007 - 11:58 #3
tak for jeres input. jeg får først mulighed for at afprøve det fredag, hvorefter jeg deler points ud ;-)
Avatar billede erikjacobsen Ekspert
18. april 2007 - 12:27 #4
Så springer du bare mig over - jeg samler slet ikke på point.

Egentlig er den rigtige løsning at teste for om PHP er indstillet til at smide \-ere på selv (det er npk 97,543443% af dem, der gør det), ved at bruge nedenstående funktion i stedet for (stjålet fra http://www.phpinfo.net/page/archives/articles/les-magic-quotes/ )

function MyStripSlashes($chaine) {
  return( get_magic_quotes_gpc() == 1 ?
          stripslashes($chaine) :
          $chaine );
}
Avatar billede ravnkilde Nybegynder
19. april 2007 - 22:46 #5
det virker - naturligvis, erikjacobsen! Smidet svar og få alligevel nogle points! Hvis ikke, så jakobdo for at svare overhovedet. Points skal I sørme da ha'!
Avatar billede erikjacobsen Ekspert
19. april 2007 - 23:01 #6
Jeg samler slet ikke på point, tak.
Avatar billede jakobdo Ekspert
20. april 2007 - 08:26 #7
Jeg synes du skal beholde point selv.
Avatar billede ravnkilde Nybegynder
08. oktober 2007 - 14:45 #8
!
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