Gå til innhold

[Løst]PHP Mail Hyperlink


Anbefalte innlegg

Jeg sitter her med en loginfunksjon til en nettside. Etter brukeren har registrert seg skal personen få en e-post hvor man er nødt til å aktivere kontoen sin. Jeg ønsker å hyperlinke URL i e-posten, slik at brukeren kan bare klikke på den.

 

Problemet er at den blir ikke hyperlinket når jeg får e-posten. Noen som vet hvorfor?

 

Kode:

// mottaker

$to = $epost;

 

// emne

$subject = 'Takk for at du registrerte deg - '.$navn_nettsted.'';

 

// melding

$message = '

<html>

<head>

<title>Takk for at du registrerte deg på '.$navn_nettsted.'</title>

</head>

<body>

<p>

<b>Hei '.$login.'</b> <br>

Takk for at du registrerte deg på '.$navn_nettsted.'.<br><br>

 

Du må aktivere kontoen din før du kan bruke den. Klikk på linken nedenfor for å aktivere din bruker.<br>

<b>Aktiveringslink:</b> <a href=\"http://www.URL.org/mappe/index.php?side=brukere_registrer&aktiver='.$aktiveringsKode.'\">http://www.URL.org/mappe/index.php?side=brukere_registrer&aktiver='.$aktiveringsKode.'</a><br><br>

 

<b>Ditt passord er:</b> '.$password.'<br>

<b>Ditt brukernavn er:</b> '.$login.'<br><br>

</p>

</body>

</html>

';

 

// To send HTML mail, the Content-type header must be set

$headers = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

 

// Mail it

mail($to, $subject, $message, $headers);

Lenke til kommentar
Videoannonse
Annonse

Koden der ser jo helt feil ut?

Ser ingen <?PHP - ?> taggs. Ser ikke at du echoer noen tekst eller noe?

Say what?

 

EDIT:

Jeg litt trøtt, men i hvertfall:

Siden det ikke er php det som skal sendes til mailen tror jeg du ikke trenger

\"

Så prøv med:

<b>Aktiveringslink:</b> <a href="http://www.URL.org/mappe/index.php?side=brukere_registrer&aktiver='.$aktiveringsKode.'">http://www.URL.org/mappe/index.php?side=brukere_registrer&aktiver='.$aktiveringsKode.'</a><br><br>

Endret av Gjest
Lenke til kommentar

@ColdIce: Fail, fail fail. Ikke alle gidder å poste fullstendig kode her, men heller en isolert del som er relevant i forhold til problemet. Derfor ser man ikke start- og slutt-tags. Det betyr ikke at det ikke er PHP det er snakk om. Man sender heller aldri PHP-kode i mail. Grunnen til at funket ved å fjerne backslash er at stringen starter med en enkeltfnutt og da trenger man ikke å escape dobbeltfnutter.

 

$string = '"';
$string = "'";
$string = "\"";
$string = '\'';

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...