Door
jens van loocke
op 09-08-2010 21:45
gewijzigd op 09-08-2010 21:46
2.408 views
Hallo,
ik ben bezig met een contact form maar het lukt nog steeds niet,
ziet iemand de fout ?
Er komt geen fout op want er komt gelukt op maar het word niet verstuurd
Je kent nu aan variabele $msg1 een 'waarde' toe en daarmee krijg je 'gelukt' als uitkomst van je if-statement.
Je mag best het resultaat van een functie en in dit geval mail() toekennen aan een variabele. Ik gebruik dit en werkt prima:
$mail_sent = @mail( $to, $subject, $message, $headers );
//the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail sent to ".$to : "Mail failed";
Ben je er ook zeker van dat de mail niet wordt verstuurd? Vaak komen mailtjes met verkeerde headers namelijk in de spambox terecht. Zoek daar ook eens even. Mocht het in de spambox zitten, dan zou ik overwegen naar een oplossing als PHPMailer, aangezien die wat beter is in de goede headers meesturen, en dus een (veel) kleinere kans heeft als spam te worden aangemerkt.
Ik heb even iets uit de oude doos voor je getrokken ... ik gebruik zelf nu ook phpMailer, al jaren! Dan moet je wel een beetje weten hoe je met classes werkt.
Zo zijn we allemaal begonnen, dus hierbij..
(je kan zelf wel even de vars aanpassen, toch?)