php mail script -vraagje-
ik heb met Flash een formulier gemaakt
en ik gebruik het volgende php script om
de data op te halen;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$sendTo = "[email protected]";
$subject = "My web site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
$message = $_POST["message","email","name"];
mail($sendTo, $subject, $message, $headers);
?>
$sendTo = "[email protected]";
$subject = "My web site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
$message = $_POST["message","email","name"];
mail($sendTo, $subject, $message, $headers);
?>
Het is simpel ik snap het en het werkt.
Maar nu heb ik één vraag.
Ik wil in het body/bericht gedeelte van de email die ik ontvang wanneer mensen mijn formulier invullen
de naam en de email kunnen aflezen.
Deze zie ik nu alleen in de header.
ik heb al geprobeerd om het zo...
$message = $_POST["message","email","name"];
en zo...
$message = $_POST["message"];
$message = $_POST["email"];
$message = $_POST["name"];
te doen maar dat werkt niet.
Kan iemand me even wat leren?
Dank u wel.
Gewijzigd op 08/12/2005 14:38:00 door Kev Rama
$message .= $_POST["email"];
$message .= $_POST["name"];
$message = $_POST["message"].$_POST["email"].$_POST["name"];
Gewijzigd op 08/12/2005 14:40:00 door S -
Is het ook mogelijk om de 3 onderdelen met
een opmaak te ontvangen.
Nu krijg ik alles in 1 regel.
Een beetje onoverzichtelijk.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
?>
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
?>
Ik weet niet precies wat allemaal nodig is voor een layout te versturen, maar ik doe het altijd zo.
Je moet een hele html pagina mee verzenden dus. In de head kan je altijd nog css verwerken. Of dit extern kan weet ik niet. Je kan ook gewoon rechtstreeks aan een tag koppelen
Gewijzigd op 08/12/2005 14:55:00 door S -
Code (php)
1
2
3
4
2
3
4
<?php
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
?>
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
?>
Je kan externe data (plaatjes, css) gebruiken, ik raad het trouwens ook aan. (ipv meesturen). Gmail en e-mailprogramma's houden deze plaatjes in eerste instantie tegen, en de lezer moet even op een knopje drukken.
Stuur dan trouwens wel ook een link mee naar een internet-versie, zodat je de email toch nog kan lezen als je emailprogramma geen html & plaatjes ondersteund.
Daarbij zou je ook nog kunnen tellen hoe vaak een plaatje wordt gedonwload, en daamee hoe vaak je mailtje wordt gelezen.
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
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
<?
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
[code]<?php
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
[code]<?
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
?>
mail($sendTo, $subject, $message, $headers);
?>
of is dit helemaal fout?
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
[code]<?php
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
[code]<?
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
?>
mail($sendTo, $subject, $message, $headers);
?>
of is dit helemaal fout?
Als ik nu gewoon alleen een spatie tussen mijn bericht variablele wil hebben zodat de naam het email adres en het bericht niet aan elkaar vast lopen...kan dat ook makkelijk?
Quote:
Zo...
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
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
<?
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
[code]<?php
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
[code]<?
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
?>
mail($sendTo, $subject, $message, $headers);
?>
of is dit helemaal fout?[/quote]
<?php
$sendTo = "[email protected]";
$subject = "My web site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
$message = $_POST["name"];
$message .= $_POST["email"];
$message .= $_POST["message"];
mail($sendTo, $subject, $message, $headers);
?>
Oh en hoe kan ik het veilig maken? De namen van variabele veranderen?
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
[code]<?php
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
[code]<?
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
?>
mail($sendTo, $subject, $message, $headers);
?>
of is dit helemaal fout?[/quote]
<?php
$sendTo = "[email protected]";
$subject = "My web site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-Path: " . $_POST["email"];
$message = $_POST["name"];
$message .= $_POST["email"];
$message .= $_POST["message"];
mail($sendTo, $subject, $message, $headers);
?>
Oh en hoe kan ik het veilig maken? De namen van variabele veranderen?
Steven:
ja dat kan, in plaats van "<br>" (nieuwe regel) die je gewoon " " (spatie)
Jelmer, hoe doe je dan css extern met email?
Jelmer, hoe doe je dan css extern met email?
Ik weet, ik heet geen Jelmer maar toch :P
Gewoon <link rel="stylesheet" href="http://www.jouwdomein.com/style.css">
Door de $_POST vars te checken op correctheid en niet 'blind' in je headers te zetten.
Kevin:
Quote:
tag ook.
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
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
<?
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
[code]<?php
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">rn";
$headers .= "Reply-To: " . $_POST["email"] . "rn";
$headers .= "Return-Path: " . $_POST["email"];
[code]<?
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
?>
mail($sendTo, $subject, $message, $headers);
?>
of is dit helemaal fout?[/quote]
[/quote]
je mag ophet laatste php nog niet afsluiten nu staat mail() er voor niets en de laaste ?>
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
[code]<?php
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">rn";
$headers .= "Reply-To: " . $_POST["email"] . "rn";
$headers .= "Return-Path: " . $_POST["email"];
[code]<?
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
?>
mail($sendTo, $subject, $message, $headers);
?>
of is dit helemaal fout?[/quote]
[/quote]
je mag ophet laatste php nog niet afsluiten nu staat mail() er voor niets en de laaste ?>
Gewijzigd op 08/12/2005 16:54:00 door Niels Beckers
Willem-Jan:
Ik weet, ik heet geen Jelmer maar toch :P
Gewoon <link rel="stylesheet" href="http://www.jouwdomein.com/style.css">
Ik weet, ik heet geen Jelmer maar toch :P
Gewoon <link rel="stylesheet" href="http://www.jouwdomein.com/style.css">
Had ik een keer geprobeerd, lukte toen niet. Zal het wel fout hebben gdaan. Bedankt!
Quote:
je mag ophet laatste php nog niet afsluiten nu staat mail() er voor niets en de laaste ?> tag ook.
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
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
<?
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
[code]<?php
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">rn";
$headers .= "Reply-To: " . $_POST["email"] . "rn";
$headers .= "Return-Path: " . $_POST["email"];
[code]<?
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
mail($sendTo, $subject, $message, $headers);
?>
zo dan?
en mensen jullie zijn allemaal rete clever met php maar ik niet... dus zouden jullie a.u.b. meer complete script voorbeelden willen gebruiken of erna verwijzen. kijk ik snap de html tags... en css dat hele gebeuren is helemaal duidelijk maar in een php script waar plaats ik wat?
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
[code]<?php
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">rn";
$headers .= "Reply-To: " . $_POST["email"] . "rn";
$headers .= "Return-Path: " . $_POST["email"];
[code]<?
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
mail($sendTo, $subject, $message, $headers);
?>
zo dan?
en mensen jullie zijn allemaal rete clever met php maar ik niet... dus zouden jullie a.u.b. meer complete script voorbeelden willen gebruiken of erna verwijzen. kijk ik snap de html tags... en css dat hele gebeuren is helemaal duidelijk maar in een php script waar plaats ik wat?
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
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
<? // hier open je php al
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
[code]<?php //hier probeer je hem nog eens te opene deze <?php moet je verwijderen.
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">rn";
$headers .= "Reply-To: " . $_POST["email"] . "rn";
$headers .= "Return-Path: " . $_POST["email"];
[code]<?
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
mail($sendTo, $subject, $message, $headers);
?>
[/quote]
zoals ik heb aangegeven in het script het je 2 maal
<? geopend en ?> niet helemaal gesloten rpbeer de 2de <?php te verwiujderen en je scriptje zou moeten werekn.
EDIT: ik zag net dat je 3 keer php opende.
$message/*deze moet bovenaan*/ = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
[code]<?php //hier probeer je hem nog eens te opene deze <?php moet je verwijderen.
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">rn";
$headers .= "Reply-To: " . $_POST["email"] . "rn";
$headers .= "Return-Path: " . $_POST["email"];
[code]<?
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
mail($sendTo, $subject, $message, $headers);
?>
[/quote]
zoals ik heb aangegeven in het script het je 2 maal
<? geopend en ?> niet helemaal gesloten rpbeer de 2de <?php te verwiujderen en je scriptje zou moeten werekn.
EDIT: ik zag net dat je 3 keer php opende.
Gewijzigd op 08/12/2005 18:24:00 door Niels Beckers
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
$message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">rn";
$headers .= "Reply-To: " . $_POST["email"] . "rn";
$headers .= "Return-Path: " . $_POST["email"];
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
mail($sendTo, $subject, $message, $headers);
?>
$message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>';
$sendTo = "[email protected]";
$subject = "My Flash site reply";
$headers = "From: " . $_POST["name"];
$headers .= "<" . $_POST["email"] . ">rn";
$headers .= "Reply-To: " . $_POST["email"] . "rn";
$headers .= "Return-Path: " . $_POST["email"];
$message .= "Bericht:".$_POST["message"]."<br><br>";
$message .= "Email:".$_POST["email"]."<br>--Andere tekst?--<br><br>";
$message .= "Naam:".$_POST["name"]."<br>";
$message .= "<body></body></html>";
mail($sendTo, $subject, $message, $headers);
?>
Dit zal werken ;)
Quote:
Dit zal werken ;)
dat doet het zeker!
bedankt Han... nu kan ik verder experimenteren