mail schript error
Quote:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
</head><body>
<br>
<br>
</body></html>
<html><head>
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
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
<?php ob_start();
$fromemail="No-Reply <[email protected]>"; // change here if you want
$toemail="[email protected]"; // change here if you want
$sub="info ( website oldtimerbeurs ) NL"; // change here if you want
$success_page_name="bedankt.html";
////// do not change in following
if($_SERVER['REQUEST_METHOD']=="POST")
{
$fieldnm_1=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_1']));
$fieldnm_2=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_2']));
$fieldnm_3=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_3']));
$fieldnm_4=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_4']));
$fieldnm_5=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_5']));
$fieldnm_6=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_6']));
$fieldnm_7=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_7']));
$contentmsg=stripslashes("<br><b><font style=color:#CC3300>$sub</font></b><br>
<table width=708 border=0 cellpadding=2 cellspacing=1 bgcolor=#CCCCCC>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>Naam* *:</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_1</td>
</tr>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>E-mail adres* *:</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_2</td>
</tr>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>geboortedatum :</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_3</td>
</tr>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>tip u vraag hier* *:</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_4</td>
</tr>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>over welke pagina gaat het? :</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_5</td>
</tr>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>Deze mail is voor de...* *:</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_6</td>
</tr>
</table>
");
////
$headers = "MIME-Version: 1.0
";
$headers .= "Content-type: text/html; charset=iso-8859-1
";
$from=$fromemail;
$headers .= "From: ".$from."
";
@mail($toemail,$sub,$contentmsg,$headers);
header("Location:$success_page_name");
}
?>
$fromemail="No-Reply <[email protected]>"; // change here if you want
$toemail="[email protected]"; // change here if you want
$sub="info ( website oldtimerbeurs ) NL"; // change here if you want
$success_page_name="bedankt.html";
////// do not change in following
if($_SERVER['REQUEST_METHOD']=="POST")
{
$fieldnm_1=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_1']));
$fieldnm_2=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_2']));
$fieldnm_3=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_3']));
$fieldnm_4=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_4']));
$fieldnm_5=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_5']));
$fieldnm_6=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_6']));
$fieldnm_7=str_replace ( array("\n"), array("<br>"),trim($_REQUEST['fieldnm_7']));
$contentmsg=stripslashes("<br><b><font style=color:#CC3300>$sub</font></b><br>
<table width=708 border=0 cellpadding=2 cellspacing=1 bgcolor=#CCCCCC>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>Naam* *:</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_1</td>
</tr>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>E-mail adres* *:</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_2</td>
</tr>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>geboortedatum :</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_3</td>
</tr>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>tip u vraag hier* *:</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_4</td>
</tr>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>over welke pagina gaat het? :</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_5</td>
</tr>
<tr>
<td width=165 align=right valign=top bgcolor=#FFFFFF><B>Deze mail is voor de...* *:</b> </td>
<td width=565 align=left valign=top bgcolor=#FFFFFF>$fieldnm_6</td>
</tr>
</table>
");
////
$headers = "MIME-Version: 1.0
";
$headers .= "Content-type: text/html; charset=iso-8859-1
";
$from=$fromemail;
$headers .= "From: ".$from."
";
@mail($toemail,$sub,$contentmsg,$headers);
header("Location:$success_page_name");
}
?>
</head><body>
<br>
<br>
</body></html>
en dan geeft het de error
Waarschuwing: Kan niet wijzigen header-informatie - headers already sent by (output gestart / klanten / oldtimerbeurs-hoogstraten.be / oldtimerbeurs-hoogstraten.be / httpd.www / english / mail / _sendmail.php: 3) in / customers/oldtimerbeurs- hoogstraten.be / oldtimerbeurs-hoogstraten.be / httpd.www / english / mail / _sendmail.php on line 73
weet er iemand wat ik verkeerd heb gedaan?
en het is nog steeds script
Als je geen engels kent hoe kan je dan programeren
Jordi kroon op 20/03/2011 20:43:24:
Als je geen engels kent hoe kan je dan programeren
Wat een bullshit. Ik kan geen frans dus mag geen stokbrood eten?
Hoe kun je dat nou met stokbrood vergelijken
Zoals joris al aangeeft, er mag niet weergeven worden voor de header -> er klopt dus iets niet aan je logica
Jordi kroon op 20/03/2011 20:43:24:
Als je geen engels kent hoe kan je dan programeren
Offtopic:
Je kan geen Nederlands want het is programmeren! :-)
Je moet de PHP voor de <html> ... </html> plaatsen omdat je een header gebruikt. Dan zou het het probleem opgelost moeten zijn.
Gewijzigd op 20/03/2011 22:32:46 door Jasper x
dus ik moet dat stukje code weg laten?
neen, je moet zorgen dat er geen output is voor de header, dit kan je doen door je "logica" aan te passen. Probeer eerst alle php te doen en daarna pas html
Jordi kroon op 20/03/2011 21:28:09:
Hoe kun je dat nou met stokbrood vergelijken
Het gaat niet om stokbrood of Frans. Het gaat er om dat je voor programmeren gewoon logisch moet nadenken. Dat kan je in elke taal. Voor de syntax heb je dan php.net
Jasper van Thuijl op 20/03/2011 21:48:13:
Offtopic:
Je kan geen Nederlands want het is programmeren! :-)
Je kan geen Nederlands want het is programmeren! :-)
Dat sluit aan bij mij theorie! (: NL is de meest onlogische taal die ik kan.
Wouter J op 18/03/2011 07:48:23:
Elke pagina stuurt headers(HTTP request) naar de browser. Hierin staat de belangrijke infomatie over die pagina. Met de PHP functie header kun je daar nog een header toevoegen of aanpassen. Zo'n header wordt gestuurd voordat er output op het beeldscherm komt. Als je dus eerst iets echoëd of HTML schrijft dan is er al output op het scherm en kan je niet nog eens een header sturen.
Je moet het voorstellen als een trein, de mensen zijn de headers en als de trein eenmaal vertrokken is kan daar niet nog een header bij. Want die is immers al verzonden. Daarom die header already sent (header is al verzonden) error.
Haal dus alle output boven de header functie weg. Sowieso is het handig om alle PHP verwerking boven het doctype te laten gebeuren.
Je moet het voorstellen als een trein, de mensen zijn de headers en als de trein eenmaal vertrokken is kan daar niet nog een header bij. Want die is immers al verzonden. Daarom die header already sent (header is al verzonden) error.
Haal dus alle output boven de header functie weg. Sowieso is het handig om alle PHP verwerking boven het doctype te laten gebeuren.