Avatar billede tingholm Mester
04. november 2009 - 09:00 Der er 9 kommentarer og
1 løsning

fejl ved afsendelse af mail

Hej Eksperter

Hvad kan gå galt ved afsendelse af mail fra php?

Jeg har noget kode lignenede:
//tjek gyldig mail
if ($_POST['mail'] == "") die();
if (strpos($_POST['mail'], "@") < 1) die();
if (strrpos($_POST['mail'], ".")+3 > strlen($_POST['mail'])) die();
if (strpos($_POST['mail'], "@")+2 > strrpos($_POST['mail'], ".")) die();

//Lav mail
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: hjemmesiden.dk <noreply@hjemmesiden.dk>' . "\r\n";
$headers .= 'Bcc: info@hjemmesiden.dk; booking@hjemmesiden.dk' . "\r\n";

$subject = "Emne";

$to = $_POST['mail'];

$msg = $_POST['Besked'];

//send mail
if (mail($to, $subject, $msg, $headers)) echo "ok";
else echo "fejl";

Jeg har en bruger der har fået en fejl, men jeg kan ikke se hvorfor den skulle fejle. Det eneste bruger kan indtaste forkert er vel mailadressen og det tror jeg tjekker for...

Bruger mener at have brugt funktionen med samme mail tidligere, kan det evt bare være serveren der har været ustabil et øjeblik?
04. november 2009 - 09:06 #1
Tingholm, sporene skraemmer - jeg svarede paa dit spoergsmaal "Ris ros og gode ideer" fra 26/10 og du indikerede at du havde brugt svaret, men trods min direkte opfordring har du stadig ikke lukket svaret og givet point.  Ryd op i de gamle spoergsmaal, saa er man motiveret til at kikke paa dine nye spoergsmaal.
Avatar billede j4k0b Nybegynder
04. november 2009 - 09:07 #2
$to = 'do3tgc82G()&#/D#=843gf023d.,-.,-.,_:;_:,-.,-,._:';

...ville give en fejl :) Men når du ikke kommer med noget som helst at forholde sig til, ja, så er det sgu ikke nemt :)
Avatar billede repox Seniormester
04. november 2009 - 09:07 #3
skal vi så gætte på hvad fejlen han får er? og kan fejlen ikke genskabes?
Avatar billede tingholm Mester
04. november 2009 - 09:26 #4
Christian: Surmuler du over at jeg ikke har lukket et spm der er en uge og to dage gammel?? Eksperten.dk's egen tommelfingerregel er efter en måneds tavshed bør spørgsmål lukkes hvis der ikke er kommet svar...

j4c0b: Den du skriver der vil vel blive fanget i min kontrol først i kodestumpen?

repox: Der kommer jo ikke rigtig nogen fejlbesked der kan bruges til debug, bare det at mail() returnerer false... Jeg har ikke kunnet genskabe fejlen, men vil gerne vide lidt om det er realistisk at serveren kunne have været ustabil...

Beklager jeg ikke har kunnet give jer mere at arbejde med i denne :(
Avatar billede repox Seniormester
04. november 2009 - 09:38 #5
Der kan have været mange ting der kunne have været galt - problemet er når du ikke ved hvad fejlen har været eller kan genskabe fejlen, så er det næsten umuligt at fortælle dig hvilken retning du skal kigge i.
Tag det som et glitch og ignorer problematikken til den opstår igen og kan reproduceres.
Avatar billede tingholm Mester
04. november 2009 - 09:43 #6
repox: ok, kan jeg evt. ligge noget kontrol ind, så jeg kan få nogle detaljer at debug'e ud fra næste gang?
Avatar billede repox Seniormester
04. november 2009 - 09:47 #7


if (mail($to, $subject, $msg, $headers))
{
  echo "ok";
}
else

  echo "fejl";
  file_put_contents("sti_til_din_logfil", "det du vil logge");
}

04. november 2009 - 10:12 #8
Tak for lukning af det en uge og to dage gamle spoergsmaal (og for points.)  Det giver en god orden - jeg har tendens til at proeve at holde oeje med de aabne spoergsmaal paa listen af mine indlaeg.

I mellemtiden har du faaet adskillige indlaeg - jeg har ikke noget at tilfoeje.
Avatar billede tingholm Mester
20. november 2009 - 13:32 #9
Repox: tak for hjælpen, smider du svar til points?
Avatar billede repox Seniormester
20. november 2009 - 13:35 #10
Det fik du her.
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