Avatar billede hrole Mester
27. januar 2009 - 18:47 Der 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>";
}
}
?>
Avatar billede Slettet bruger
27. januar 2009 - 19:04 #1
Hvad viser den når du taster korrekt kode?
echo "<p>Din besked er nu afsendt. Tak!</p>"; ??

Prøv lav en ny fil, og så bare skriv mail("din@mail.dk", "Test emne", "Virker mail sendning på denne server??");
Avatar billede hrole Mester
27. januar 2009 - 19:07 #2
Hvis korrekt kode tastes kommer ingen besked.

mail("din@mail.dk", "Test emne", "Virker mail sendning på denne server??");
Virker fint!
Avatar billede Slettet bruger
27. januar 2009 - 19:10 #3
Prøv først sådan her:
if(@mail("min@mail.com", $_POST['subject'], $body, $headers)) {
    echo "<p>Din besked er nu afsendt. Tak!</p>";
}
Avatar billede hrole Mester
27. januar 2009 - 19:10 #4
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.
Avatar billede 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>";
}
Avatar billede 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>";
}
Avatar billede hrole Mester
27. januar 2009 - 19:12 #7
Det giver stadig ingen meddelelse.
Avatar billede Slettet bruger
27. januar 2009 - 19:15 #8
Har du prøvet alle sammen, og har du prøvet kør mail() uden @ foran, så giver den jo en besked.
Avatar billede hrole Mester
27. januar 2009 - 19:33 #9
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.
Avatar billede hrole Mester
27. januar 2009 - 19:34 #10
også forsøgt uden @, men uden held
Avatar billede hrole Mester
27. januar 2009 - 19:37 #11
meget mystisk. Nu virker koden _uden_ @. Men hvorfor fungerer det i den anden kode jeg bruger?
Avatar billede hrole Mester
27. januar 2009 - 19:44 #12
send svar hvis du vil have point gtax87.

Tak for hjælpen!
Avatar billede Slettet bruger
27. januar 2009 - 20:01 #13
Nej tak for points, vi fandt ud af det samme, jeg ved ikke hvorfor.
Prøv igen med @kal virke.
Avatar billede hrole Mester
27. januar 2009 - 20:05 #14
ok, helt iorden!
Avatar billede hrole Mester
04. marts 2009 - 15:02 #15
lukker
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