Mailform error
Pagina: « vorige 1 2 3 4 5 6 7 volgende »
Doe eens echo $headers na bovenstaande regels en kijk of het goed is wat je te zien krijgt.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
//Headers
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Transfer-Encoding: 8bit' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Contact Formulier <' . $cfg['email'] . ">\r\n";
$headers .= 'Reply-To: ' . $naam . ' <' . $email . ">\r\n";
$headers .= 'Return-Path: Mail-Error <' . $cfg['email'] . ">\r\n";
echo "$headers";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Transfer-Encoding: 8bit' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Contact Formulier <' . $cfg['email'] . ">\r\n";
$headers .= 'Reply-To: ' . $naam . ' <' . $email . ">\r\n";
$headers .= 'Return-Path: Mail-Error <' . $cfg['email'] . ">\r\n";
echo "$headers";
Alleen.. Ik zie dus niks op de pagina..
echo $headers;
Als je niks te zien krijgt vraag ik me af of het srcipt er wel langs komt.
Edit: Je moet trouwens wel in de broncode van de pagina kijken.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
EDIT:
Vanaf nu ben ik weer pas rond 13.00 uur hier online..
EDIT²: Ho! Sorry! Dat heb ik niet gedaan! Dat controleer ik dan straks!
Gewijzigd op 01/01/1970 01:00:00 door Tom C
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<head>
<link href="contact.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="nl" />
</head>
<body bgcolor="#D8DDED">
<div id="form">
<form method="post" action="">
<p>
<label >Naam:</label>
<input type="text" id="naam" name="naam" maxlength="30" value="" /><br />
<label >Email:</label>
<input type="text" id="email" name="email" maxlength="255" value="" /><br />
<label >Onderwerp:</label>
<input type="text" id="onderwerp" name="onderwerp" maxlength="40" value="" /><br />
<label >Bericht:</label>
<textarea id="bericht" name="bericht" cols="35" rows="6"></textarea><br />
<label >Code:</label>
<img src="captcha/captcha.php" align="top" alt="" />
<input type="text" id="code" name="code" maxlength="4" size="4" /><br />
<label> </label>
<input type="submit" id="verzenden" name="verzenden" value="Verzenden" />
<input type="reset" id="wis" name="wis" value="Wis velden" />
</p>
</form>
</div>
</body>
</html>
<link href="contact.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="nl" />
</head>
<body bgcolor="#D8DDED">
<div id="form">
<form method="post" action="">
<p>
<label >Naam:</label>
<input type="text" id="naam" name="naam" maxlength="30" value="" /><br />
<label >Email:</label>
<input type="text" id="email" name="email" maxlength="255" value="" /><br />
<label >Onderwerp:</label>
<input type="text" id="onderwerp" name="onderwerp" maxlength="40" value="" /><br />
<label >Bericht:</label>
<textarea id="bericht" name="bericht" cols="35" rows="6"></textarea><br />
<label >Code:</label>
<img src="captcha/captcha.php" align="top" alt="" />
<input type="text" id="code" name="code" maxlength="4" size="4" /><br />
<label> </label>
<input type="submit" id="verzenden" name="verzenden" value="Verzenden" />
<input type="reset" id="wis" name="wis" value="Wis velden" />
</p>
</form>
</div>
</body>
</html>
Dus voor zover ik weet staat de echo er niet in.. Maar als je een broncode opent via een browser staat er toch geen PHP in?
EDIT: Weer sorry voor de bump. Maar ik ben zo druk bezig dat ik het niet in de gaten heb..
EDIT²: Ik zag dat bovenaan de <html> tag ontbrak. Die heb ik erbij gezet, en nu krijg ik de volgende foutmelding bij het versturen:
MIME-version: 1.0 Content-Transfer-Encoding: 8-bit Content-type: text/html; charset=iso-8859-1 From: Contact Formulier <[email protected]> Reply-to: Tom Return-path Mail-Error: <[email protected]>
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in ../contact.php on line 347.
(die line bestaat btw niet)
Gewijzigd op 01/01/1970 01:00:00 door Tom C
Code (php)
En doe de echo dan even zo:
Dan moet je zeker wat te zien krijgen.
En waar moet ik dat precies in mijn code zetten?
MIME-version: 1.0 Content-Transfer-Encoding: 8-bit
Content-type: text/html; charset=iso-8859-1
From: Contact Formulier <[email protected]>
Reply-to: Tom Hier mist een emailadres
Return-path Hier mist een dubbele punt Mail-Error: <[email protected]>
Maar ik heb in mijn formulier wel degelijk mijn eigen emailadres ingegeven, alleen ga ik dat hier niet posten.. Dus ik snap het nog steeds niet..
Tom schreef op 11.06.2008 12:51:
Ja...
Maar ik heb in mijn formulier wel degelijk mijn eigen emailadres ingegeven, alleen ga ik dat hier niet posten.. Dus ik snap het nog steeds niet..
Maar ik heb in mijn formulier wel degelijk mijn eigen emailadres ingegeven, alleen ga ik dat hier niet posten.. Dus ik snap het nog steeds niet..
Je hoeft ook hier helemaal geen emailadressen te vermelden. De vraag is of het er allemaal goed staat en staat die dubbele punt daar ook op de goede plaats?
Hoezo moet daar een dubbele punt komen?
Ik vul gewoon op mijn site al die velden in..
(Naam, email, onderwerp, bericht)..
En dan zou dus volgens dit script de boel verzonden moeten worden..
Dus ik snap het verhaal van die dubbele punt niet helemaal..
En waar jij zegt dat er een emailadres mist, gaf ie toch een emailadres aan in de error?
EDIT: Moet helaas weer gaan.. Ben rond 15.00 uur thuis.
Gewijzigd op 01/01/1970 01:00:00 door Tom C
Ik snap het ook niet meer. In de code staat zo te zien alles goed.
Is het misschien een optie om bovenaan de vraag om de mail in HTML op FALSE te zetten ipv TRUE?
Maar wordt dan het mailtje één grote rotzooi, of zijn er dan ook nog wat opties om het er redelijk uit te laten zien..
Misschien is het bovenste wel ook meteen een optie of het wel werkt zonder HTML..
EDIT: Hmm vreemd.. Ik heb eens de optie HTML mail op FALSE gezet, en ik krijg nog steeds de melding dat er geen sendmail_from in de php.ini of een custom From: header is gevonden..
EDIT²: SanThe... Ik heb nog eens goed de broncode overgekeken, en op regel 71/73 staat dit:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
elseif(checkmail($email) == 0)
// Wanneer je PHP 5.2 > gebruikt
//elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))
?>
elseif(checkmail($email) == 0)
// Wanneer je PHP 5.2 > gebruikt
//elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))
?>
Kan dit misschien de oorzaak zijn?
Gewijzigd op 01/01/1970 01:00:00 door Tom C
Ik heb geen idee wat de function checkmail() doet.
Dus we zitten nu helemaal vast?
Dat zou echt enorm zonde zijn, want ik moét dit formulier volgende week aan de praat hebben..
Toch maar eens naar phpmailer en/of swiftmailer kijken lijkt mij.
PHPmailer/swiftmailer is echt niet veel ombouw werk, als je dat meteen had gedaan had het nu waarschijnlijk al lang gewerkt.
Maar een vriend van mijn vader heeft een webdesign bedrijf (2atwork), en hij heeft mij ook een soort contactcode gegeven. die kreeg ik alleen niet aan de praat.
Ik heb daar nu de headers van gepakt.. die zien er zo uit:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
//Headers
$headers = "From: [email protected]\r\n";
$headers .= "Return-Path: [email protected]\r\n";
$headers .= "MIME-Version: 1.0\r\n";
?>
//Headers
$headers = "From: [email protected]\r\n";
$headers .= "Return-Path: [email protected]\r\n";
$headers .= "MIME-Version: 1.0\r\n";
?>
Zo heb ik het dus nu in mijn code staan.
Dan krijg ik de volgende error:
From: [email protected] Return-Path: [email protected] MIME-Version: 1.0
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in ..\contact.php on line 180
Er is een fout opgetreden bij het verzenden van de email
En dan is [email protected] natuurlijk mijn ingevulde email bij $cfg..
Kunnen we hier iets mee?
Geef je de $headers wel mee als 4e parameter in de mail() aanroep?
Kun je dat wat beter uitleggen? Ik heb dit formulier namelijk van deze site, en weet dus niet wat alles betekend..