27. januar 2009 - 18:47Der er
14 kommentarer og 1 løsning
Fejl i kode, mail sendes ikke
Hej,
jeg har lavet lidt kode som skal bruges til at sende information om et bestemt billede. Problemet er selve "sender-delen". Hvis forkert kode indtastes kommer der korrekt fejlmeddelse, men hvis korrekt kode indtastes, sendes mailen ikke og der kommer ingen fejlmeddelse. Her er koden:
<?php if (isset($_POST['submit'])) { if($_SESSION['verify'] == strtoupper($_POST['auth'])) { if (!empty($_POST['subject']) && !empty($_POST['message'])) $headers = ("From: minhjemmeside"); $body .= ("Meddelelse den " . date("d/m y") . " kl. " . date("G:i") . " fra " . ($_SERVER['REMOTE_ADDR']) . "\r\n" . "Emne: " . $_POST['subject'] . "\r\n\r\n" . $_POST['message']); if(@mail("min@mail.com", strip_tags (($_POST['subject'])), stripslashes(strip_tags($body)), $headers)) { echo "<p>Din besked er nu afsendt. Tak!</p>"; } else { echo "<p>Beskeden er <em><strong>ikke</strong></em> afsendt, der er sket en fejl Prøv igen!</p>"; } } else { echo "<p>Desværre, verifikationskoden kunne ikke godkendes!</p>"; } } ?>
Jeg bruger iøvrigt en lignende kode til at man kan sende beskeder til mig fra min hjemmeside. Eneste forskel er at man her skal indtaste sit navn og mail, og det fungerer fint.
Synes godt om
Slettet bruger
27. januar 2009 - 19:11#5
Hvis det ikke virker, så prøv (uden header):
if(@mail("min@mail.com", $_POST['subject'], $body)) { echo "<p>Din besked er nu afsendt. Tak!</p>"; }
Synes godt om
Slettet bruger
27. januar 2009 - 19:12#6
Virker denne?
if(@mail("min@mail.com", strip_tags($_POST['subject']), stripslashes(strip_tags($body)), $headers)) { echo "<p>Din besked er nu afsendt. Tak!</p>"; }
mail("din@mail.dk", "Test emne", "Virker mail sendning på denne server??"); Virker.
if(@mail("min@mail.com", $_POST['subject'], $body, $headers)) { echo "<p>Din besked er nu afsendt. Tak!</p>"; } Ingen fejlmeddelelse og ingen mail afsendt.
if(@mail("min@mail.com", $_POST['subject'], $body)) { echo "<p>Din besked er nu afsendt. Tak!</p>"; } Ingen fejlmeddelelse og ingen mail afsendt.
if(@mail("min@mail.com", strip_tags($_POST['subject']), stripslashes(strip_tags($body)), $headers)) { echo "<p>Din besked er nu afsendt. Tak!</p>"; } Ingen fejlmeddelelse og ingen mail afsendt.
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.