php mail script -vraagje-

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kev Rama

Kev Rama

08/12/2005 14:37:00
Quote Anchor link
Hoi,

ik heb met Flash een formulier gemaakt
en ik gebruik het volgende php script om
de data op te halen;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>


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
 
PHP hulp

PHP hulp

22/11/2024 10:29:49
 
S -

S -

08/12/2005 14:39:00
Quote Anchor link
$message = $_POST["message"];
$message .= $_POST["email"];
$message .= $_POST["name"];

$message = $_POST["message"].$_POST["email"].$_POST["name"];
Gewijzigd op 08/12/2005 14:40:00 door S -
 
Kev Rama

Kev Rama

08/12/2005 14:43:00
Quote Anchor link
Briljant!! Bedankt.
Is het ook mogelijk om de 3 onderdelen met
een opmaak te ontvangen.
Nu krijg ik alles in 1 regel.
Een beetje onoverzichtelijk.
 
S -

S -

08/12/2005 14:52:00
Quote Anchor link
Ja tuurlijk kan dat. Je kan het zo moeilijk maken als je zelf wil:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>";

?>

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 -
 
Jelmer -

Jelmer -

08/12/2005 15:00:00
Quote Anchor link
Dezen moet je dan ook aan je header toevoegen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$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.
 
Kev Rama

Kev Rama

08/12/2005 15:00:00
Quote Anchor link
Zo...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
$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?
 
Kev Rama

Kev Rama

08/12/2005 15:18:00
Quote Anchor link
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?
 
S -

S -

08/12/2005 15:26:00
Quote Anchor link
ja dat kan, in plaats van "<br>" (nieuwe regel) die je gewoon " " (spatie)

Jelmer, hoe doe je dan css extern met email?
Gewijzigd op 08/12/2005 15:27:00 door S -
 
Kev Rama

Kev Rama

08/12/2005 15:33:00
Quote Anchor link
Maar ik bedoel dit script zonder de html... want het is me nog niet duidelijk vanaf waar ik de html instructies invoer
Quote:
Zo...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
$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?
 
Willem Jan Z

Willem Jan Z

08/12/2005 15:42:00
Quote Anchor link
Steven:
ja dat kan, in plaats van "<br>" (nieuwe regel) die je gewoon " " (spatie)

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">
 
- SanThe -

- SanThe -

08/12/2005 15:43:00
Quote Anchor link
Door de $_POST vars te checken op correctheid en niet 'blind' in je headers te zetten.
 
Niels Beckers

Niels Beckers

08/12/2005 16:53:00
Quote Anchor link
Kevin:
Quote:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
$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 ?>
tag ook.
Gewijzigd op 08/12/2005 16:54:00 door Niels Beckers
 
S -

S -

08/12/2005 17:15:00
Quote Anchor link
Willem-Jan:

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!
 
Kev Rama

Kev Rama

08/12/2005 17:56:00
Quote Anchor link
Quote:
je mag ophet laatste php nog niet afsluiten nu staat mail() er voor niets en de laaste ?> tag ook.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
$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?
 
Niels Beckers

Niels Beckers

08/12/2005 18:14:00
Quote Anchor link
[quote=Kevin schreef op 08.12.2005 17:56
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<? // 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.
Gewijzigd op 08/12/2005 18:24:00 door Niels Beckers
 
Han eev

Han eev

08/12/2005 19:26:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>

Dit zal werken ;)
 

08/12/2005 19:48:00
Quote Anchor link
Quote:
Dit zal werken ;)


dat doet het zeker!
bedankt Han... nu kan ik verder experimenteren
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.